/* O FECHO DO SITE NO BLOG — recortado do `design/` pelo
   `.github/scripts/o_fecho_do_site.py` a cada construção. NÃO EDITE AQUI:
   a fonte são as folhas do `design/`, e a próxima construção apaga o que
   alguém escrever neste arquivo. */

/* Os tokens do app que o fecho usa, lidos dos `:root` do `design/`. */
.secoes-de-sempre{
  --bg:#F8F3E7;
  --border:rgba(31,26,18,0.10);
  --border-soft:rgba(31,26,18,0.06);
  --brass:#AB7C3B;
  --brass-dark:#7E5A28;
  --brass-deep:#5F4320;
  --brass-glow:rgba(171,124,59,0.35);
  --brass-light:#F1E4C8;
  --c-apoio:13px;
  --c-citacao:18px;
  --c-corpo:14.5px;
  --c-etiqueta:10.5px;
  --c-lede:16px;
  --c-nota:12px;
  --card:#FFFFFF;
  --card-alt:rgba(255,255,255,0.62);
  --dur-base:240ms;
  --dur-slow:480ms;
  --ease:cubic-bezier(.16,1,.3,1);
  --ease-soft:cubic-bezier(.22,.61,.36,1);
  --fonte-interface:-apple-system, BlinkMacSystemFont, 'SF Pro Text', 'Segoe UI', 'Inter', Roboto, system-ui, sans-serif;
  --fonte-titulo:'Fraunces', 'Iowan Old Style', Palatino, 'Palatino Linotype', Georgia, serif;
  --ink:#1B160F;
  --ink-soft:#423C33;
  --muted:#6F6659;
  --radius-lg:16px;
  --radius-md:12px;
  --radius-sm:8px;
  --radius-xl:24px;
  --rust:#95402D;
  --rust-deep:#7A3324;
  --shadow-1:0 2px 8px rgba(36,29,18,0.06);
  --shadow-3:0 16px 36px rgba(36,29,18,0.12);
  --shadow-4:0 26px 56px rgba(36,29,18,0.16);
  --shadow-brass:0 10px 24px rgba(126,90,40,0.30);
  --shadow-brass-lg:0 16px 34px rgba(126,90,40,0.34);
  --shadow-rust:0 10px 24px rgba(122,51,36,0.30);
  --shadow-rust-lg:0 16px 34px rgba(122,51,36,0.34);
  --t-bloco:20px;
  --t-cartao:16px;
  --t-display:clamp(30px, 8.5vw, 44px);
  --t-secao:clamp(26px, 3.4vw, 32px);
}

/* ---- de tokens-e-base.css (22 regras) ---- */
.secoes-de-sempre *{box-sizing:border-box; margin:0; padding:0;}
.secoes-de-sempre h1, .secoes-de-sempre h2, .secoes-de-sempre h3, .secoes-de-sempre h4{font-family:var(--fonte-titulo); font-weight:600; color:var(--ink); letter-spacing:-0.004em; line-height:1.16; font-optical-sizing:auto;}
.secoes-de-sempre h1{font-size:var(--t-display);}
.secoes-de-sempre h2{font-size:var(--t-secao);}
.secoes-de-sempre h3{font-size:var(--t-cartao);}
.secoes-de-sempre h4{font-size:var(--c-nota);}
.secoes-de-sempre a{color:inherit; text-decoration:none;}
.secoes-de-sempre .wrap{max-width:1080px; margin:0 auto; padding:0 32px;}
.secoes-de-sempre img, .secoes-de-sempre svg{display:block; max-width:100%;}
.secoes-de-sempre button{font-family:inherit; cursor:pointer;}
.secoes-de-sempre svg text{font-variant-emoji:text; -webkit-font-variant-emoji:text; font-family:'Noto Sans Symbols','Noto Sans Symbols 2','Segoe UI Symbol','Inter',sans-serif;}
.secoes-de-sempre a:focus-visible, .secoes-de-sempre button:focus-visible, .secoes-de-sempre input:focus-visible, .secoes-de-sempre summary:focus-visible{outline:2px solid var(--brass-dark); outline-offset:3px; border-radius:4px;}
.secoes-de-sempre .eyebrow{font-size:var(--c-nota); letter-spacing:0.16em; text-transform:uppercase; color:var(--brass-dark); margin-bottom:18px; display:flex; align-items:center; gap:11px; font-weight:600;}
.secoes-de-sempre .eyebrow-rust{color:var(--rust);}
.secoes-de-sempre .section-head{max-width:600px; margin:0 auto 48px; text-align:center;}
.secoes-de-sempre .section-head p{color:var(--ink-soft); font-size:var(--c-corpo);}
.secoes-de-sempre .btn-primary{background:var(--rust); color:#fff; font-weight:600; font-size:var(--c-corpo); letter-spacing:0.01em; padding:15px 30px; border:none; border-radius:var(--radius-sm); box-shadow:var(--shadow-rust); position:relative; overflow:hidden;}
.secoes-de-sempre .btn-primary::after{content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(255,255,255,0.16), rgba(255,255,255,0)); opacity:0; transition:opacity var(--dur-base) var(--ease);}
.secoes-de-sempre .btn-primary:hover{background:var(--rust-deep); transform:translateY(-1px); box-shadow:var(--shadow-rust-lg);}
.secoes-de-sempre .btn-primary:hover::after{opacity:1;}
.secoes-de-sempre .btn-primary:active{transform:translateY(0) scale(0.98); box-shadow:var(--shadow-rust);}
.secoes-de-sempre .btn-primary:disabled{opacity:0.55; cursor:not-allowed; transform:none; box-shadow:none;}

