/* =========================================================
   Identidade visual v3 — "Lápis-lazúli, Ouro e Mármore"
   Base luminosa de marfim/mármore · lápis-lazúli (sabedoria, céus)
   · ouro radiante (glória) · toques de púrpura real (majestade)
   ========================================================= */
:root{
  --marmore:#ffffff;--marfim:#fbf8f1;--marfim-2:#f4eee1;--areia:#ece3cf;
  --lapis:#1c3a8a;--lapis-2:#2a52be;--lapis-3:#0f2463;--ceu:#e8effb;--ceu-2:#d5e2f7;
  --ouro:#9a6a10;--ouro-2:#e0ac3a;--ouro-3:#f6d47a;--ouro-luz:#fff3cf;
  --purpura:#5a2d82;--purpura-2:#7b4bb0;--purpura-luz:#f1eaf8;
  --tinta:#141a33;--texto:#2c3352;--texto-2:#5b6283;--linha:rgba(28,58,138,.14);--linha-ouro:rgba(185,133,31,.35);
  --sombra:0 18px 50px rgba(20,36,99,.10),0 2px 6px rgba(20,36,99,.05);
  --display:"Cinzel",Georgia,serif;--serif:"EB Garamond","Cormorant Garamond",Georgia,serif;--italico:"Cormorant Garamond",Georgia,serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--marfim);color:var(--texto);font-family:var(--serif);font-size:19px;line-height:1.72;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit}
img,svg{max-width:100%}
.wrap{width:min(1180px,90%);margin-inline:auto}
.narrow{width:min(760px,90%);margin-inline:auto}
.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:var(--lapis);color:#fff;padding:.5rem 1rem;z-index:99}
::selection{background:var(--ouro-3);color:var(--tinta)}

