
:root{--blue:#153f61;--blue-deep:#0d304b;--cream:#f6f1e6;--ink:#1d3950;--stroke:#ded8c8;--paper:#fffdf8;--line:rgba(255,255,255,.24);--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit}button{font:inherit}.icon-defs{position:absolute;width:0;height:0;overflow:hidden}.icon{height:24px;width:24px;flex:none;stroke:currentColor}.sr{position:absolute!important;left:-99999px;height:1px;width:1px;overflow:hidden}
:focus-visible{outline:3px solid #d69c57;outline-offset:4px} 
/* Intro -- original photograph remains untouched and lives in its own CSS background layer. */
.hero{height:100svh;min-height:650px;position:relative;overflow:hidden;background:#d5dfb6;isolation:isolate}
.hero-photo{position:absolute;inset:0;background-image:url('DSC3121_original.jpg');background-repeat:no-repeat;background-size:cover;background-position:center 47%;z-index:-2}
/* Text remains HTML (not baked into the photo). */
.hero-signature{position:absolute;top:11%;right:6.2%;left:auto;width:min(29vw,430px);min-width:0;max-width:430px;filter:drop-shadow(0 1px 0 rgba(255,255,255,.08))}
.hero-signature img{display:block;width:100%;height:auto}
.hero-subtitle{font-family:var(--serif);font-weight:400;color:#194868;font-size:clamp(17px,1.5vw,23px);letter-spacing:.075em;margin:8px 0 0 3%;white-space:nowrap;text-shadow:0 1px 0 rgba(255,255,255,.24)}
.hero-nav{position:absolute;bottom:0;left:0;right:0;z-index:3;min-height:135px;padding:36px max(30px,5vw) 23px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;background:linear-gradient(to bottom,rgba(7,28,43,0),rgba(7,28,43,.40) 22%,rgba(7,28,43,.86) 100%);color:#fff}
.hero-nav a{text-align:center;text-decoration:none;display:flex;flex-direction:column;align-items:center;gap:8px;min-height:75px;justify-content:flex-end;border-left:1px solid rgba(255,255,255,.13);padding:0 5px 3px;transition:transform .18s ease,color .18s ease}
.hero-nav a:first-child{border-left:0}.hero-nav a:hover{transform:translateY(-5px);color:#f6e5c6}.hero-nav .icon{width:30px;height:30px}.hero-nav .nav-title{font-size:13px;font-weight:600;letter-spacing:.025em}.hero-nav .nav-detail{font-size:10px;opacity:.76;letter-spacing:.025em}
.mobile-top{display:none}.mobile-feature{display:none}.after-hero{background:var(--cream);padding:64px max(24px,8vw) 58px;text-align:center}.after-hero .eyebrow{color:#63798b;font-size:11px;letter-spacing:.23em;text-transform:uppercase}.after-hero h2{font-family:var(--serif);font-size:clamp(28px,3vw,43px);font-weight:400;line-height:1.2;margin:14px 0}.after-hero p{font-family:var(--serif);max-width:600px;margin:0 auto 22px;font-size:18px;line-height:1.55;color:#4f6170}.text-link{font-size:12px;font-weight:bold;letter-spacing:.11em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid;padding-bottom:7px}.text-link:hover{color:#467aa1}
.site-footer{padding:30px 6vw 35px;border-top:1px solid #ded8c8;display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;font-size:12px;letter-spacing:.03em;color:#63717b}.site-footer a{text-decoration:none;border-bottom:1px solid #aaa4a0}
.menu-toggle{display:none}.mobile-panel{display:none}
/* Section prototypes -- not public releases. */
.inner-head{background:var(--paper);height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,7vw);border-bottom:1px solid var(--stroke)}.wordmark{width:190px;max-width:48vw}.inner-home{text-decoration:none}.inner-menu{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.inner-menu a{font-size:12px;text-decoration:none}.inner-menu a:hover{text-decoration:underline}.inner-wrap{max-width:1040px;margin:0 auto;padding:56px 24px 90px}.small-caps{letter-spacing:.2em;text-transform:uppercase;font-size:11px;color:#7b8993;font-weight:bold}.inner-title{font-family:var(--serif);font-weight:400;font-size:clamp(42px,6vw,82px);line-height:1.08;margin:22px 0}.lead{max-width:710px;font-family:var(--serif);font-size:22px;line-height:1.55}.fine{color:#75818b;font-size:12px;line-height:1.5}.back-home{display:inline-flex;align-items:center;gap:8px;font-size:13px;text-decoration:none;margin-bottom:24px;border-bottom:1px solid var(--ink);padding-bottom:8px}.back-home .icon{width:15px;height:15px}.content-card{background:var(--paper);border:1px solid var(--stroke);padding:26px 30px;margin:28px 0}.content-card h2{font-family:var(--serif);font-size:28px;font-weight:400;margin-top:0}.content-card p{line-height:1.65}.content-card a{color:#164d75}.song-list{list-style:none;margin:0;padding:0}.song-list li{padding:12px 0;border-bottom:1px solid var(--stroke);display:flex;justify-content:space-between;gap:12px}.song-list li:last-child{border-bottom:0}.song-list small{font-size:11px;color:#86929a}.song-list li:first-child{font-weight:bold}.gallery-photo{width:100%;max-height:620px;object-fit:contain;background:#f1eddf}.page-flag{background:#ecdfc5;color:#5f4f35;padding:7px 11px;border-radius:4px;font-size:11px;font-weight:bold;letter-spacing:.08em;text-transform:uppercase}
@media (max-width:950px){.hero-nav{padding-inline:18px}.hero-nav .nav-title{font-size:11px}.hero-nav .nav-detail{font-size:9px}}
@media (max-width:700px){
 .hero{height:100svh;min-height:650px;background:linear-gradient(180deg,#eff3df 0%,#d7e4c3 31%,#bad1a3 52%,#bed0a9 100%)}
 .hero-photo{inset:auto 0 0;height:77%;background-size:cover;background-position:56% center;mask-image:linear-gradient(to bottom,transparent 0%,#000 14%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 14%)}
 .hero-signature{width:83vw;max-width:none;min-width:0;left:8.5%;top:10%;z-index:2}
 .hero-subtitle{font-size:clamp(14px,3.8vw,18px);margin-top:0;margin-left:3%;letter-spacing:.04em;color:var(--blue-deep)}
 .hero-nav{display:none}.mobile-top{display:block;position:absolute;top:12px;right:12px;z-index:11}
 .menu-toggle{display:grid;place-items:center;width:48px;height:48px;background:rgba(246,241,230,.80);color:var(--blue-deep);border:1px solid rgba(22,57,85,.12);border-radius:50%;cursor:pointer;backdrop-filter:blur(5px)}.menu-toggle .icon{width:25px;height:25px}
 .mobile-panel{display:block;position:fixed;inset:0;z-index:50;background:var(--cream);transform:translateX(104%);transition:transform .25s ease;visibility:hidden;padding:26px 28px 40px;overflow-y:auto}.mobile-panel.open{visibility:visible;transform:translateX(0)}
 .panel-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:25px;border-bottom:1px solid var(--stroke)}.panel-head img{width:166px}.close-menu{border:1px solid var(--stroke);border-radius:50%;display:grid;place-items:center;background:transparent;color:var(--blue);width:44px;height:44px;cursor:pointer}.panel-menu{display:flex;flex-direction:column;margin:25px 0}.panel-menu a{display:flex;gap:16px;align-items:center;text-decoration:none;border-bottom:1px solid var(--stroke);min-height:65px;font-size:17px;color:var(--blue-deep)}.panel-menu a .icon{width:24px;height:24px}.panel-footer{font-family:var(--serif);letter-spacing:.06em;color:#6f7880;font-size:14px;margin-top:30px}
 .mobile-feature{display:block;background:var(--cream);padding:28px 17px 40px}.mobile-feature article{background:#14496f;color:var(--paper);padding:29px 24px 30px;position:relative;overflow:hidden}.mobile-feature article:before{content:' ';width:180px;height:180px;border:1px solid rgba(255,255,255,.13);border-radius:100%;position:absolute;right:-80px;top:-90px}.mobile-feature small{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#c9dbe5}.mobile-feature h2{font-family:var(--serif);font-size:42px;font-weight:400;margin:16px 0 11px}.mobile-feature p{font-size:15px;line-height:1.55;max-width:300px;color:#e3eaf1}.mobile-feature a{margin-top:20px;color:#fff;font-size:13px;letter-spacing:.04em;text-decoration:none;display:inline-flex;gap:10px;align-items:center;border-bottom:1px solid rgba(255,255,255,.45);padding-bottom:9px}.mobile-feature a .icon{width:17px;height:17px}
 .after-hero{display:none}.site-footer{display:block;padding:22px 24px 28px}.site-footer span{display:block;margin-bottom:10px}
 .inner-head{padding:0 18px;height:72px}.inner-menu{display:none}.inner-title{font-size:47px}.lead{font-size:20px}.inner-wrap{padding:38px 20px 70px}.content-card{padding:20px}.song-list li{font-size:13px}.song-list small{font-size:10px}.page-flag{display:inline-block}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mobile-panel,.hero-nav a{transition:none}}

/* Fio da Vida — visual study adapted from approved identity manual v2, page 8.
   Actual painting and handwritten title are archival artwork, no AI re-creation. */
.album-intro {background:#f6f3eb; color:#073f6b; min-height: min(820px, 100svh); display:flex; flex-direction:column; overflow:hidden;position:relative}
.album-header {height:82px;max-width:1240px;width:calc(100% - 8vw);margin:0 auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(1,73,124,.18);gap:24px;z-index:2}
.album-artist {text-transform:uppercase;text-decoration:none;font-size:13px;letter-spacing:.52em;font-weight:bold;white-space:nowrap;line-height:2.2}
.album-artist:after {content:'';display:block;width:38px;border-bottom:2px solid #005687}
.album-topnav {display:flex;gap:24px}.album-topnav a{text-transform:uppercase;font-size:12px;font-weight:600;letter-spacing:.08em;text-decoration:none}.album-topnav a:hover,.album-topnav a:focus-visible{text-decoration:underline}
.album-panel {flex:1;position:relative;max-width:1240px;width:calc(100% - 8vw);margin:0 auto;min-height:630px;display:grid;grid-template-columns:43% 57%;align-items:center}
.album-type{position:relative;z-index:2;padding:35px 0 65px 6%;align-self:center}
.album-logo{display:block;width:min(100%,430px);height:auto;object-fit:contain;object-position:left center;margin:5px 0 6px;filter:drop-shadow(0 1px rgba(255,255,255,.1))}
.album-kicker{font-size:11px;letter-spacing:.5em;font-weight:bold;margin:0 0 18px}
.album-subtitle{font-size:clamp(16px,1.7vw,22px);line-height:1.45;letter-spacing:.15em;font-family:var(--serif);max-width:380px;margin:14px 0 29px;color:#176195}
.album-single-kicker{font-size:11px;letter-spacing:.4em;font-weight:bold;margin:0 0 7px}
.album-single-title{font-size:clamp(18px,2.2vw,27px);font-weight:700;line-height:1.18;max-width:340px;margin:0 0 5px}
.album-date{font-size:12px;letter-spacing:.35em;color:#247db3;margin:0 0 29px}
.album-cta{display:inline-flex;align-items:center;gap:18px;background:#025a93;color:#fff;text-decoration:none;font-size:12px;letter-spacing:.25em;padding:15px 20px 15px 25px;box-shadow:0 7px 0 rgba(0,85,140,.07);clip-path:polygon(4% 0,98% 3%,100% 88%,95% 98%,2% 94%,0 20%);transition:transform .18s}
.album-cta:hover{transform:translateY(-3px)}.album-cta .icon{width:18px;height:18px}
.album-art{position:absolute;inset:0 -13% 0 37%;height:100%;overflow:hidden;display:flex;align-items:center;justify-content:center;z-index:0}
.album-art img{width:100%;height:100%;object-fit:cover;object-position:center 54%;mask-image:linear-gradient(to right,transparent 0%,black 18%,black 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 18%,black 100%);filter:saturate(1.06)}
.album-bar{width:100%;padding:13px max(25px,8vw);background:#01497c;color:#fff;font-size:11px;letter-spacing:.24em;text-transform:uppercase}
.album-content{background:#f6f3eb;color:#203442;padding:82px max(24px,8vw) 95px;scroll-margin-top:10px}
.album-content>div{max-width:1080px;margin:0 auto}
.album-label{font-size:11px;text-transform:uppercase;color:#026599;letter-spacing:.28em;font-weight:700}
.album-heading{font-size:clamp(31px,4vw,54px);line-height:1.1;margin:16px 0 20px;color:#01497c;font-family:var(--sans);font-weight:600}
.album-lead{font-family:var(--serif);font-size:clamp(17px,1.7vw,22px);line-height:1.65;max-width:850px;margin:0 0 32px}
.album-details{display:grid;grid-template-columns:1.3fr .7fr;gap:65px;margin-top:75px;align-items:start}
.album-songs{padding:0;list-style:none;margin:28px 0 0;display:grid;gap:0}
.album-songs li{border-top:1px solid #d4dbe0;padding:15px 3px;display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:center}
.album-num{font-size:15px;letter-spacing:.08em;color:#0278ab;font-weight:bold}
.album-songs a{color:#01497c;text-decoration:none;border-bottom:1px solid #01497c;padding-bottom:3px;font-weight:600}
.album-songs a:hover{color:#0795c0}.album-songs span.song-dim{color:#536a76}
.album-side{border-top:4px solid #01497c;padding:27px 0 0}.album-side p{line-height:1.7}
.album-side a{display:inline-block;color:#01497c;font-weight:bold;text-decoration:none;border-bottom:1px solid #01497c;padding-bottom:5px}
.album-gallery{width:100%;height:auto;display:block;margin:22px 0 12px}
.album-note{color:#6e7b81;font-size:12px;line-height:1.5}
.song-hero{display:grid;grid-template-columns:1fr 340px;gap:55px;align-items:center}
.song-cover{width:100%;height:auto;max-width:340px}
@media(max-width:980px) and (min-width:701px){.album-topnav{gap:13px}.album-topnav a{font-size:11px}.album-type{padding-left:2%}.album-panel{grid-template-columns:47% 53%}.album-art{left:38%}}
@media(max-width:700px){
  .album-intro{min-height:0}.album-header{width:calc(100% - 44px);height:70px}.album-artist{letter-spacing:.32em;font-size:12px}.album-topnav{gap:13px}.album-topnav a{font-size:10px}.album-topnav a:nth-child(n+3){display:none}
  .album-panel{width:100%;min-height:0;display:flex;flex-direction:column-reverse;gap:0}
  .album-art{position:relative;inset:auto;width:100%;height:320px;max-height:45svh}
  .album-art img{height:100%;width:100%;object-fit:cover;object-position:center 35%;mask-image:linear-gradient(to bottom,black 0%,black 65%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black 0%,black 65%,transparent 100%)}
  .album-type{width:100%;padding:0 24px 49px;margin-top:-16px}.album-kicker{margin:0 0 10px;font-size:10px}.album-logo{width:min(80vw,320px);margin:4px 0 0}
  .album-subtitle{font-size:16px;max-width:320px;margin:8px 0 25px}
  .album-single-title{font-size:22px}.album-single-kicker{font-size:10px}.album-date{font-size:11px;margin-bottom:24px}
  .album-bar{padding:15px 24px;font-size:10px;letter-spacing:.14em}.album-content{padding:60px 24px 70px}
  .album-details{grid-template-columns:1fr;gap:52px;margin-top:55px}.song-hero{grid-template-columns:1fr;gap:30px}.song-cover{max-width:300px}
}

/* V4: manual editorial — neutral, subtly mottled cream paper (not flat white).
   The painted artwork and the original photography remain untouched. */
body.album-page,
body.album-page .album-intro,
body.album-page .album-content,
body.album-page .site-footer,
body.album-page .mobile-panel {
 background-color:#f6f3eb;
 background-image:url('papel_creme_texturizado.jpg');
 background-size:512px 512px;
 background-repeat:repeat;
}
body.album-page #conteudo,
body.album-page #cancoes,
body.album-page #agenda,
body.album-page #galeria {scroll-margin-top: 22px;}
.album-menu-heading {
 margin:0 0 12px;
 padding: 0 0 9px;
 font:700 11px/1.4 Arial,Helvetica,sans-serif;
 color:#026599;
 letter-spacing:.19em;
}
.album-menu-site {margin:22px 0 2px;padding-top:23px;border-top:1px solid #d6d5c9;}
.album-mobile-nav {margin:24px 0;}
@media(max-width:700px){
 .album-mobile-nav a{min-height:48px;font-size:16px;}
 .album-mobile-nav .album-menu-site{margin-top:17px;padding-top:18px;}
 .album-page .mobile-panel{padding-bottom:26px;}
}

.page-flag{display:none!important}
.gallery-section{margin-top:56px}.section-head h2{font-family:var(--serif);font-weight:400;font-size:clamp(30px,4vw,48px);line-height:1.1;margin:10px 0 12px}.section-head .fine{max-width:680px}.carousel{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;margin-top:22px}.carousel-btn{width:46px;height:46px;border:1px solid var(--stroke);border-radius:50%;background:var(--paper);color:var(--blue-deep);display:grid;place-items:center;cursor:pointer}.carousel-btn span{font-size:30px;line-height:1}.carousel-btn:hover{background:#fff}.carousel-viewport{overflow:hidden}.carousel-track{display:flex;gap:18px;scroll-behavior:smooth}.carousel-slide{min-width:100%;flex:0 0 100%}.carousel-slide figcaption{font-size:13px;color:#5d6c77;padding-top:10px}.slide-card{background:var(--paper);border:1px solid var(--stroke);padding:28px 26px;min-height:100%;display:flex;flex-direction:column;justify-content:center}.slide-card h3{font-family:var(--serif);font-weight:400;font-size:clamp(25px,3vw,36px);line-height:1.15;margin:10px 0 14px;color:var(--blue-deep)}.slide-card p{font-family:var(--serif);font-size:18px;line-height:1.55;margin:0 0 10px}.event-index{margin-top:22px}.event-card{background:var(--paper);border:1px solid var(--stroke);padding:28px 26px}.event-card h3{font-family:var(--serif);font-weight:400;font-size:clamp(25px,3vw,36px);line-height:1.15;margin:10px 0 14px;color:var(--blue-deep)}@media (max-width:900px){.carousel{grid-template-columns:1fr;gap:12px}.carousel-btn{display:none}.carousel-viewport{overflow-x:auto;scroll-snap-type:x mandatory}.carousel-track{gap:12px}.carousel-slide{scroll-snap-align:start}.slide-card p{font-size:17px}}


/* Agenda: informação permanente, hierarquia editorial e CTA evidente */
.event-feature{display:grid;grid-template-columns:minmax(155px,210px) minmax(0,1fr);background:var(--paper);border:1px solid var(--stroke);margin-top:32px;box-shadow:0 14px 36px rgba(29,57,80,.045)}
.event-date{background:#01497c;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px 15px;min-height:290px}
.event-weekday{font-size:11px;font-weight:700;letter-spacing:.18em}
.event-day{font-family:var(--serif);font-size:clamp(78px,8vw,116px);font-weight:400;line-height:1.05;margin:12px 0 8px}
.event-month{font-size:12px;letter-spacing:.13em}
.event-body{padding:clamp(24px,4vw,46px)}
.event-body h2{font-family:var(--sans);font-size:clamp(27px,3.3vw,43px);line-height:1.16;margin:12px 0 12px;color:#01497c;letter-spacing:-.025em}
.event-body h2 span{font-weight:400}
.event-intro{font-family:var(--serif);font-size:19px;line-height:1.5;color:#445a69;margin:0 0 23px}
.event-facts{margin:0 0 27px}.event-facts>div{display:grid;grid-template-columns:105px minmax(0,1fr);gap:18px;padding:12px 0;border-top:1px solid #e6e2d9}
.event-facts dt{font-size:11px;letter-spacing:.17em;text-transform:uppercase;font-weight:700;color:#587181}
.event-facts dd{margin:0;font-family:var(--serif);font-size:17px;line-height:1.45}
.event-facts dd span{display:block}.event-facts dd strong{font-weight:600}
.event-ticket{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:14px 20px;background:#01497c;color:#fff;text-decoration:none;font-size:13px;font-weight:700;letter-spacing:.045em;transition:background .2s ease}
.event-ticket:hover,.event-ticket:focus-visible{background:#026599}
@media(max-width:700px){.event-feature{grid-template-columns:1fr}.event-date{min-height:0;display:grid;grid-template-columns:auto auto auto;gap:14px;align-items:center;justify-content:space-between;padding:14px 20px}.event-day{font-size:47px;margin:0}.event-weekday{font-size:10px}.event-month{font-size:10px;letter-spacing:.08em}.event-body{padding:27px 22px 30px}.event-facts>div{grid-template-columns:1fr;gap:4px}.event-ticket{width:100%}}


/* Fio da Vida: resumo legível e completo do show na coluna da agenda */
.album-show{font-size:15px;line-height:1.5}.album-show p{margin:0 0 15px}
.album-show .album-show-date{font-family:var(--serif);font-size:19px;line-height:1.3;color:#01497c;margin:10px 0}
.album-show .album-show-title{font-size:15px;color:#203442;margin-bottom:18px}
.album-show .album-show-place,.album-show .album-show-hours{font-size:14px;line-height:1.6}
.album-show .album-show-ticket{display:inline-block;background:#01497c;color:#fff;padding:10px 14px;text-decoration:none;border:0;margin-top:5px;line-height:1.25;font-weight:700;font-size:13px}
.album-show .album-show-ticket:hover{background:#026599;color:#fff}

/* v12 — Rede social: links oficiais e acessíveis, discretos sem esconder a foto. */
.social-links{position:absolute;z-index:4;right:max(20px,5vw);bottom:151px;display:flex;align-items:center;gap:12px;color:#fff;padding:8px 12px;background:rgba(5,34,55,.68);border:1px solid rgba(255,255,255,.24);border-radius:4px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.social-links-label{font-size:11px;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;color:#e9eff2}
.social-links a{display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-size:12px;line-height:1.2;white-space:nowrap;padding:6px 4px;border-bottom:1px solid transparent;color:#fff}
.social-links a:hover,.social-links a:focus-visible{border-color:#fff}
.social-links svg{width:17px;height:17px;display:block;flex-shrink:0}
.social-panel{display:none}
@media(max-width:700px){
 .social-links{left:18px;right:auto;bottom:19px;gap:12px;padding:9px 12px;max-width:calc(100vw - 36px);background:rgba(7,36,52,.78)}
 .social-links-label{display:none}
 .social-links a{font-size:13px;min-height:34px}
 .social-panel{display:flex;flex-wrap:wrap;gap:10px 16px;border-top:1px solid var(--stroke);padding-top:18px;margin-top:10px}
 .social-panel p{flex-basis:100%;color:#526c7a;text-transform:uppercase;letter-spacing:.16em;font-size:11px;margin:0}
 .social-panel a{font-size:14px;color:#164d75;text-decoration:none}
}

/* Four permanent brand networks. Handle and URLs are planned; verify profile ownership before publishing. */
.social-links{flex-wrap:wrap;justify-content:flex-end;max-width:min(620px,calc(100vw - 40px));gap:5px 10px}
.social-links-label{text-transform:none;font-weight:600;letter-spacing:.045em}
.social-links a{font-size:12px}
.footer-social{display:flex;align-items:center;flex-wrap:wrap;gap:7px 13px;font-size:12px}
.footer-social-handle{font-weight:bold;color:#234c69;letter-spacing:.02em}
.footer-social a{text-decoration:none;color:#214967;border-bottom:1px solid rgba(33,73,103,.35)}
.footer-social a:hover{border-bottom-color:currentColor}
.social-panel{display:none}
@media(max-width:700px){
  .social-links{left:16px;right:16px;bottom:16px;max-width:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 10px;padding:8px 12px;justify-content:start;}
  .social-links a{min-width:0;min-height:32px;justify-content:center;font-size:13px;padding:5px 2px}
  .social-links svg{width:17px;height:17px}
  .social-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px;row-gap:8px;border-top:1px solid var(--stroke);padding-top:18px;margin-top:10px}
  .social-panel p{grid-column:1 / -1;color:#526c7a;letter-spacing:.08em;font-size:11px;text-transform:none;margin:0}
  .social-panel a{display:block;font-size:14px;color:#164d75;text-decoration:none;padding:6px 0}
  .footer-social{margin-top:10px;gap:8px 12px}
  .footer-social-handle{flex-basis:100%}
}
@media(max-width:360px){.social-links a{font-size:12px}.social-links{gap:2px 6px}}

/* BC Araujo — carrosséis oficiais, projetados também para Safari no iPhone. */
.bc-carousel{width:100%;max-width:100%;min-width:0;position:relative;margin:22px 0 12px;font-family:Arial,Helvetica,sans-serif}
.bc-window{width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-behavior:smooth;outline-offset:3px;border:1px solid rgba(1,73,124,.16);background:#e8e4db}
.bc-window::-webkit-scrollbar{display:none}
.bc-track{display:flex;flex-wrap:nowrap;width:100%;align-items:stretch;gap:0}
.bc-slide{flex:0 0 100%;width:100%;min-width:100%;max-width:100%;margin:0;scroll-snap-align:start;scroll-snap-stop:always;background:#eeeae3}
.bc-slide img{display:block;width:100%;height:clamp(280px,42vw,570px);max-height:70vh;object-fit:contain;background:#e9e4da}
.bc-slide figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin:0;padding:12px 15px;background:#faf7f0;color:#395267;font-size:12px;line-height:1.4}
.bc-slide figcaption span:last-child{font-weight:bold;color:#01497c}
.bc-toolbar{display:flex;justify-content:center;align-items:center;gap:13px;flex-wrap:wrap;padding:12px 0 2px}
.bc-arrow{display:grid;place-items:center;width:42px;height:42px;min-width:42px;border:1px solid #c7c2b5;background:transparent;color:#01497c;border-radius:50%;font-size:23px;line-height:1;cursor:pointer}
.bc-arrow:hover:not(:disabled){background:#01497c;color:#fff}
.bc-arrow:disabled{opacity:.28;cursor:default}
.bc-dots{display:flex;flex-wrap:wrap;gap:5px;align-items:center;justify-content:center;max-width:min(100%,360px)}
.bc-dots button{width:22px;height:32px;padding:0;display:grid;place-items:center;background:none;border:0;cursor:pointer}
.bc-dots button span{width:7px;height:7px;background:#bac1c1;display:block;border-radius:50%}
.bc-dots button[aria-current="true"] span{background:#01497c;width:9px;height:9px}
.bc-count{font-size:11px;color:#506675;min-width:38px;text-align:right;font-variant-numeric:tabular-nums}
.album-side .bc-slide img{height:clamp(230px,24vw,330px);max-height:none}
.album-side .bc-slide figcaption{padding:9px 10px;font-size:10px}
.album-side .bc-toolbar{gap:4px}
.album-side .bc-arrow{width:35px;height:35px;min-width:35px;font-size:20px}
.album-side .bc-dots button{width:17px;height:30px}
.album-side .bc-count{font-size:10px}
@media(max-width:700px){.bc-slide img{height:min(95vw,420px);max-height:65vh}.album-side .bc-slide img{height:min(82vw,380px)}.bc-slide figcaption{font-size:11px;padding:10px 12px}.bc-toolbar{gap:7px}.bc-arrow{width:39px;height:39px;min-width:39px}.bc-dots button{width:18px;height:32px}.bc-count{min-width:35px}}
@media(prefers-reduced-motion:reduce){.bc-window{scroll-behavior:auto}}

/* v15 — Apresentação de fotografias na home, 10s por quadro; capa inicial preservada. */
.hero-photo.bc-home-gallery{background-image:none;overflow:hidden}
.bc-home-frame{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center 47%;opacity:0;transition:opacity 1s ease;pointer-events:none}
.bc-home-frame.is-active{opacity:1}
.bc-home-controls{position:absolute;z-index:6;left:max(20px,5vw);bottom:151px;display:flex;gap:8px;align-items:center;padding:9px 12px;color:white;background:rgba(5,34,55,.67);border:1px solid rgba(255,255,255,.27);border-radius:4px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.bc-home-controls button{font:inherit;display:grid;place-items:center;width:29px;height:29px;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(255,255,255,.07);color:white;cursor:pointer;font-size:22px;line-height:1}
.bc-home-controls button:focus-visible{outline:2px solid white;outline-offset:3px}
.bc-home-controls button.bc-home-pause{font-size:12px}
.bc-home-status{font-variant-numeric:tabular-nums;min-width:34px;font-size:12px;letter-spacing:.1em;text-align:center}
.bc-home-credit{font-size:11px;letter-spacing:.035em;opacity:.9;margin-left:3px}
@media(max-width:700px){
  .hero-photo.bc-home-gallery{background-image:none}
  .bc-home-frame{object-position:56% center}
  .hero-signature{right:auto}
  .bc-home-controls{left:16px;right:auto;bottom:101px;gap:6px;padding:7px 10px}
  .bc-home-controls button{width:28px;height:28px;font-size:20px}
  .bc-home-controls button.bc-home-pause{font-size:10px}
  .bc-home-credit{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.bc-home-frame{transition:none}}

/* v16 — 13 outubro 2026: links reais do pre-save e vídeo de estúdio; revisão para aprovação */
.home-presave-note{display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap;margin:34px auto 0 !important;font-family:var(--sans) !important;font-size:13px !important;line-height:1.45 !important;letter-spacing:.015em}
.home-presave-note span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#607487}
.home-presave-note a{color:#084c79;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px;font-weight:650}
.home-presave-note a:hover,.album-hero-presave a:hover{color:#2c83b0}
.home-mobile-presave{display:inline-block;margin-left:16px;font-size:12px;text-transform:none !important;letter-spacing:.035em}
.album-hero-presave{margin:18px 0 0;line-height:1.4;font-size:13px;letter-spacing:.04em}
.album-hero-presave a{color:#01497c;border-bottom:1px solid #86b2cb;text-decoration:none;padding-bottom:4px}
.album-presave-band{border-top:1px solid #c9d6df;border-bottom:1px solid #c9d6df;background:rgba(255,255,255,.26);display:flex;gap:20px;align-items:center;justify-content:space-between;margin:10px 0 4px;padding:21px 25px}
.album-presave-band .album-label{margin:0 0 7px}
.album-presave-band p:not(.album-label){font-family:var(--serif);font-size:18px;color:#374b5b;line-height:1.45;margin:0}
.album-presave-band>a{background:#014e78;border:1px solid #014e78;border-radius:2px;text-decoration:none;font-weight:650;font-size:12px;letter-spacing:.05em;color:white;padding:13px 18px;white-space:nowrap;transition:background .2s ease}
.album-presave-band>a:hover{background:#0e6c99}
.song-video-section{margin:36px 0 30px}
.song-video-section h2{font-size:clamp(26px,3vw,38px);font-family:var(--serif);font-weight:400;color:#184f70;margin:10px 0 19px}
.song-video-frame{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#172332;border:1px solid #ccd2d3}
.song-video-frame iframe{border:0;position:absolute;inset:0;width:100%;height:100%}
.song-video-caption{font-size:13px;line-height:1.6;color:#536474;margin:13px 0 0}
.song-video-caption a{color:#014e78;text-decoration:none;border-bottom:1px solid #014e78}
.song-editorial{margin:35px 0 52px}
.song-editorial h2{margin:8px 0 10px}
.song-editorial p:not(.album-label){font-family:var(--serif);font-size:18px}
@media(max-width:700px){
  .home-mobile-presave{margin-left:0;margin-top:14px;display:block}
  .home-presave-note{flex-direction:column;gap:7px;margin-top:25px !important}
  .album-presave-band{display:block;padding:20px 17px}
  .album-presave-band>a{display:inline-block;margin-top:16px}
  .album-presave-band p:not(.album-label){font-size:16px}
  .song-video-section{margin-top:26px}
  .song-video-caption{font-size:12px}
}

/* v17 — Redes sociais da Home no canto superior esquerdo (desktop).
   Em telas estreitas preservamos a solução mobile v15, revisada separadamente. */
@media (min-width:701px) {
  .hero > .social-links {
    top: clamp(22px, 3.5vw, 56px);
    left: max(24px, 5vw);
    right:auto;
    bottom:auto;
    max-width:min(640px,calc(100vw - 90px));
    justify-content:flex-start;
  }
}
/* v17 — A página de Procissão integra-se ao papel creme aprovado de Fio da Vida. */
body.song-page,
body.song-page .inner-head,
body.song-page .inner-wrap,
body.song-page .site-footer,
body.song-page .mobile-panel {
 background-color:#f6f3eb;
 background-image:url('papel_creme_texturizado.jpg');
 background-size:512px 512px;
 background-repeat:repeat;
}
/* Prévia local do vídeo: evita o erro 153 por ausência do HTTP Referer. */
.song-video-local-link{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;background:#082b46}
.song-video-local-link>img{width:100%;height:100%;object-fit:contain;opacity:.46;filter:saturate(.95)}
.song-video-local-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;background:linear-gradient(120deg,rgba(0,23,37,.43),rgba(0,23,37,.12));text-align:center;padding:30px}
.song-video-play{display:grid;place-items:center;width:72px;height:52px;border-radius:15px;background:#e32730;color:#fff;font-size:30px;padding-left:4px;box-shadow:0 2px 13px #15252b55}
.song-video-local-overlay strong{font:600 clamp(18px,2vw,24px)/1.3 Arial,Helvetica,sans-serif}
.song-video-local-overlay small{font:400 13px/1.3 Arial,Helvetica,sans-serif;letter-spacing:.07em}
.song-video-local-link:hover .song-video-play{background:#ff3340}
.song-video-frame iframe{z-index:2;background:#101010}
@media(max-width:700px){.song-video-play{width:60px;height:45px;font-size:24px}.song-video-local-overlay{padding:16px;gap:6px}}

/* Cifra editorada · material aprovado em 13/10/2026 */
.song-score-link{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:18px 0!important}
.song-score-link a{display:inline-block;padding:11px 15px;border:1px solid #01497C;border-radius:4px;color:#01497C;font:700 13px/1.4 Arial,sans-serif;text-decoration:none}
.song-score-link a:hover,.song-score-link a:focus-visible{background:#01497C;color:#fff}
.song-score-info{color:#697982;font:11px/1.3 Arial,sans-serif}

/* V18 — press materials & editorial release; preserve v17.1 navigation/carousels. */
.press-block{margin:58px 0 0;max-width:920px}
.press-block .section-head h2{font-size:clamp(30px,4vw,46px)}
.press-prose{max-width:775px;font-family:var(--serif);font-size:clamp(18px,2.15vw,22px);line-height:1.73;color:#243d51}
.press-prose p{margin:18px 0 22px}
.press-doc-link{margin:22px 0 0}
.press-doc-link a,.press-text-link,.press-photo-item a,.gallery-press-invite>a{color:#01497c;font-size:14px;font-weight:700;text-decoration-thickness:1px;text-underline-offset:4px}
.press-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px;margin-top:25px}
.press-photo-item{background:var(--paper);border:1px solid var(--stroke);padding:12px 12px 17px;min-width:0}
.press-photo-item img{width:100%;height:260px;object-fit:contain;background:#eee9df;display:block}
.press-photo-item div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px;margin:13px 0 12px;color:var(--ink);font-size:13px}
.press-photo-item div span{font-size:11px;color:#6c7c86}
.press-photo-item a{font-size:13px;display:inline-flex;padding:6px 0}
.press-contact,.press-note,.gallery-press-invite{background:#f3f0e8;border-left:2px solid #026599;padding:16px 20px;line-height:1.65;color:#395267}
.press-contact{margin:28px 0 14px}.press-note{margin-top:18px;max-width:760px;font-size:13px}
.press-note a{color:#01497c}
.gallery-download{display:inline-block;color:#01497c;font-size:12px;text-underline-offset:3px;font-weight:bold;white-space:normal}
.gallery-press-invite{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:30px}
.gallery-press-invite p{margin:0}.gallery-press-invite p+p{margin-top:7px}.gallery-press-invite>a{flex-shrink:0}
@media(max-width:680px){.press-photo-grid{grid-template-columns:1fr}.press-photo-item img{height:240px}.gallery-press-invite{display:block}.gallery-press-invite>a{display:inline-block;margin-top:16px}.bc-slide figcaption{gap:7px}.gallery-download{width:100%}.press-block{margin-top:46px}.press-prose{font-size:18px;line-height:1.7}}

/* V18.3 | Quem Perguntou? — post zero; identidade editorial do site. */
.blog-wrap{max-width:1100px;padding-top:45px}
.blog-article{max-width:790px;margin:0 auto}
.blog-article-head{border-bottom:1px solid var(--stroke);padding:0 0 23px;margin:25px 0 31px}
.blog-article-head h1{font-family:var(--serif);font-size:clamp(40px,5vw,65px);font-weight:400;line-height:1.12;letter-spacing:-.025em;color:var(--blue-deep);margin:15px 0 14px}
.post-index{color:#647684;letter-spacing:.17em;font-size:11px;font-weight:700}
.blog-byline{font-size:14px;color:#667986;margin:0}
.blog-prose{font-family:var(--serif);font-size:18px;line-height:1.66;color:#243b4b;hyphens:auto;text-align:left}
.blog-prose p{margin:0 0 1.24em}
.blog-prose p:last-child{margin-bottom:0}
.blog-prose strong{color:var(--blue-deep)}
.blog-prose a{color:#075d91;text-decoration-thickness:1px;text-underline-offset:3px}
.blog-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:42px 0 0;padding-top:20px;border-top:1px solid var(--stroke)}
.blog-pdf-link,.blog-print{font:600 12px Arial,Helvetica,sans-serif;letter-spacing:.035em;text-decoration:none;color:#15517a;background:transparent;border:0;border-bottom:1px solid currentColor;padding:0 0 6px;cursor:pointer}
.blog-video{max-width:790px;margin:62px auto 0;padding-top:36px;border-top:1px solid var(--stroke)}
.blog-video-heading h2{font-family:var(--serif);font-size:clamp(30px,4vw,44px);font-weight:400;color:var(--blue-deep);margin:8px 0 12px}
.blog-video-heading>p:last-child{font-family:var(--serif);font-size:17px;line-height:1.55;margin:0 0 22px}
.blog-video-frame{position:relative;aspect-ratio:16 / 9;width:100%;background:#0a2338;overflow:hidden}
.blog-video-frame iframe{width:100%;height:100%;display:block;border:0}
.blog-video-credit{font-size:12px;color:#627789;margin-top:11px}
.blog-video-credit a{color:#17557f}
@media(max-width:700px){.blog-wrap{padding:32px 19px 60px}.blog-article-head{margin-top:18px}.blog-article-head h1{font-size:clamp(37px,9.2vw,49px)}.blog-prose{font-size:17.5px;line-height:1.63}.blog-video{margin-top:50px}}
@media print{
 @page{size:A4 portrait;margin:11mm 11.5mm 10mm}
 *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
 html,body{margin:0!important;background:#fff!important;color:#182a36!important;}
 .inner-head,.site-footer,.mobile-panel,.blog-wrap>.back-home,.blog-wrap>.small-caps,.blog-video,.blog-actions,.icon-defs{display:none!important}
 .inner-wrap.blog-wrap{width:auto!important;max-width:none!important;margin:0!important;padding:0!important}
 .blog-article{max-width:none!important;margin:0!important}
 .blog-article-head{padding:0 0 4mm!important;margin:0 0 4.0mm!important;border-bottom:1px solid #b7c6ce!important}
 .blog-article-head h1{font-family:Georgia,'Times New Roman',serif!important;font-size:20pt!important;line-height:1.07!important;letter-spacing:-.02em!important;margin:1.3mm 0 2mm!important;color:#123e5c!important}
 .post-index{font-size:7.5pt!important;letter-spacing:.09em!important}
 .blog-byline{font-size:8pt!important;margin:0!important}
 .blog-prose{font-family:Georgia,'Times New Roman',serif!important;font-size:10.5pt!important;line-height:1.36!important;column-count:2;column-gap:7mm;column-rule:0 solid transparent;text-align:justify!important;hyphens:auto!important;widows:2;orphans:2}
 .blog-prose p{margin:0 0 2.4mm!important;break-inside:avoid-column;}
 .blog-prose p:last-child{margin:0!important}
 .blog-prose a{color:#123e5c!important;text-decoration:none!important}
}


/* V18.5 — Quem Perguntou?: personagem, retrato e expediente */
.blog-about-links{max-width:790px;margin:26px auto 32px;padding:18px 0;border-top:1px solid var(--stroke);border-bottom:1px solid var(--stroke);display:flex;align-items:center;gap:12px 24px;flex-wrap:wrap}
.blog-about-label{font-size:10px;letter-spacing:.17em;font-weight:700;color:#6c8191;flex:0 0 100%;}
.blog-about-link{font-size:13px;font-weight:600;color:#15517a;text-decoration:none;display:inline-flex;gap:6px;align-items:center;border-bottom:1px solid rgba(21,81,122,.36);padding:0 0 5px}
.blog-about-link:focus-visible,.blog-about-link:hover{color:var(--blue-deep);border-bottom-color:currentColor}
.blog-info-page{max-width:790px;margin:24px auto 72px}
.blog-info-head{border-bottom:1px solid var(--stroke);padding:0 0 24px;margin:0 0 32px}
.blog-info-head h1{font-family:var(--serif);font-weight:400;color:var(--blue-deep);font-size:clamp(39px,5.5vw,62px);line-height:1.15;margin:10px 0 0;letter-spacing:-.028em}
.blog-info-prose{font-family:var(--serif);font-size:18px;line-height:1.68;color:#243b4b;hyphens:auto}
.blog-info-prose p{margin:0 0 1.27em}
.aires-portrait{margin:35px 0 0;max-width:410px}
.aires-portrait img{display:block;width:100%;height:auto;object-fit:cover;border:7px solid #f7f4eb;box-shadow:0 0 0 1px #cccec9}
.aires-portrait figcaption{margin:14px 2px 0;font:italic 13px/1.5 Georgia,serif;color:#5b7080}
@media(max-width:700px){.blog-about-links{margin:20px auto 27px;gap:12px 16px}.blog-about-link{font-size:12.5px}.blog-info-page{margin:25px auto 60px}.blog-info-prose{font-size:17.5px;line-height:1.63}.aires-portrait{width:100%;max-width:370px}}
@media print{.blog-wrap>.blog-about-links,.blog-about-links,.blog-info-page{display:none!important}}

/* Fio da Vida — ficha técnica (mesma tipografia e corpo do texto de apoio) */
.album-credits{margin:16px 0 14px;font:inherit;font-size:12px;line-height:1.5}
.album-credits p{font:inherit;font-size:inherit;line-height:inherit;margin:0 0 9px}
.album-credits p:last-child{margin-bottom:0}
.album-credits strong{color:#244c67;letter-spacing:.075em}
.album-credits a{color:inherit;text-decoration:underline;text-underline-offset:2px}