/* ---- de pagina-inicial-e-formulario.css (82 regras) ---- */
.secoes-de-sempre .hero{padding:76px 0 110px; background:var(--bg); position:relative;}
.secoes-de-sempre .hero-content{max-width:640px; margin:0 auto; text-align:left; animation:fadeInUp var(--dur-slow) var(--ease-soft) both;}
.secoes-de-sempre .hero-emblem{--roda:min(100vw, 560px);
  display:flex; justify-content:center; margin-bottom:34px; position:relative;}
.secoes-de-sempre .hero-emblem::before{content:""; position:absolute; border-radius:50%;
  
  width:min(calc(var(--roda) * 1.175), 100%); height:min(calc(var(--roda) * 1.175), 100%);
  background:radial-gradient(circle, var(--brass-glow) 0%, rgba(171,124,59,0) 68%);
  animation:softPulse 5s ease-in-out infinite; pointer-events:none;}
.secoes-de-sempre .hero-emblem picture{display:block; position:relative;
  width:var(--roda); height:var(--roda);
  border-radius:50%; overflow:hidden;
  box-shadow:0 22px 50px rgba(30,22,12,0.26);}
.secoes-de-sempre .hero-emblem-img{display:block; width:100%; height:100%; object-fit:cover;
  transform:scale(1.03);}
.secoes-de-sempre .hero h1{font-size:clamp(26px,3.3vw,40px); line-height:1.24; letter-spacing:-0.018em; text-wrap:balance;}
.secoes-de-sempre .hero h1 em{font-style:italic; color:var(--rust);}
.secoes-de-sempre .hero p.lede{margin:20px 0 0; font-size:var(--c-lede); color:var(--ink-soft); max-width:460px; line-height:1.65;}
.secoes-de-sempre .hero .btn-primary{margin-top:28px;}
@media (max-width:700px){
  .secoes-de-sempre .hero{padding:56px 0 84px;}
  .secoes-de-sempre .hero-emblem{--roda:min(100%, 560px);}
}
@media (min-width:760px){
  .secoes-de-sempre .hero:not(.de-sempre) .hero-content{max-width:1080px;
    display:grid;
    grid-template-columns:minmax(0, 40%) minmax(0, 1fr);
    grid-template-rows:1fr auto auto auto 1fr;
    column-gap:clamp(32px, 5vw, 64px);}
  .secoes-de-sempre .hero:not(.de-sempre) .hero-emblem{grid-column:1; grid-row:1 / span 5;
    align-self:center; justify-self:center;
    margin-bottom:0;
    --roda:min(100%, 460px);}
  .secoes-de-sempre .hero:not(.de-sempre) h1{grid-column:2; grid-row:2;}
  .secoes-de-sempre .hero:not(.de-sempre) p.lede{grid-column:2; grid-row:3; max-width:520px;}
  .secoes-de-sempre .hero:not(.de-sempre) .btn-primary{grid-column:2; grid-row:4; justify-self:start;}
}
.secoes-de-sempre .gerar-section{--disco-de-cima:min(130vw, 1500px);
  --respiro-da-arte:min(176px, 22vh); padding:var(--respiro-da-arte) 0 88px; border-top:1px solid var(--border); position:relative; overflow:hidden; background:var(--bg);}
.secoes-de-sempre .gerar-section > picture{display:contents;}
.secoes-de-sempre .gerar-section .celestial-bg-photo{--disco:var(--disco-de-cima);
  position:absolute; top:calc(-0.2 * var(--disco)); left:50%; transform:translateX(-50%);
  width:var(--disco); max-width:none; height:auto; z-index:0; pointer-events:none;
  opacity:0.55; mix-blend-mode:multiply;
  -webkit-mask-image:linear-gradient(to bottom, rgba(0,0,0,1) 0%, rgba(0,0,0,0.9) 34%, rgba(0,0,0,0.35) 54%, rgba(0,0,0,0) 70%);
  mask-image:linear-gradient(to bottom, rgba(0,0,0,1) 0%, rgba(0,0,0,0.9) 34%, rgba(0,0,0,0.35) 54%, rgba(0,0,0,0) 70%);}