/* Tipografia */
.label{font-family:var(--display);font-size:.74rem;letter-spacing:.36em;text-transform:uppercase;color:var(--purpura);font-weight:600}
.ital{font-family:var(--italico);font-style:italic}
.ornament{display:flex;align-items:center;justify-content:center;gap:1rem;color:var(--ouro);margin:1.2rem auto}
.ornament::before,.ornament::after{content:"";height:1px;width:min(130px,20vw);background:linear-gradient(90deg,transparent,var(--ouro))}
.ornament::after{transform:scaleX(-1)}
.ornament span{font-size:1rem;color:var(--ouro-2);text-shadow:0 0 12px rgba(224,172,58,.7)}
.ouro-txt{background:linear-gradient(100deg,var(--ouro) 0%,var(--ouro-2) 40%,#a26b12 100%);-webkit-background-clip:text;background-clip:text;color:transparent}

/* Cabeçalho */
.topo{position:fixed;inset:0 0 auto;z-index:60;padding:1.2rem 0;transition:background .5s,padding .5s,box-shadow .5s;border-bottom:1px solid transparent}
.topo.fixo,.topo.solido{background:rgba(255,255,255,.86);backdrop-filter:blur(14px) saturate(1.3);padding:.7rem 0;border-color:var(--linha);box-shadow:0 6px 30px rgba(20,36,99,.06)}
.topo .wrap{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.marca{display:flex;align-items:center;gap:.8rem;text-decoration:none}
.marca img{width:40px;height:40px;filter:drop-shadow(0 4px 10px rgba(185,133,31,.35))}
.marca b{display:block;font-family:var(--display);font-weight:700;font-size:1.05rem;letter-spacing:.14em;text-transform:uppercase;color:var(--lapis-3);line-height:1.1}
.marca small{display:block;font-family:var(--italico);font-style:italic;font-size:.95rem;color:var(--purpura)}
.menu{display:flex;align-items:center;gap:1.9rem;list-style:none;margin:0;padding:0}
.menu a{font-family:var(--display);font-size:.74rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;color:var(--lapis-3);transition:color .3s;position:relative}
.menu a:not(.selo)::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:linear-gradient(90deg,var(--ouro-2),var(--ouro-3));transform:scaleX(0);transition:transform .35s}
.menu a:hover,.menu a[aria-current="page"]{color:var(--lapis-2)}
.menu a:hover::after,.menu a[aria-current="page"]::after{transform:scaleX(1)}
.menu .selo{background:var(--lapis);color:#fff;padding:.65rem 1.2rem;border-radius:999px;box-shadow:0 8px 20px rgba(28,58,138,.25)}
.menu .selo:hover{background:var(--lapis-2);color:#fff}
.abrir{display:none;background:#fff;border:1px solid var(--linha);color:var(--lapis);font-size:1.2rem;width:46px;height:46px;border-radius:12px;cursor:pointer}

/* Abertura: céu de aurora, sol, raios, colunas */
.abertura{position:relative;min-height:100vh;display:grid;place-items:center;text-align:center;overflow:hidden;
  background:linear-gradient(180deg,#cfdcf6 0%,#e7eefb 28%,#fff6e3 62%,#fbf8f1 100%)}
.ceu{position:absolute;inset:0;pointer-events:none}
.raios{position:absolute;left:50%;top:40%;width:min(1700px,220vw);aspect-ratio:1;transform:translate(-50%,-50%)}
.raios svg{width:100%;height:100%;animation:girar 220s linear infinite}
.sol{position:absolute;left:50%;top:40%;width:min(520px,90vw);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;
  background:radial-gradient(circle,#fffdf5 0%,#fff3cf 30%,rgba(246,212,122,.55) 52%,rgba(246,212,122,0) 72%);animation:respirar 9s ease-in-out infinite}
.aneis{position:absolute;left:50%;top:40%;width:min(900px,140vw);aspect-ratio:1;transform:translate(-50%,-50%);opacity:.8}
.aneis svg{width:100%;height:100%;animation:girar 160s linear infinite reverse}
.colunas{position:absolute;left:0;right:0;bottom:0;width:100%;height:min(70vh,640px);opacity:.9}
.nuvem{position:absolute;height:90px;border-radius:999px;background:radial-gradient(ellipse at center,rgba(255,255,255,.95),rgba(255,255,255,0) 70%);filter:blur(4px);animation:flutuar 40s linear infinite}
.n1{width:520px;top:16%;left:-10%}.n2{width:380px;top:28%;left:60%;animation-duration:55s;animation-delay:-20s}.n3{width:640px;top:58%;left:20%;animation-duration:70s;animation-delay:-35s;opacity:.7}
@keyframes girar{to{transform:rotate(360deg)}}
@keyframes respirar{0%,100%{transform:translate(-50%,-50%) scale(1);opacity:.95}50%{transform:translate(-50%,-50%) scale(1.07);opacity:1}}
@keyframes flutuar{from{transform:translateX(-15vw)}to{transform:translateX(25vw)}}
.abertura .conteudo{position:relative;padding:9rem 0 8rem;max-width:980px}
.abertura .label{color:var(--purpura)}
.abertura h1{font-family:var(--display);font-weight:700;font-size:clamp(2.7rem,7.8vw,6.6rem);line-height:1;letter-spacing:.02em;margin:1.3rem 0 .7rem;
  background:linear-gradient(180deg,var(--lapis-3) 0%,var(--lapis) 52%,var(--purpura) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 6px 24px rgba(255,255,255,.9))}
.abertura .por{font-family:var(--italico);font-style:italic;font-size:clamp(1.25rem,2.3vw,1.7rem);color:var(--ouro);font-weight:500}
.abertura .lead{max-width:740px;margin:1.4rem auto 2.6rem;font-size:clamp(1.06rem,1.6vw,1.24rem);color:var(--tinta);
  background:rgba(255,255,255,.62);backdrop-filter:blur(6px);padding:1.4rem 1.8rem;border-radius:18px;border:1px solid rgba(255,255,255,.9);box-shadow:0 10px 40px rgba(20,36,99,.08)}
.acoes{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}
.bt{display:inline-flex;align-items:center;gap:.7rem;font-family:var(--display);font-weight:700;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;padding:1.05rem 1.9rem;border-radius:999px;transition:all .35s ease;border:1.5px solid transparent}
.bt-ouro{background:linear-gradient(135deg,var(--ouro-3),var(--ouro-2) 55%,var(--ouro));color:var(--tinta);box-shadow:0 10px 30px rgba(224,172,58,.45),inset 0 1px 0 rgba(255,255,255,.6)}
.bt-ouro:hover{transform:translateY(-2px);box-shadow:0 16px 44px rgba(224,172,58,.6),inset 0 1px 0 rgba(255,255,255,.6)}
.bt-linha{color:var(--lapis);border-color:var(--lapis);background:rgba(255,255,255,.7)}
.bt-linha:hover{background:var(--lapis);color:#fff}
.descer{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);width:2px;height:64px;border-radius:2px;background:linear-gradient(var(--lapis),transparent);animation:pulsar 2.8s ease-in-out infinite}
@keyframes pulsar{0%,100%{opacity:.25}50%{opacity:.9}}

/* Seções */
.secao{padding:clamp(5rem,11vw,9rem) 0;position:relative}
.cabeca{text-align:center;max-width:840px;margin:0 auto clamp(3rem,6vw,5rem)}
.cabeca h2{font-family:var(--display);font-weight:700;font-size:clamp(2.1rem,5.2vw,4rem);line-height:1.08;letter-spacing:.02em;color:var(--lapis-3);margin:.9rem 0 0}
.cabeca p{color:var(--texto-2);font-size:1.14rem;margin:1rem auto 0;max-width:680px}
.cabeca::after{content:"✦";display:block;margin-top:1.4rem;color:var(--ouro-2);text-shadow:0 0 14px rgba(224,172,58,.6)}

/* Princípios — faixa de mármore */
.principios{background:linear-gradient(115deg,rgba(28,58,138,.03) 0%,transparent 30%,rgba(90,45,130,.03) 60%,transparent 100%),var(--marmore);border-top:1px solid var(--linha);border-bottom:1px solid var(--linha);position:relative}
.principios::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--lapis),var(--ouro-2),var(--purpura))}
.principios .wrap{display:grid;grid-template-columns:repeat(3,1fr)}
.principio{padding:3.4rem 2.4rem;text-align:center;border-right:1px solid var(--linha)}
.principio:last-child{border-right:0}
.principio .n{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:50%;font-family:var(--display);font-weight:700;color:#fff;font-size:.85rem;letter-spacing:.06em;background:linear-gradient(135deg,var(--lapis-2),var(--lapis-3));box-shadow:0 6px 18px rgba(28,58,138,.3)}
.principio:nth-child(2) .n{background:linear-gradient(135deg,var(--ouro-3),var(--ouro));color:var(--tinta);box-shadow:0 6px 18px rgba(224,172,58,.4)}
.principio:nth-child(3) .n{background:linear-gradient(135deg,var(--purpura-2),var(--purpura));box-shadow:0 6px 18px rgba(90,45,130,.3)}
.principio h3{font-family:var(--display);font-weight:700;font-size:1.75rem;letter-spacing:.12em;color:var(--lapis-3);margin:1rem 0 .4rem;text-transform:uppercase}
.principio p{margin:0;color:var(--texto-2)}

/* Destaque */
#destaque{background:radial-gradient(ellipse 70% 50% at 50% 0%,var(--ouro-luz),transparent 70%),var(--marfim)}
.estandarte{display:grid;grid-template-columns:5fr 6fr;border-radius:28px;overflow:hidden;background:var(--marmore);box-shadow:0 40px 90px rgba(20,36,99,.16);position:relative;border:1px solid var(--linha-ouro)}
.estandarte .face{padding:clamp(2.4rem,5vw,4.5rem);display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;color:#fff;
  background:radial-gradient(circle at 78% 18%,rgba(246,212,122,.55),transparent 38%),linear-gradient(155deg,var(--lapis-2) 0%,var(--lapis) 45%,var(--lapis-3) 75%,var(--purpura) 120%)}
.estandarte .face::before{content:"";position:absolute;inset:14px;border:1px solid rgba(246,212,122,.45);border-radius:18px;pointer-events:none}
.estandarte .face .estrela{position:absolute;right:-40px;bottom:-40px;width:260px;opacity:.16;animation:girar 90s linear infinite}
.estandarte .face .label{color:var(--ouro-3)}
.estandarte h3{font-family:var(--display);font-weight:700;font-size:clamp(2.2rem,4.4vw,3.6rem);line-height:1.04;color:#fff;margin:1.2rem 0 .8rem;text-shadow:0 4px 30px rgba(15,36,99,.4)}
.estandarte .pt{font-family:var(--italico);font-style:italic;font-size:1.45rem;color:var(--ouro-3)}
.estandarte .meta{margin-top:2rem;font-family:var(--display);font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.78)}
.estandarte .corpo{padding:clamp(2.4rem,5vw,4.5rem);color:var(--texto)}
.estandarte .corpo p{margin:0 0 1.2rem}
.citacao{margin:2rem 0;padding:1.6rem 1.8rem;border-left:4px solid var(--ouro-2);background:linear-gradient(90deg,var(--ouro-luz),rgba(255,243,207,0));border-radius:0 16px 16px 0}
.citacao p{font-family:var(--italico);font-style:italic;font-size:1.6rem;line-height:1.32;color:var(--lapis-3);margin:0 0 .6rem!important}
.citacao .tr{font-size:1rem;color:var(--texto-2);display:block}
.citacao cite{display:block;margin-top:.6rem;font-style:normal;font-family:var(--display);font-size:.7rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--purpura)}

/* Pilares */
#pilares{background:linear-gradient(180deg,var(--marfim),var(--marmore) 40%,var(--marfim))}
.pilar{margin-bottom:clamp(4rem,8vw,6.5rem);scroll-margin-top:110px}
.pilar:last-child{margin-bottom:0}
.pilar-topo{display:grid;grid-template-columns:auto 1fr;gap:2rem;align-items:end;margin-bottom:2.4rem;padding-bottom:1.6rem;border-bottom:1px solid var(--linha-ouro)}
.pilar-topo .num{font-family:var(--display);font-weight:700;font-size:clamp(4.2rem,9vw,7.4rem);line-height:.8;background:linear-gradient(180deg,var(--ouro-3),var(--ouro));-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 6px 14px rgba(224,172,58,.35))}
.pilar-topo h3{font-family:var(--display);font-weight:700;font-size:clamp(1.8rem,3.6vw,2.9rem);letter-spacing:.08em;color:var(--lapis-3);margin:0;text-transform:uppercase}
.pilar-topo p{margin:.3rem 0 0;font-family:var(--italico);font-style:italic;font-size:1.3rem;color:var(--purpura)}
.grade{display:grid;grid-template-columns:repeat(3,1fr);gap:1.7rem}
.obra{position:relative;display:flex;flex-direction:column;padding:2.3rem 2rem 2rem;background:var(--marmore);border-radius:22px;border:1px solid var(--linha);box-shadow:var(--sombra);transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s,border-color .5s;overflow:hidden}
.obra::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--lapis),var(--ouro-2),var(--purpura))}
.obra::after{content:"";position:absolute;right:-60px;top:-60px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(246,212,122,.35),transparent 70%);opacity:0;transition:opacity .5s}
.obra:hover{transform:translateY(-8px);box-shadow:0 34px 70px rgba(20,36,99,.18);border-color:var(--linha-ouro)}
.obra:hover::after{opacity:1}
.obra .tipo{align-self:flex-start;font-family:var(--display);font-weight:700;font-size:.64rem;letter-spacing:.24em;text-transform:uppercase;color:var(--purpura);background:var(--purpura-luz);padding:.35rem .75rem;border-radius:999px}
.obra h4{font-family:var(--display);font-weight:700;font-size:1.34rem;line-height:1.25;color:var(--lapis-3);margin:1rem 0 .3rem}
.obra .data{font-family:var(--italico);font-style:italic;color:var(--ouro);font-size:1.05rem;margin-bottom:1rem}
.obra p{margin:0 0 1.6rem;font-size:1.03rem;color:var(--texto)}
.obra .ler{margin-top:auto;font-family:var(--display);font-weight:700;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--lapis-2);text-decoration:none;display:inline-flex;gap:.6rem;align-items:center}
.obra .ler span{transition:transform .3s}
.obra:hover .ler span{transform:translateX(5px)}
.indice{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem;margin:-1.5rem 0 4.5rem}
.indice a{font-family:var(--display);font-weight:700;font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;color:var(--lapis-3);padding:.7rem 1.3rem;border-radius:999px;background:var(--marmore);border:1px solid var(--linha);box-shadow:0 4px 14px rgba(20,36,99,.06);transition:all .3s}
.indice a:hover{background:var(--lapis);color:#fff;transform:translateY(-2px)}
.indice b{color:var(--ouro-2);font-weight:700;margin-right:.5rem}
.indice a:hover b{color:var(--ouro-3)}

/* Fundamentos — faixa de céu */
.marfim{background:radial-gradient(ellipse 60% 80% at 50% 0%,rgba(255,255,255,.9),transparent 70%),linear-gradient(180deg,var(--ceu-2),var(--ceu));color:var(--tinta)}
.fundamentos{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}
.fund{padding:2.6rem 2.2rem;text-decoration:none;background:rgba(255,255,255,.88);border-radius:22px;border:1px solid rgba(255,255,255,.9);box-shadow:var(--sombra);transition:transform .5s,box-shadow .5s}
.fund:hover{transform:translateY(-6px);box-shadow:0 30px 60px rgba(20,36,99,.16)}
.fund .n{font-family:var(--display);font-weight:700;font-size:2.4rem;line-height:1;background:linear-gradient(180deg,var(--lapis-2),var(--purpura));-webkit-background-clip:text;background-clip:text;color:transparent}
.fund h3{font-family:var(--display);font-weight:700;font-size:1.42rem;line-height:1.2;margin:.8rem 0 .7rem;color:var(--lapis-3)}
.fund p{margin:0 0 1.2rem;color:var(--texto);font-size:1.03rem}
.fund .ler{font-family:var(--display);font-weight:700;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ouro)}

