/* Preview local: doar stiluri, fără modificări de conținut. */
:root{--ink:#183c36;--forest:#183c36;--sage:#a9c5ad;--cream:#f3ebe0;--sand:#e5c8aa;--coral:#bb533e;--line:rgba(24,60,54,.18)}
body{background:#f3ebe0;color:#183c36}.site-header{position:sticky;top:0;height:84px;background:#f7f4f4;border-bottom-color:#dacdbd;transition:opacity .12s linear;z-index:20}.brand-logo img{width:117px!important;height:53px!important;object-fit:contain}.main-nav{gap:27px}.main-nav .nav-support{padding:10px 15px;background:transparent}.main-nav>a:not(.nav-support){padding:7px 9px;margin:-7px -9px;border-radius:7px;transition:color .2s ease,background-color .2s ease}.main-nav>a:not(.nav-support):hover{background:rgba(187,83,62,.13);color:#bb533e}
.hero{min-height:650px;padding:92px max(8vw,45px) 78px;display:grid;grid-template-columns:1.02fr .78fr;gap:10%;align-items:center;background:#f3ebe0}.hero-content{max-width:620px}.eyebrow{color:#bb533e}.hero h1{font-size:clamp(53px,6.2vw,86px);line-height:.94}.hero h1 em{color:#bb533e}.hero-copy{font-size:18px;max-width:510px}.button-primary{background:#183c36;border-color:#183c36;border-radius:999px}.button-primary:hover{background:#315e56;border-color:#183c36}.button-text{padding-left:0}.hero-art{position:relative;right:auto;bottom:auto;width:100%;height:385px;transform:none;overflow:hidden;background:#a9c5ad;border-radius:45% 45% 16px 16px}.arch{display:none}.hero-art:before,.hero-art:after{content:"";position:absolute;border-radius:50%;background:#f7dfc2}.hero-art:before{width:132px;height:132px;left:16%;bottom:68px;box-shadow:134px 20px 0 #d67450,267px -2px 0 #f7dfc2}.hero-art:after{width:550px;height:306px;border:1px solid #183c36;background:transparent;left:6%;bottom:-243px}.sun{display:none}.hero-art p{bottom:23px;left:27px;transform:none;font:italic 21px Georgia,serif;color:#183c36}.hero-art p:before{content:"PSALMUL 22:22";position:absolute;bottom:35px;left:0;font:800 10px Arial;letter-spacing:.15em;font-style:normal;white-space:nowrap}
.section-divider{margin:0 max(8vw,45px);background:#dacdbd}.vision{border:0;padding:78px max(8vw,45px);background:#f3ebe0}.vision-layout{grid-template-columns:.78fr 1.22fr;gap:11%;align-items:start}.vision-layout>div p{font-size:19px;line-height:1.55;max-width:640px}.vision-layout blockquote{border-left:2px solid #bb533e;padding-left:22px;margin:25px 0 0;max-width:650px;font:italic 17px/1.6 Georgia,serif}.vision-layout cite{display:block;color:#bb533e;font:800 10px Arial;letter-spacing:.13em;font-style:normal;margin-top:12px}
.songs{background:#f7f1e8}.section{padding:78px max(8vw,45px)}.song-grid{gap:22px;max-width:none}.song-card{border-radius:17px;border-color:#e0d5c7;background:#fffaf3;overflow:hidden;padding:0}.cover{height:290px}.song-info{padding:22px 22px 15px;min-height:0}.song-info h3{font:500 28px/1 Georgia,serif;letter-spacing:-.04em}.song-meta{color:#bb533e}.song-links{padding:16px 22px 20px!important;border-top-color:#e0d5c7;gap:16px!important}.song-links a.platform-link,.song-links .platform-link{font-size:13px!important}.song-links a.platform-link svg,.song-links .platform-link svg{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important}
.resources{background:#e5c8aa;gap:10%;grid-template-columns:.8fr 1.2fr}.resources h2{font-size:clamp(42px,4.7vw,63px)}.resource-song{border-top-color:#bca98d;border-bottom-color:#bca98d}.resource-song-toggle{font-family:Georgia,serif;font-size:24px}.resource-button{border-bottom-color:#bca98d}.resource-button:hover{background:rgba(255,250,243,.38)}
.support{background:#183c36;padding:75px max(8vw,45px)}.support-ring,.support-ring:after{border-color:#799b83}.support-cross{color:#b6d0ad}.support h2 em{color:#b6d0ad}.button-light{border-radius:999px}.button-light:hover{background:transparent}.support small{color:#b6d0ad}footer{background:#f7f4f4;border-top:1px solid #dacdbd}.contact-trigger{font:inherit;font-size:12px;font-weight:600}.modal-card{border-radius:18px}.modal-donate{border-radius:999px}
@media(max-width:760px){.site-header{position:relative}.hero{display:block;min-height:0;padding:62px 26px 52px}.hero-art{height:285px;margin-top:42px}.hero h1{font-size:50px}.hero-copy{font-size:16px}.vision{padding:62px 26px}.vision-layout{display:block}.vision-layout>div p{margin-top:23px;font-size:17px}.section{padding:62px 26px}.cover{height:270px}.resources{padding:62px 26px}.support{padding:62px 26px}.song-grid{gap:20px}}

/* Ilustrația originală pentru zona „Descoperă viziunea”. */
.hero-art{height:510px;background:transparent;border-radius:0;overflow:hidden}.hero-art:before,.hero-art:after{display:none}.hero-art .arch{display:block;position:absolute;bottom:0;border:1px solid rgba(24,60,54,.3);border-bottom:0;border-radius:280px 280px 0 0}.hero-art .arch-outer{height:470px;left:0;right:0;width:auto;background:linear-gradient(145deg,#dfe8d4 0%,#b5c9a6 80%);box-shadow:none}.hero-art .arch-inner{height:350px;left:58px;right:58px;width:auto;background:#eadcc4;box-shadow:none}.hero-art .sun{display:block;width:122px;height:122px;background:#d96d50;border-radius:50%;position:absolute;top:137px;left:50%;transform:translateX(-50%)}.hero-art p{bottom:18px;left:50%;transform:translateX(-50%);font:italic 22px Georgia,serif;color:#183c36}.hero-art p:before{content:none}

/* Carousel de cântece: artworkurile rămân întregi, fără crop. */
.song-carousel{position:relative;margin-top:37px;padding:0 52px}.song-carousel .song-grid{display:flex;gap:22px;max-width:none;margin:0;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}.song-carousel .song-grid::-webkit-scrollbar{display:none}.song-carousel .song-card{flex:0 0 calc(50% - 11px);scroll-snap-align:start}.song-carousel .cover.artwork{height:300px;background:#eee7dd;padding:12px}.song-carousel .cover.artwork img{object-fit:contain;object-position:center}.carousel-control{position:absolute;z-index:1;top:150px;width:38px;height:38px;border:1px solid #183c36;border-radius:50%;background:#fffaf3;color:#183c36;font-size:24px;line-height:1;cursor:pointer}.carousel-control:hover{background:#183c36;color:#fffaf3}.carousel-prev{left:0}.carousel-next{right:0}.song-card.coming-song{min-height:423px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:#f8f2e9;border-style:dashed}.coming-cover{width:76px;height:76px;border:1px solid #bca98d;border-radius:50%;display:grid;place-items:center;color:#bb533e;font-size:10px;font-weight:800;letter-spacing:.11em;line-height:1.35;margin-bottom:18px}.coming-song h3{font:500 22px Georgia,serif;margin:0}.coming-song p{font-size:11px;letter-spacing:.13em;font-weight:800;color:#73847d;margin:10px 0 0}@media(max-width:760px){.song-carousel{padding:0 44px}.song-carousel .song-card{flex-basis:100%}.song-carousel .cover.artwork{height:280px}.carousel-control{top:140px;width:34px;height:34px}.carousel-prev{left:0}.carousel-next{right:0}}
.coming-platforms{display:flex;gap:12px;align-items:center;justify-content:center;margin-top:19px;color:#7c8b85;font-size:11px;font-weight:800}.coming-platforms span{display:inline-flex;align-items:center;gap:5px}.coming-platforms i{display:inline-block;width:8px;height:8px;border-radius:50%;background:currentColor}
.song-links .platform-link.songselect{color:#167c7a!important;gap:5px!important;align-items:center!important}.songselect-mark{position:relative;display:inline-block;width:18px;height:18px;border-radius:50%;background:#167c7a;overflow:hidden}.songselect-mark:before,.songselect-mark:after{content:"";position:absolute;left:3px;right:3px;height:3px;border-top:1.5px solid #fff;border-radius:50%;transform:skewX(-15deg)}.songselect-mark:before{top:5px}.songselect-mark:after{top:9px}.songselect-mark i{position:absolute;width:3px;height:3px;border-radius:50%;background:#fff;right:4px;bottom:3px}.songselect-word{display:inline-flex;flex-direction:column;line-height:.9;font-size:12px;font-weight:800;letter-spacing:-.03em}.songselect-word small{font:700 6px Arial;letter-spacing:.06em;margin-top:2px}.song-links .platform-link.songselect:hover{color:#0c5f5d!important}
@media(max-width:760px){.hero-art{height:375px}.hero-art .arch-outer{height:350px}.hero-art .arch-inner{height:255px;left:43px;right:43px}.hero-art .sun{width:92px;height:92px;top:102px}}

/* Mișcare discretă în ilustrația de început. */
.hero-art .arch-outer{transform-origin:center bottom;animation:room-arch-outer 16s ease-in-out infinite alternate}.hero-art .arch-inner{transform-origin:center bottom;animation:room-arch-inner 13s ease-in-out infinite alternate}.hero-art .sun{animation:room-sun 11s ease-in-out infinite alternate}@keyframes room-arch-outer{from{transform:scaleX(1) translateY(0)}to{transform:scaleX(1.014) translateY(-3px)}}@keyframes room-arch-inner{from{transform:scaleX(1) translateX(0)}to{transform:scaleX(.985) translateX(3px)}}@keyframes room-sun{from{transform:translateX(-50%) translateY(0)}to{transform:translateX(calc(-50% + 5px)) translateY(-6px)}}

/* Marcajul automat „NOU” și contribuțiile din comunitate. */
.new-badge{display:inline-flex;align-items:center;margin-top:13px;padding:5px 8px;border:1px solid rgba(187,83,62,.48);border-radius:999px;color:#bb533e;background:rgba(187,83,62,.07);font:800 9px Arial,sans-serif;letter-spacing:.13em}.resource-song .new-badge{margin:0 0 0 11px;vertical-align:middle}.support-actions{display:flex;gap:12px;align-items:stretch;flex-wrap:wrap}.support-actions .button-light{min-width:218px;justify-content:space-between}.community-trigger{font:700 14px 'DM Sans',sans-serif;cursor:pointer}.community-modal{position:fixed;inset:0;display:grid;place-items:center;padding:24px;z-index:21;visibility:hidden;opacity:0;transition:opacity .2s,visibility .2s}.community-modal.open{visibility:visible;opacity:1}.community-panel{position:relative;width:min(100%,520px);padding:48px;background:var(--cream);box-shadow:0 24px 80px rgba(0,0,0,.2);transform:translateY(12px);transition:transform .2s}.community-modal.open .community-panel{transform:translateY(0)}.community-panel h2{font-size:clamp(34px,5vw,48px);margin:0 35px 28px 0}.community-form{display:grid;gap:16px}.community-form label{font-size:12px;font-weight:700}.community-form label span{font-weight:400;color:#62736d}.community-form input,.community-form textarea{display:block;width:100%;margin-top:7px;border:1px solid var(--line);border-radius:0;background:#fffdf8;color:var(--ink);font:15px 'DM Sans',sans-serif;padding:11px 12px;outline:none}.community-form input:focus,.community-form textarea:focus{border-color:var(--coral)}.community-form textarea{resize:vertical}.community-submit{border:1px solid var(--ink);background:var(--ink);color:#fff;display:flex;justify-content:space-between;align-items:center;padding:14px 16px;font:700 14px 'DM Sans',sans-serif;cursor:pointer}.community-submit:hover{background:#346961}.community-submit:disabled{opacity:.65;cursor:wait}.community-status{margin:0;font-size:13px;min-height:20px}@media(max-width:760px){.support-actions{display:grid;grid-template-columns:1fr}.support-actions .button-light{width:100%;min-width:0}.community-panel{padding:40px 27px 30px}}@media(prefers-reduced-motion:reduce){.hero-art .arch-outer,.hero-art .arch-inner,.hero-art .sun{animation:none}}

/* Playerul de preview pentru multitrack. */
.multitrack-player{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;margin:14px 0 4px;padding:13px 14px;border:1px solid rgba(24,60,54,.22);border-radius:12px;background:transparent}.preview-toggle{width:36px;height:36px;border:0;border-radius:50%;display:grid;place-items:center;background:#183c36;color:#fffaf3;cursor:pointer;font-size:13px;line-height:1;padding:0;text-indent:1px;transition:transform .2s ease,background-color .2s ease}.preview-toggle:hover{background:#bb533e;transform:scale(1.06)}.preview-toggle.is-playing{text-indent:0}.preview-wave{height:36px;cursor:pointer;position:relative}.preview-wave canvas{display:block;width:100%;height:36px}.preview-time{font:700 10px Arial;color:#56706a;min-width:58px;text-align:right}.multitrack-player:before{content:"PREVIEW MULTITRACK";grid-column:1/-1;font:800 9px Arial;letter-spacing:.13em;color:#bb533e;margin-bottom:-5px}@media(max-width:760px){.multitrack-player{gap:9px;padding:12px}.preview-time{min-width:48px;font-size:9px}}