@media (max-width:700px){
  .secoes-de-sempre .gerar-section .celestial-bg-photo{opacity:0.68;}
}
.secoes-de-sempre .gerar-section::after{content:""; position:absolute; z-index:0; pointer-events:none;
  left:50%; transform:translateX(-50%); bottom:0;
  --disco:min(130vw, 2600px);
  width:var(--disco);
  height:min(420px, 76vw);
  height:min(min(420px, 76vw), max(0px, calc(100% - 0.5 * var(--disco-de-cima))));
  background-image:url("/assets/roda-pergaminho-960.jpg");
  background-image:image-set(url("/assets/roda-pergaminho-960.webp") type("image/webp"),
                             url("/assets/roda-pergaminho-960.jpg") type("image/jpeg"));
  background-size:100% auto; background-position:center calc(100% + 0.2 * var(--disco)); background-repeat:no-repeat;
  opacity:0.42; mix-blend-mode:multiply;
  -webkit-mask-image:linear-gradient(to top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.55) 22%, rgba(0,0,0,1) 62%, rgba(0,0,0,0.45) 88%, rgba(0,0,0,0) 100%);
  mask-image:linear-gradient(to top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.55) 22%, rgba(0,0,0,1) 62%, rgba(0,0,0,0.45) 88%, rgba(0,0,0,0) 100%);}
@media (max-width:700px){
  .secoes-de-sempre .gerar-section::after{opacity:0.5;}
}
.secoes-de-sempre .parchment-texture{position:absolute; inset:0; z-index:0; pointer-events:none; opacity:0.07; mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='matrix' values='0 0 0 0 0.36  0 0 0 0 0.28  0 0 0 0 0.14  0 0 0 0.55 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
  background-size:220px 220px;}
.secoes-de-sempre .gerar-section > .wrap{position:relative; z-index:1;}
@media (min-width:1100px){
  .secoes-de-sempre .gerar-section > .wrap{max-width:1080px; padding:0 32px;
    display:grid; grid-template-columns:minmax(300px,420px) minmax(0,1fr);
    column-gap:56px; align-items:center;}
  .secoes-de-sempre .gerar-section .birth-form{grid-column:2; margin:0; max-width:none;}
}
@media (min-width:1100px) and (max-height:760px){
  .secoes-de-sempre .gerar-section > .wrap{grid-template-columns:300px minmax(0,1fr); column-gap:40px;}
}
.secoes-de-sempre .consent-row{display:flex !important; align-items:flex-start; gap:10px; margin:18px 0 4px !important;
  font-size:var(--c-apoio); font-weight:400 !important; color:var(--ink-soft); line-height:1.5; cursor:pointer;}
.secoes-de-sempre .consent-row{background:var(--card-alt); border:1px solid var(--border-soft);
  border-radius:var(--radius-sm); padding:12px 14px;}
.secoes-de-sempre .consent-row[hidden]{display:none !important;}
.secoes-de-sempre .consent-row.faltando{border-color:var(--rust);}
.secoes-de-sempre .consent-row input[type="checkbox"]{-webkit-appearance:checkbox !important; appearance:checkbox !important;
  width:17px !important; height:17px !important; min-width:17px; flex:none;
  padding:0 !important; border:0 !important; border-radius:0 !important;
  background:none !important; box-shadow:none !important; line-height:normal !important;
  margin:1px 0 0; accent-color:var(--brass-dark); cursor:pointer;}