/* Crônicas */
#cronicas{background:radial-gradient(ellipse 50% 60% at 85% 30%,var(--purpura-luz),transparent 70%),var(--marfim)}
.cronicas-lista{display:grid;grid-template-columns:repeat(2,1fr);gap:1.7rem;margin-bottom:3rem}
.cronica-card{display:block;text-decoration:none;padding:2.7rem 2.5rem;background:var(--marmore);border-radius:24px;border:1px solid var(--linha);box-shadow:var(--sombra);position:relative;overflow:hidden;transition:transform .5s,box-shadow .5s}
.cronica-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,var(--ouro-3),var(--ouro),var(--purpura))}
.cronica-card:hover{transform:translateY(-6px);box-shadow:0 30px 60px rgba(20,36,99,.16)}
.cronica-card .num{font-family:var(--display);font-weight:700;font-size:.72rem;letter-spacing:.26em;text-transform:uppercase;color:var(--purpura)}
.cronica-card h3{font-family:var(--display);font-weight:700;font-size:1.7rem;line-height:1.2;color:var(--lapis-3);margin:.8rem 0 .8rem}
.cronica-card p{margin:0 0 1.4rem;color:var(--texto)}
.cronica-card .ler{font-family:var(--display);font-weight:700;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--lapis-2)}
.centro{text-align:center}

