:root{--gold:#d9b97c;--bg:#071225;--muted:#adb6c7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:#f1eade;font:14px/1.9 Arial,sans-serif}a{color:inherit;text-decoration:none}header{padding:26px 7%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d9b97c33}header>a,footer>div{font:21px Georgia,serif;letter-spacing:3px}small{display:block;font-size:10px;color:var(--muted)}header small,footer small{color:var(--gold);font:8px Arial,sans-serif;letter-spacing:4px;margin-top:8px}nav{display:flex;gap:32px;font-size:11px}nav a:last-child{color:var(--gold)}.hero{min-height:740px;background:linear-gradient(90deg,#050d1ef5,#050d1ebd 35%,#050d1e20 80%),linear-gradient(0deg,#071225,transparent 45%),url('assets/templo.png') center/cover;display:flex;align-items:center;padding:70px 8%}.hero>div{max-width:700px}.label{color:var(--gold);font-size:9px;letter-spacing:3px}h1{font:400 clamp(65px,7vw,100px)/1.08 Georgia,serif;letter-spacing:-3px;margin:30px 0}em{font-weight:400;color:var(--gold)}.hero p{color:#d5d7de}.hero .label{color:var(--gold)}.button{display:inline-block;background:var(--gold);color:#101a2c;font-size:11px;padding:16px 26px;margin-top:24px}.bottom{margin-top:35px}section:not(.hero){padding:90px 8%}.columns{display:grid;grid-template-columns:1fr 1fr;gap:85px}h2{font:400 clamp(35px,4vw,56px)/1.2 Georgia,serif;margin:20px 0 30px}p{color:var(--muted)}blockquote{margin:65px 0 0;padding:45px 0;border-block:1px solid #d9b97c33;text-align:center;font:italic 32px/1.4 Georgia,serif;color:#e2ceaa}cite{display:block;font:8px Arial,sans-serif;letter-spacing:3px;margin-top:22px}.path{background:#0b192d;align-items:center}.path>img{width:100%;max-height:740px;object-fit:cover}h3{font:24px Georgia,serif;border-top:1px solid #d9b97c25;padding-top:20px;color:var(--gold);margin-bottom:0}.path h3+p{font-size:12px}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:35px 0 20px}.gallery button{padding:0;border:1px solid #d9b97c33;background:#0b192d;color:#eee;text-align:left;cursor:pointer;overflow:hidden}.gallery img{width:100%;aspect-ratio:.7;object-fit:cover;display:block;transition:transform .4s}.gallery button:hover img{transform:scale(1.03)}.gallery span{display:block;padding:20px 14px;font:8px Arial,sans-serif;letter-spacing:1.5px;color:var(--gold)}.gallery strong{display:block;font:22px/1.3 Georgia,serif;letter-spacing:0;color:#eee;margin-top:10px}#conhecer{border-top:1px solid #ffffff18}details{border-bottom:1px solid #d9b97c33;padding:23px 0}summary{cursor:pointer;color:#e3cfa8;font-size:13px}details p{font-size:12px}.closing{text-align:center;background:radial-gradient(ellipse at bottom,#1b2f50,transparent 70%);border-top:1px solid #ffffff18}.symbol{font-size:55px;color:var(--gold);margin:0}.closing a{font-size:10px;border-bottom:1px solid var(--gold);padding-bottom:8px}footer{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:35px 8%;border-top:1px solid #d9b97c33}footer p{font-size:10px}footer>div{font-size:17px}dialog{background:var(--bg);border:1px solid var(--gold);color:#eee;text-align:center;max-width:94vw;max-height:95vh;padding:20px}dialog::backdrop{background:#000d}dialog h2{font-size:24px;margin:0 35px 20px}dialog img{max-width:100%;max-height:78vh;object-fit:contain}#close{position:absolute;right:7px;top:0;border:0;background:transparent;color:var(--gold);font-size:35px;cursor:pointer}:focus-visible{outline:2px solid var(--gold);outline-offset:5px}@media(max-width:800px){.gallery{grid-template-columns:repeat(2,1fr)}.columns{gap:35px}nav{gap:15px}.hero{min-height:670px}section:not(.hero){padding:65px 6%}}@media(max-width:600px){header{display:block;padding:22px 7%}nav{margin-top:20px;justify-content:space-between;font-size:9px}header>a{font-size:18px}.hero{min-height:650px;background-position:56% center;padding:65px 7%}.hero h1{font-size:60px}.hero .label{font-size:8px}.columns{grid-template-columns:1fr;gap:22px}.path>img{max-height:480px;object-position:center 65%}blockquote{font-size:25px;margin-top:40px}.gallery{gap:12px}.gallery span{padding:17px 10px;font-size:7px;letter-spacing:1px}.gallery strong{font-size:19px}footer{flex-direction:column;text-align:center;gap:5px}.closing h2{font-size:42px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gallery img{transition:none}}

/* Hinos e canais */
.music-section{border-top:1px solid #d9b97c33;background:#0a172a;scroll-margin-top:30px}.music-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.music-heading>p{max-width:410px}.channel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:30px 0 52px}.channel-card{padding:25px 22px 24px;border:1px solid #d9b97c30;display:flex;flex-direction:column;background:#0d1d33;min-width:0}.platform-mark{font:38px/1 Georgia,serif;color:var(--gold);height:44px}.channel-card .label{margin:18px 0 10px;font-size:8px}.channel-card h3{border:0;padding:0;margin:0 0 10px;color:#f1eade;font-size:23px;line-height:1.25}.channel-card>p:not(.label){font-size:12px;margin:0 0 24px;line-height:1.8}.channel-action{display:flex;justify-content:space-between;gap:8px;color:var(--gold);font-size:11px;border-top:1px solid #d9b97c30;padding-top:16px;margin-top:auto}.channel-secondary{color:var(--muted);font-size:10px;margin-top:12px}.channel-card a:hover,.footer-channels a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}.music-subheading{display:flex;justify-content:space-between;align-items:baseline;gap:25px;margin-bottom:20px}.music-subheading h3{padding:0;border:0;margin:0;font-size:29px;font-weight:400}.music-subheading p{font-size:12px;margin:0}.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.video-link{display:flex;align-items:center;gap:24px;padding:27px 30px;background:#11223b;border:1px solid #d9b97c30;transition:border-color .2s}.play-icon{display:grid;place-items:center;flex-shrink:0;width:68px;height:68px;border:1px solid #d9b97c77;border-radius:50%;font:32px Georgia,serif;color:var(--gold)}.video-link small{font-size:8px;letter-spacing:2px;color:var(--gold)}.video-link strong{display:block;font:27px/1.25 Georgia,serif;font-weight:400;margin:7px 0 10px}.video-action{font-size:10px;color:var(--muted)}.music-playlists{margin-top:48px;scroll-margin-top:35px}.playlist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}.playlist-link{display:flex;align-items:center;gap:20px;border-bottom:1px solid #d9b97c30;padding:23px 8px;transition:background .2s}.playlist-number{font:21px Georgia,serif;color:#9f8c6c}.playlist-link strong{font-size:13px;font-weight:400;line-height:1.5;display:block}.playlist-link small{font-size:10px;margin-top:5px}.link-arrow{margin-left:auto;color:var(--gold);font-size:19px}.playlist-link:hover{background:#14253c}.video-link:hover{border-color:var(--gold)}.music-note{font-size:10px;margin-top:27px}footer{flex-wrap:wrap}.footer-channels{display:flex;flex-wrap:wrap;justify-content:center;gap:28px;width:100%;padding-top:25px;border-top:1px solid #d9b97c22}footer>.footer-channels{font:11px Arial,sans-serif;letter-spacing:1px;color:var(--gold)}@media(max-width:1050px){.channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.music-heading{gap:30px}.music-heading h2{font-size:43px}header{gap:25px}nav{flex-wrap:wrap;justify-content:flex-end}}@media(max-width:600px){nav{gap:12px;justify-content:flex-start;font-size:10px;line-height:1.5}.music-heading{grid-template-columns:1fr;gap:0}.music-heading h2{font-size:38px}.music-heading>p{margin:0 0 15px}.channel-grid{grid-template-columns:1fr;gap:14px;margin-top:25px}.channel-card{padding:25px}.video-grid,.playlist-grid{grid-template-columns:1fr}.music-subheading{display:block}.music-subheading h3{font-size:26px}.music-subheading p{margin-top:10px}.video-link{padding:23px 20px;gap:18px}.play-icon{width:52px;height:52px;font-size:26px}.video-link strong{font-size:24px}.footer-channels{gap:22px}header>a{white-space:nowrap}}@media(prefers-reduced-motion:reduce){.playlist-link,.video-link{transition:none}}

/* Ficha de anamnese */
.intake-card{margin-top:30px;padding:27px;border:1px solid #d9b97c55;background:#0d1d33;scroll-margin-top:30px}
.intake-card .label{margin:0 0 14px;font-size:8px}
.intake-card h3{border:0;padding:0;margin:0 0 16px;font:30px/1.2 Georgia,serif;color:#f1eade}
.intake-card>p:not(.label){font-size:12px;line-height:1.8}
.intake-card .button{margin-top:12px;font-size:12px;line-height:1.6;text-align:center;padding:15px 20px}
.intake-card .button:hover{background:#edcf98}
.intake-card p.intake-note{font-size:10px;margin:17px 0 0}
.intake-inline{color:var(--gold);text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){.intake-card{padding:24px}.intake-card .button{display:block;width:100%}}