.secoes-de-sempre .consent-row a{color:var(--brass-dark); font-weight:600; text-decoration:underline;}
.secoes-de-sempre .consent-row a:hover{color:var(--brass-deep);}
.secoes-de-sempre .consent-row.faltando{color:var(--rust);}
.secoes-de-sempre .consent-row.faltando input[type="checkbox"]{outline:2px solid var(--rust); outline-offset:2px;}
.secoes-de-sempre .form-error-box{margin-top:18px; padding:16px 18px; border:1px solid #E3C4BB; border-left:3px solid var(--rust);
  border-radius:var(--radius-sm); background:#FDF6F3;}
.secoes-de-sempre .form-error-box strong{display:block; color:var(--rust); font-size:var(--c-corpo); margin-bottom:6px;}
.secoes-de-sempre .form-error-box p{font-size:var(--c-apoio); color:var(--ink-soft); margin-bottom:12px; line-height:1.55;}
.secoes-de-sempre .form-error-box .btn-outline{padding:9px 18px; font-size:var(--c-apoio);}
.secoes-de-sempre .birth-form-checklist{list-style:none; margin-top:20px; display:flex; flex-direction:column; gap:10px;}
.secoes-de-sempre .birth-form-checklist li{font-size:var(--c-apoio); color:var(--ink-soft); display:flex; align-items:center; gap:10px;}
.secoes-de-sempre .birth-form-checklist .check{display:inline-flex; align-items:center; justify-content:center; flex:none;
  width:18px; height:18px; border-radius:50%; background:var(--brass-light); color:var(--brass-dark);
  font-size:var(--c-etiqueta); font-weight:700;}
.secoes-de-sempre .birth-form{max-width:560px; margin:0 auto; background:var(--card); border:1px solid var(--border); border-radius:var(--radius-lg); padding:28px; box-shadow:var(--shadow-3); overflow:hidden;}
.secoes-de-sempre .birth-form-titulo{margin:0 0 22px; color:var(--rust); font-size:var(--t-bloco); line-height:1.2; text-align:center; text-wrap:balance;}
.secoes-de-sempre .birth-form .row2{display:grid; grid-template-columns:1fr 1fr; gap:24px;}
.secoes-de-sempre .birth-form .row2 > div{min-width:0;}
.secoes-de-sempre .birth-form input, .secoes-de-sempre .birth-form select{width:100%; max-width:100%; min-width:0; box-sizing:border-box;}
@media (max-width:680px){
  .secoes-de-sempre .wrap{padding:0 24px;}
  .secoes-de-sempre .birth-form{padding:24px;}
  .secoes-de-sempre .birth-form .row2{grid-template-columns:1fr; gap:0;}
}
.secoes-de-sempre .birth-form input[type="date"], .secoes-de-sempre .birth-form input[type="time"]{-webkit-appearance:none; appearance:none; -webkit-min-logical-width:0px; min-width:0;}
.secoes-de-sempre .birth-form label{display:block; font-size:var(--c-apoio); font-weight:600; color:var(--ink); margin:12px 0 5px;}
.secoes-de-sempre .birth-form > label:first-child{margin-top:0;}
.secoes-de-sempre .birth-form .row2 label{margin-top:14px;}
.secoes-de-sempre .birth-form input, .secoes-de-sempre .birth-form select{width:100%; height:42px; padding:0 13px; line-height:42px; border:1px solid var(--border); border-radius:var(--radius-sm); font-size:16px; background:#fff; color:var(--ink); -webkit-text-fill-color:var(--ink);}
.secoes-de-sempre .birth-form input::placeholder{color:var(--muted); opacity:0.9;}
.secoes-de-sempre .birth-form input:hover, .secoes-de-sempre .birth-form select:hover{border-color:#D8C79A;}
.secoes-de-sempre .birth-form input:focus, .secoes-de-sempre .birth-form select:focus{outline:none; border-color:var(--brass); box-shadow:0 0 0 4px var(--brass-glow);}
.secoes-de-sempre .birth-form input[type="date"], .secoes-de-sempre .birth-form input[type="time"]{color:var(--ink) !important; -webkit-text-fill-color:var(--ink) !important;}
.secoes-de-sempre .birth-form button{width:100%; margin-top:20px;}
.secoes-de-sempre .birth-form .campo-faltando, .secoes-de-sempre .birth-form input.campo-faltando, .secoes-de-sempre .birth-form select.campo-faltando, .secoes-de-sempre .birth-form textarea.campo-faltando{border:2px solid var(--rust); background:#F9F4F2;}
.secoes-de-sempre .birth-form input.campo-faltando:focus{border-color:var(--rust); box-shadow:0 0 0 4px rgba(149, 64, 45, 0.18);}
.secoes-de-sempre .autocomplete-wrap{position:relative;}
.secoes-de-sempre .autocomplete-list{position:absolute; top:calc(100% + 6px); left:0; right:0; background:#fff;
  border:1px solid var(--border); border-radius:var(--radius-md); max-height:260px; overflow-y:auto;
  z-index:60; box-shadow:var(--shadow-3); display:none; animation:fadeInUp var(--dur-base) var(--ease-soft) both;}
.secoes-de-sempre .autocomplete-list.show{display:block;}
.secoes-de-sempre .autocomplete-item{padding:11px 14px; font-size:var(--c-apoio); color:var(--ink); cursor:pointer; border-bottom:1px solid var(--border-soft); display:flex; flex-direction:column; gap:2px;}
.secoes-de-sempre .autocomplete-item:last-child{border-bottom:none;}
.secoes-de-sempre .autocomplete-item .ac-sub{color:var(--muted); font-size:var(--c-nota);}
.secoes-de-sempre .autocomplete-item:hover, .secoes-de-sempre .autocomplete-item.active{background:var(--brass-light);}
.secoes-de-sempre .autocomplete-status{padding:11px 14px; font-size:var(--c-apoio); color:var(--muted);}
@media (min-width:900px) and (max-height:760px){
  .secoes-de-sempre .gerar-section{--respiro-da-arte:min(176px, 6vh); padding-bottom:56px;}
  .secoes-de-sempre .gerar-section .birth-form{max-width:620px; padding:18px 26px;}
  .secoes-de-sempre .gerar-section .birth-form .birth-form-titulo{margin-bottom:12px;}
  .secoes-de-sempre .gerar-section .birth-form .birth-form-checklist{flex-direction:row; flex-wrap:wrap; gap:6px 22px; margin-top:10px;}
  .secoes-de-sempre .gerar-section .birth-form label{margin:10px 2px 6px;}
  .secoes-de-sempre .gerar-section .birth-form > label:first-of-type{margin-top:0;}
  .secoes-de-sempre .gerar-section .birth-form .row2 label{margin-top:10px;}
  .secoes-de-sempre .gerar-section .birth-form input{height:40px;}
  .secoes-de-sempre .gerar-section .birth-form .consent-row{margin:12px 0 2px;}
  .secoes-de-sempre .gerar-section .birth-form .btn-primary{margin-top:14px; padding:13px;}
}

/* ---- de metodo-testemunhos-faq-e-rodape.css (83 regras) ---- */
.secoes-de-sempre .method, .secoes-de-sempre .faq{--faixa-de-arte:clamp(200px, min(26vw, 34vh), 320px); position:relative; overflow:hidden;}
.secoes-de-sempre .method > .wrap, .secoes-de-sempre .faq > .wrap{position:relative; z-index:1;}
.secoes-de-sempre .method::before, .secoes-de-sempre .faq::before{content:""; position:absolute; top:0; left:0; right:0; z-index:0; pointer-events:none;
  height:var(--faixa-de-arte);
  background-size:cover; background-position:center 46%; background-repeat:no-repeat;
  
  -webkit-mask-image:linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.22) 14%, rgba(0,0,0,0.62) 28%, rgba(0,0,0,0.90) 46%, rgba(0,0,0,0.70) 72%, rgba(0,0,0,0) 100%);
  mask-image:linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.22) 14%, rgba(0,0,0,0.62) 28%, rgba(0,0,0,0.90) 46%, rgba(0,0,0,0.70) 72%, rgba(0,0,0,0) 100%);}