/* Páginas internas */
.portico{position:relative;overflow:hidden;padding:11rem 0 5.5rem;text-align:center;border-bottom:1px solid var(--linha-ouro);
  background:radial-gradient(ellipse 45% 70% at 50% 10%,rgba(255,243,207,.95),rgba(255,243,207,0) 70%),linear-gradient(180deg,#d3e0f7 0%,#eaf0fb 45%,var(--marfim) 100%)}
.portico::before{content:"";position:absolute;left:50%;top:-40%;width:1400px;height:1400px;transform:translateX(-50%);
  background:repeating-conic-gradient(from 0deg,rgba(246,212,122,.20) 0deg 4deg,transparent 4deg 12deg);-webkit-mask:radial-gradient(circle,#000 0%,transparent 55%);mask:radial-gradient(circle,#000 0%,transparent 55%);animation:girar 200s linear infinite;pointer-events:none}
.portico .narrow{position:relative}
.portico h1{font-family:var(--display);font-weight:700;font-size:clamp(2.4rem,6vw,4.8rem);line-height:1.04;letter-spacing:.02em;margin:1rem 0 0;
  background:linear-gradient(180deg,var(--lapis-3),var(--lapis) 60%,var(--purpura));-webkit-background-clip:text;background-clip:text;color:transparent}
.portico p{max-width:680px;margin:1.4rem auto 0;color:var(--texto);font-size:1.15rem}
.texto{padding:clamp(4rem,8vw,6rem) 0}
.texto h2{font-family:var(--display);font-weight:700;font-size:1.75rem;letter-spacing:.05em;color:var(--lapis-3);margin:3rem 0 .8rem}
.texto h2::after{content:"";display:block;width:56px;height:3px;margin-top:.6rem;border-radius:3px;background:linear-gradient(90deg,var(--ouro-2),var(--purpura))}
.texto h2:first-child{margin-top:0}
.texto p,.texto li{color:var(--texto)}
.texto a{color:var(--lapis-2);text-decoration-color:var(--ouro-2);text-underline-offset:3px}
.texto strong{color:var(--purpura)}
.cronica{padding:clamp(3rem,6vw,4.5rem) clamp(1.6rem,4vw,3.4rem);margin-bottom:2.4rem;background:var(--marmore);border-radius:26px;border:1px solid var(--linha);box-shadow:var(--sombra);scroll-margin-top:100px}
.cronica .num{font-family:var(--display);font-weight:700;font-size:.74rem;letter-spacing:.28em;text-transform:uppercase;color:var(--purpura)}
.cronica h2{font-family:var(--display);font-weight:700;font-size:clamp(2rem,4.4vw,3rem);line-height:1.1;color:var(--lapis-3);margin:.8rem 0 1.8rem!important}
.cronica h2::after{display:none}
.cronica p:first-of-type::first-letter{font-family:var(--display);font-weight:700;float:left;font-size:4.4rem;line-height:.85;padding:.35rem .6rem 0 0;color:var(--ouro)}
.cronica .fonte{margin-top:2rem;padding-top:1.2rem;border-top:1px solid var(--linha-ouro);font-size:1rem;color:var(--texto-2)}
.assinatura{font-family:var(--italico);font-style:italic;font-size:1.5rem;color:var(--ouro);text-align:center;margin-top:3rem}
.cartao{background:linear-gradient(155deg,var(--lapis-2),var(--lapis-3));color:#fff;border-radius:26px;padding:3rem 2.4rem;text-align:center;margin:2.5rem 0;box-shadow:0 30px 70px rgba(20,36,99,.25)}
.cartao h2{margin-top:0!important;color:#fff!important}
.cartao h2::after{margin-inline:auto}
.cartao p{color:rgba(255,255,255,.88)!important}

/* Substack — faixa dourada radiante */
.carta{text-align:center;position:relative;overflow:hidden;background:radial-gradient(ellipse 60% 90% at 50% 50%,#fff9e6,transparent 70%),linear-gradient(120deg,#f8dd95,#f3c95f 50%,#e9b445)}
.carta::before{content:"";position:absolute;left:50%;top:50%;width:1600px;height:1600px;transform:translate(-50%,-50%);background:repeating-conic-gradient(rgba(255,255,255,.22) 0deg 5deg,transparent 5deg 15deg);-webkit-mask:radial-gradient(circle,#000,transparent 60%);mask:radial-gradient(circle,#000,transparent 60%);animation:girar 240s linear infinite}
.carta .narrow{position:relative}
.carta .label{color:var(--purpura)}
.carta h2{font-family:var(--display);font-weight:700;font-size:clamp(2.1rem,4.8vw,3.6rem);color:var(--lapis-3);margin:1rem 0 1rem}
.carta p{max-width:600px;margin:0 auto 2.2rem;color:var(--tinta);font-size:1.12rem}
.carta .bt-ouro{background:var(--lapis);color:#fff;box-shadow:0 12px 34px rgba(28,58,138,.35)}
.carta .bt-ouro:hover{background:var(--lapis-3)}
.carta .end{display:block;margin-top:1.4rem;font-family:var(--italico);font-style:italic;color:var(--lapis-3)}

/* Nota de direitos */
.direitos{padding:5rem 0;background:var(--marfim)}
.direitos .caixa{background:var(--marmore);border-radius:24px;border:1px solid var(--linha-ouro);box-shadow:var(--sombra);padding:2.6rem 2.8rem;display:grid;grid-template-columns:auto 1fr;gap:2rem;align-items:start}
.direitos .selo-c{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;font-family:var(--display);font-weight:700;font-size:1.6rem;color:#fff;background:linear-gradient(135deg,var(--purpura-2),var(--purpura));box-shadow:0 10px 24px rgba(90,45,130,.3)}
.direitos h3{font-family:var(--display);font-weight:700;font-size:1.45rem;letter-spacing:.06em;color:var(--lapis-3);margin:0 0 .6rem}
.direitos p{margin:.4rem 0;color:var(--texto)}
.direitos a{color:var(--lapis-2)}

/* Rodapé — lápis-lazúli profundo como base firme */
.rodape{padding:4.5rem 0 2.2rem;font-size:1rem;color:#dfe6f7;position:relative;
  background:radial-gradient(ellipse 50% 80% at 85% 0%,rgba(123,75,176,.35),transparent 70%),linear-gradient(160deg,var(--lapis) 0%,var(--lapis-3) 70%)}
.rodape::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--ouro-3),var(--ouro-2),var(--ouro-3))}
.rodape .colunas{display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem}
.rodape h4{font-family:var(--display);font-weight:700;font-size:.82rem;letter-spacing:.26em;text-transform:uppercase;color:var(--ouro-3);margin:0 0 1rem}
.rodape p{color:#cdd6ee;margin:0}
.rodape ul{list-style:none;margin:0;padding:0}
.rodape li{margin:.45rem 0}
.rodape a{color:#fff;text-decoration:none;transition:color .3s}
.rodape a:hover{color:var(--ouro-3)}
.rodape .base{margin-top:3.5rem;padding-top:1.6rem;border-top:1px solid rgba(255,255,255,.18);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;font-size:.9rem;color:#c3cdea}

/* Movimento */
.surgir{opacity:0;transform:translateY(34px) scale(.985);transition:opacity 1.1s cubic-bezier(.2,.7,.2,1),transform 1.1s cubic-bezier(.2,.7,.2,1)}
.surgir.visivel{opacity:1;transform:none}
.abertura .conteudo>*{animation:entrar 1.5s cubic-bezier(.2,.7,.2,1) both}
.abertura .conteudo>*:nth-child(2){animation-delay:.15s}.abertura .conteudo>*:nth-child(3){animation-delay:.3s}
.abertura .conteudo>*:nth-child(4){animation-delay:.45s}.abertura .conteudo>*:nth-child(5){animation-delay:.6s}.abertura .conteudo>*:nth-child(6){animation-delay:.75s}
@keyframes entrar{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.surgir{opacity:1;transform:none}}

/* Responsivo */
@media (max-width:1020px){.grade,.fundamentos{grid-template-columns:1fr 1fr}.estandarte{grid-template-columns:1fr}.colunas{opacity:.55}}
@media (max-width:820px){
  body{font-size:18px}
  .abrir{display:block}
  .menu{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:flex-start;gap:0;padding:1rem 5% 1.6rem;background:rgba(255,255,255,.98);border-bottom:1px solid var(--linha);box-shadow:0 20px 40px rgba(20,36,99,.1);display:none}
  .menu.aberto{display:flex}
  .menu li{width:100%}.menu li a{display:block;padding:.9rem 0}
  .menu a:not(.selo)::after{display:none}
  .menu .selo{display:inline-block;margin-top:.6rem;padding:.75rem 1.3rem}
  .principios .wrap,.grade,.fundamentos,.cronicas-lista,.rodape .colunas{grid-template-columns:1fr}
  .principio{border-right:0;border-bottom:1px solid var(--linha);padding:2.4rem 1rem}
  .principio:last-child{border-bottom:0}
  .pilar-topo{gap:1.2rem}
  .direitos .caixa{grid-template-columns:1fr;padding:2rem 1.6rem}
  .marca b{font-size:.9rem;letter-spacing:.1em}
  .abertura .conteudo{padding:8rem 0 6rem}
  .abertura .lead{padding:1.1rem 1.2rem}
  .colunas{opacity:.35}
  .obra{padding:2.1rem 1.6rem}
  .label{letter-spacing:.2em;font-size:.68rem}
  .abertura .label{display:block;line-height:1.8}
}