@media (max-width:700px){
  .secoes-de-sempre .method::before, .secoes-de-sempre .faq::before{-webkit-mask-image:linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.10) 20%, rgba(0,0,0,0.46) 40%, rgba(0,0,0,0.86) 62%, rgba(0,0,0,0.58) 82%, rgba(0,0,0,0) 100%);
    mask-image:linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.10) 20%, rgba(0,0,0,0.46) 40%, rgba(0,0,0,0.86) 62%, rgba(0,0,0,0.58) 82%, rgba(0,0,0,0) 100%);}
}
.secoes-de-sempre .faq::before{opacity:0.38; mix-blend-mode:multiply; filter:saturate(0.52) sepia(0.18) contrast(0.96);}
.secoes-de-sempre .method{--azul-metodo:#22365C; --azul-tipo:#22365C; --azul-suave:#2D4876;}
.secoes-de-sempre .method::before{opacity:0.55;}
.secoes-de-sempre .method .eyebrow{color:var(--azul-tipo);}
.secoes-de-sempre .method .method-divider{color:var(--azul-tipo);}
.secoes-de-sempre .method .method-divider .divider-dot{background:var(--azul-tipo);}
.secoes-de-sempre .method .feature-num{color:var(--azul-suave);}
.secoes-de-sempre .method .method-toggle{background:var(--azul-tipo); box-shadow:0 10px 24px rgba(34,54,92,0.30);}
.secoes-de-sempre .method .method-toggle:hover{background:#1A2A49; box-shadow:0 16px 34px rgba(34,54,92,0.34);}
.secoes-de-sempre .method .method-more .key-question{color:var(--azul-tipo);}
.secoes-de-sempre .method .method-credibility{border-left-color:rgba(34,54,92,0.35);}
.secoes-de-sempre .method::before{background-image:url("/assets/relogio-espiral-1280.jpg");
  background-image:image-set(url("/assets/relogio-espiral-1280.webp") type("image/webp"),
                             url("/assets/relogio-espiral-1280.jpg") type("image/jpeg"));}
.secoes-de-sempre .faq::before{background-image:url("/assets/relogio-astronomico-1280.jpg");
  background-image:image-set(url("/assets/relogio-astronomico-1280.webp") type("image/webp"),
                             url("/assets/relogio-astronomico-1280.jpg") type("image/jpeg"));}
@media (max-width:700px){
  .secoes-de-sempre .method::before{background-image:url("/assets/relogio-espiral-640.jpg");
    background-image:image-set(url("/assets/relogio-espiral-640.webp") type("image/webp"),
                               url("/assets/relogio-espiral-640.jpg") type("image/jpeg"));}
  .secoes-de-sempre .faq::before{background-image:url("/assets/relogio-astronomico-640.jpg");
    background-image:image-set(url("/assets/relogio-astronomico-640.webp") type("image/webp"),
                               url("/assets/relogio-astronomico-640.jpg") type("image/jpeg"));}
}
.secoes-de-sempre .method{padding:calc(var(--faixa-de-arte) + 18px) 0 80px;
  background:linear-gradient(180deg,
    var(--bg) 0,
    var(--azul-metodo) 200px,
    var(--azul-metodo) calc(100% - 260px),
    var(--bg) 100%);}
.secoes-de-sempre .method-grid{max-width:760px; margin:0 auto;
  background:var(--card); border:1px solid var(--border); border-radius:var(--radius-xl); overflow:hidden;
  box-shadow:var(--shadow-4);}
.secoes-de-sempre .method-content{padding:52px 44px;}
.secoes-de-sempre .method h2{font-size:var(--t-secao); margin:0;}
.secoes-de-sempre .method-divider{display:flex; align-items:center; gap:12px; margin:22px 0 28px; color:var(--brass-dark);}
.secoes-de-sempre .method-divider .divider-line{flex:1; height:1px; background:var(--border);}
.secoes-de-sempre .method-divider .divider-dot{width:4px; height:4px; border-radius:50%; background:var(--brass-dark); flex:none;}
.secoes-de-sempre .method-divider .divider-sun{font-size:19px; flex:none;}
.secoes-de-sempre .method-lede{font-size:var(--c-lede); line-height:1.75; color:var(--ink-soft); margin-bottom:34px;}
.secoes-de-sempre .method-feature{display:flex; gap:22px; align-items:flex-start; margin-bottom:30px;}
.secoes-de-sempre .feature-num{font-family:var(--fonte-titulo); font-size:26px; font-weight:600; color:var(--brass);
  line-height:1; flex:none; width:36px; padding-top:2px;}
.secoes-de-sempre .method-feature p{font-size:var(--c-corpo); line-height:1.75; color:var(--ink-soft); margin:0; padding-top:5px;}
.secoes-de-sempre .method-toggle{display:inline-flex; align-items:center; gap:10px; background:var(--brass);
  color:#fff; font-weight:600; font-size:var(--c-corpo); padding:14px 26px; border:none; border-radius:var(--radius-sm);
  box-shadow:var(--shadow-brass); margin-top:8px;}
.secoes-de-sempre .method-toggle:hover{background:var(--brass-dark); transform:translateY(-1px); box-shadow:var(--shadow-brass-lg);}
.secoes-de-sempre .method-toggle:active{transform:translateY(0) scale(0.98);}
.secoes-de-sempre .method-toggle .arrow{transition:transform var(--dur-base) var(--ease);}
.secoes-de-sempre .method-toggle.open .arrow{transform:rotate(90deg);}
.secoes-de-sempre .method-more{max-height:0; overflow:hidden; transition:max-height .6s var(--ease-soft), opacity .4s ease; opacity:0;}
.secoes-de-sempre .method-more.open{max-height:3200px; opacity:1;}
.secoes-de-sempre .method-more-inner{padding-top:26px;}
.secoes-de-sempre .method-more p{font-size:var(--c-corpo); line-height:1.75; color:var(--ink-soft); margin-bottom:14px;}
.secoes-de-sempre .method-more .quote-line{font-family:var(--fonte-titulo); font-style:italic; color:var(--ink); font-size:var(--c-lede); margin:2px 0;}
.secoes-de-sempre .method-more .quote-stack{margin:6px 0 18px;}
.secoes-de-sempre .method-more .key-question{font-family:var(--fonte-titulo); font-style:italic; color:var(--brass-dark); font-size:var(--c-citacao); margin:18px 0;}
.secoes-de-sempre .method-credibility{margin-top:32px; padding:18px 0 0 20px; border-top:1px solid var(--border); border-left:2px solid var(--brass-light);}
.secoes-de-sempre .method-credibility p{font-size:var(--c-apoio); line-height:1.6; color:var(--muted); margin:0; padding-left:14px;}
.secoes-de-sempre .method-credibility strong{color:var(--ink-soft); font-weight:600;}
@media (max-width:900px){
  .secoes-de-sempre .method-content{padding:40px 26px;}
}
@media (max-width:600px){
  .secoes-de-sempre .method-inner{padding:32px 22px;}
}
.secoes-de-sempre .faq{padding:calc(var(--faixa-de-arte) + 10px) 0 88px;}
.secoes-de-sempre .faq-list{max-width:720px; margin:0 auto; background:var(--card); border:1px solid var(--border); border-radius:var(--radius-md); padding:6px 24px; box-shadow:var(--shadow-1);}
.secoes-de-sempre .faq-item{border-bottom:1px solid var(--border-soft);}
.secoes-de-sempre .faq-item:last-child{border-bottom:none;}
.secoes-de-sempre .faq-item summary{list-style:none; cursor:pointer; padding:19px 4px; font-size:var(--c-corpo); font-weight:600; color:var(--ink); display:flex; justify-content:space-between; align-items:center; gap:16px;}
.secoes-de-sempre .faq-item summary::-webkit-details-marker{display:none;}
.secoes-de-sempre .faq-item summary:hover{color:var(--brass-dark);}
.secoes-de-sempre .faq-item summary::after{content:"+"; color:var(--brass-dark); font-size:20px; font-weight:400; flex:none; transition:transform var(--dur-base) var(--ease);}
.secoes-de-sempre .faq-item[open] summary::after{content:"–";}
.secoes-de-sempre .faq-item p{padding:0 4px 19px; font-size:var(--c-corpo); color:var(--ink-soft); line-height:1.65; animation:fadeIn var(--dur-base) ease both;}
@media (min-width:900px) and (max-height:760px){
  .secoes-de-sempre .method, .secoes-de-sempre .faq{--faixa-de-arte:clamp(150px, min(26vw, 26vh), 320px);}
  .secoes-de-sempre .method{padding-bottom:48px;}
  .secoes-de-sempre .faq{padding-bottom:52px;}
  .secoes-de-sempre .method-content{padding:30px 38px;}
  .secoes-de-sempre .method h2{font-size:var(--t-bloco);}
  .secoes-de-sempre .method-divider{margin:14px 0 18px;}
  .secoes-de-sempre .method-lede{margin-bottom:20px;}
  .secoes-de-sempre .method-feature{margin-bottom:0; gap:16px;}
  .secoes-de-sempre .method-toggle{padding:11px 22px; margin-top:14px;}
  .secoes-de-sempre .method-credibility{margin-top:20px; padding-top:14px;}
  .secoes-de-sempre .method-more-inner{padding-top:16px;}
  .secoes-de-sempre .method-content{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); column-gap:34px; align-content:start;}
  .secoes-de-sempre .method-content > .eyebrow{grid-column:1 / -1; grid-row:1;}
  .secoes-de-sempre .method-content > h2{grid-column:1 / -1; grid-row:2;}
  .secoes-de-sempre .method-content > .method-divider{grid-column:1 / -1; grid-row:3;}
  .secoes-de-sempre .method-content > .method-lede{grid-column:1 / -1; grid-row:4;}
  .secoes-de-sempre .method-content > .method-feature{grid-row:5;}
  .secoes-de-sempre .method-content > .method-toggle{grid-column:1 / -1; grid-row:6; justify-self:start;}
  .secoes-de-sempre .method-content > .method-more{grid-column:1 / -1; grid-row:7;}
  .secoes-de-sempre .method-content > .method-credibility{grid-column:1 / -1; grid-row:8;}
  .secoes-de-sempre .faq-item summary{padding:14px 4px;}
  .secoes-de-sempre .faq-item p{padding-bottom:14px;}
}
@media (min-width:760px){
  .secoes-de-sempre .faq-list{max-width:980px;
    display:block;
    column-count:2; column-gap:0; column-rule:1px solid var(--border-soft);
    padding:6px 0;}
  .secoes-de-sempre .faq-item{break-inside:avoid;}
  .secoes-de-sempre .faq-item{padding-inline:24px;}
}

/* ---- de correcoes-de-colisao.css (51 regras) ---- */
.secoes-de-sempre .testimonials, .secoes-de-sempre .hero{padding:36px 0; background:transparent;}
.secoes-de-sempre .testimonials::before, .secoes-de-sempre .hero::before{display:none;}
.secoes-de-sempre .method{padding:calc(var(--faixa-de-arte) + 18px) 0 80px;}
.secoes-de-sempre .faq{padding:calc(var(--faixa-de-arte) + 10px) 0 88px;}
.secoes-de-sempre .method > .wrap, .secoes-de-sempre .faq > .wrap{position:relative; z-index:1;}
.secoes-de-sempre .method{background:linear-gradient(180deg,
    var(--capa-fundo, var(--bg)) 0,
    var(--capa-funda, var(--azul-metodo)) 200px,
    var(--capa-funda, var(--azul-metodo)) calc(100% - 260px),
    var(--capa-fundo, var(--bg)) 100%);}
.secoes-de-sempre .hero-emblem{--roda:min(72vw, 360px); margin-bottom:26px;}
.secoes-de-sempre .method .wrap, .secoes-de-sempre .faq .wrap, .secoes-de-sempre .testimonials .wrap, .secoes-de-sempre .hero .wrap{max-width:none; padding:0 24px;}
.secoes-de-sempre .method-grid{border-radius:16px; overflow:hidden;}
.secoes-de-sempre .method-content{padding:28px 24px;}
.secoes-de-sempre .method h2, .secoes-de-sempre .faq h2{font-size:var(--t-secao);}
.secoes-de-sempre .method .eyebrow{margin-bottom:14px;}
.secoes-de-sempre .method-lede{font-size:var(--c-corpo); margin-bottom:26px;}
.secoes-de-sempre .method-feature{gap:16px; margin-bottom:22px;}
.secoes-de-sempre .method-feature p{font-size:var(--c-corpo);}
.secoes-de-sempre .feature-num{font-size:22px; width:28px;}
.secoes-de-sempre .method-divider{margin:16px 0 22px;}
.secoes-de-sempre .method-credibility{margin-top:24px;}
.secoes-de-sempre .method-more-inner{padding-top:20px;}
.secoes-de-sempre .faq-list{max-width:none;}
.secoes-de-sempre .faq-item summary{font-family:var(--fonte-interface); font-size:var(--c-corpo); font-weight:600; letter-spacing:-0.005em;}
.secoes-de-sempre .hero h1{line-height:1.24; letter-spacing:-0.018em;}
.secoes-de-sempre .hero p.lede{margin:20px 0 0; max-width:460px; line-height:1.65;}
.secoes-de-sempre .faq-list, .secoes-de-sempre .method-grid{max-width:592px; margin-inline:auto;}
.secoes-de-sempre .hero .hero-content{max-width:592px; margin-inline:auto;}
@media (min-width:1000px){
  .secoes-de-sempre .hero .hero-content{display:grid;
    grid-template-columns:minmax(0, 40%) minmax(0, 1fr);
    grid-template-rows:1fr auto auto auto 1fr;
    column-gap:clamp(32px, 5vw, 64px);}
  .secoes-de-sempre .hero .hero-emblem{grid-column:1; grid-row:1 / span 5;
    align-self:center; justify-self:center;
    margin-bottom:0;
    --roda:min(100%, 460px);}
  .secoes-de-sempre .hero h1{grid-column:2; grid-row:2;}
  .secoes-de-sempre .hero p.lede{grid-column:2; grid-row:3; max-width:520px;
    justify-self:start; margin-inline:0;}
  .secoes-de-sempre .hero .btn-primary{grid-column:2; grid-row:4; justify-self:start; width:auto;}
  .secoes-de-sempre .method-grid{max-width:760px;}
  .secoes-de-sempre .faq-list{max-width:980px;}
  .secoes-de-sempre .hero .hero-content{max-width:1080px;}
  .secoes-de-sempre .method-content{padding:52px 44px;}
  .secoes-de-sempre .method-grid{border-radius:var(--radius-xl);}
  .secoes-de-sempre .method-lede{font-size:var(--c-lede); margin-bottom:34px;}
  .secoes-de-sempre .method-feature{gap:22px; margin-bottom:30px;}
  .secoes-de-sempre .feature-num{font-size:26px; width:36px;}
  .secoes-de-sempre .method-divider{margin:22px 0 28px;}
  .secoes-de-sempre .method-credibility{margin-top:32px;}
  .secoes-de-sempre .method-more-inner{padding-top:26px;}
}
@media (min-width:900px) and (max-height:760px){
  .secoes-de-sempre .method-content{padding:30px 38px;}
  .secoes-de-sempre .method-lede{margin-bottom:20px;}
  .secoes-de-sempre .method-feature{gap:16px; margin-bottom:0;}
  .secoes-de-sempre .method-divider{margin:14px 0 18px;}
  .secoes-de-sempre .method-credibility{margin-top:20px;}
  .secoes-de-sempre .method-more-inner{padding-top:16px;}
  .secoes-de-sempre .method h2{font-size:var(--t-bloco);}
  .secoes-de-sempre .method{padding:calc(var(--faixa-de-arte) + 18px) 0 48px;}
  .secoes-de-sempre .faq{padding:calc(var(--faixa-de-arte) + 10px) 0 52px;}
  .secoes-de-sempre .faq-item p{padding-bottom:14px;}
}

/* ---- as linhas próprias do fecho no blog ---- */
/* O BOTÃO DO MAPA É UM `<a>` AQUI, e um `<a>` não é um `<button>` em duas coisas que se veem
   na hora — e as duas apareceram na primeira foto desta seção:
     · ele nasce EM LINHA, então o retângulo vermelho subia por cima da última linha do texto
       acima. `inline-block` devolve a caixa que o `<button>` já tinha;
     · e nasce SUBLINHADO, porque a folha do blog sublinha link. Num botão de chamada o
       sublinhado lê como defeito de estilo.
   O resto do desenho (cor, sombra, canto, peso) continua vindo do `design/`, pela classe. */
.secoes-de-sempre a.btn-primary{display:inline-block; text-decoration:none; text-align:center;}
/* 1 e 2. O TRIÂNGULO PADRÃO DO `<details>` SAI POR DOIS CAMINHOS — o `list-style` cobre os
   navegadores de hoje e o `::-webkit-details-marker` cobre o Safari, que ainda desenha o
   marcador por conta própria. É o mesmo par que o menu da casca do blog já usa, e pela mesma
   razão: sem os dois, o botão azul abre com uma setinha cinza colada no texto. */
.secoes-de-sempre summary.method-toggle{list-style:none; cursor:pointer;}
.secoes-de-sempre summary.method-toggle::-webkit-details-marker{display:none;}
/* 3. O BLOCO ABERTO PRECISA TER ALTURA. No app, `.method-more` nasce com `max-height:0` e
   `opacity:0`, e quem lhe dá altura é a classe `.open` que o JavaScript põe. Aqui não há
   JavaScript: sem esta linha o `<details>` abriria e continuaria mostrando nada — o pior
   defeito possível, porque parece que o site travou. */
.secoes-de-sempre .method-mais[open] > .method-more{max-height:none; opacity:1;}
/* 4. E A SETA GIRA PELO ESTADO DO `<details>`, e não pela classe `.open` do app. A transição
   dela é a do `design/`; o que muda é quem manda girar. */
.secoes-de-sempre .method-mais[open] summary.method-toggle .arrow{transform:rotate(90deg);}
