/* Cerimonial da Corte — modelo editorial de recepções de Estado. */
.cerimonial-corte{--cc-navy:#101d30;--cc-gold:#c2a76a;--cc-paper:#f7f4ed;background:var(--cc-paper);color:#29313b;font-family:'EB Garamond',Georgia,serif;overflow:hidden}
.cerimonial-corte *{box-sizing:border-box}
.cc-hero{position:relative;text-align:center;padding:72px 24px 86px;background:radial-gradient(ellipse at 50% 15%,#2d4054 0,#14243a 45%,#0c1728 100%);color:#f7f3e8;border-bottom:5px solid var(--cc-gold);isolation:isolate}
.cc-hero:before,.cc-hero:after{content:'';position:absolute;inset:22px;border:1px solid #c2a76a42;pointer-events:none;z-index:-1}
.cc-hero:after{inset:29px;border-color:#c2a76a1c}
.cc-seal{display:block;width:148px;height:148px;object-fit:contain;margin:0 auto 26px;filter:drop-shadow(0 12px 25px #0005)}
.cc-eyebrow,.cc-date,.cc-caption,.cc-index,.cc-footer small{font-family:'Cinzel',Georgia,serif;text-transform:uppercase;letter-spacing:.22em;font-size:10px;line-height:1.9}
.cc-eyebrow{color:#d1bd8b;margin:0 0 24px}.cc-hero h1{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:clamp(44px,6.4vw,78px);line-height:1.04;letter-spacing:-.025em;max-width:900px;margin:0 auto 24px;color:inherit;text-transform:none}
.cc-hero h1 em{display:block;font-style:italic;color:#e0cc9c}.cc-deck{font-size:clamp(19px,2.5vw,23px);line-height:1.55;max-width:610px;margin:0 auto;color:#d6dce2}.cc-date{margin:28px 0 0;color:#b4bfcb;font-size:9px}
.cc-dedication{max-width:1020px;margin:auto;padding:34px 24px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;text-align:center;border-bottom:1px solid #d8cdb7}.cc-dedication p{margin:0;font-family:'Cormorant Garamond',Georgia,serif;font-size:20px;line-height:1.35;color:#26374a}.cc-dedication small{display:block;font-family:'Cinzel',Georgia,serif;font-size:9px;letter-spacing:.14em;color:#796c50;margin-bottom:8px}.cc-dedication span{color:#a38b54;font-size:25px}
.cc-body{max-width:1130px;margin:auto;padding:68px 36px 84px;display:grid;grid-template-columns:170px minmax(0,720px);gap:65px;justify-content:center}.cc-index{color:#8b7957;padding-top:12px;align-self:start}.cc-index span{display:block;color:#23354b;font-size:13px;letter-spacing:.12em;margin:14px 0}.cc-index hr{width:36px;margin:22px 0;border:0;border-top:1px solid #b69b61}
.cc-prose{min-width:0}.cc-prose p{font-size:20px;line-height:1.82;margin:0 0 22px;text-wrap:pretty}.cc-prose .cc-opening:first-letter{float:left;font-family:'Cormorant Garamond',Georgia,serif;font-size:86px;line-height:.78;margin:10px 12px 0 0;color:#9c7b37}.cc-prose h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:36px;line-height:1.15;font-weight:500;color:#152b43;margin:54px 0 26px;letter-spacing:-.015em}.cc-prose h2 small{display:block;font-family:'Cinzel',Georgia,serif;font-size:9px;letter-spacing:.2em;color:#927742;margin-bottom:14px}.cc-divider{color:#a58a52;font-size:22px;letter-spacing:.4em;text-align:center;margin:46px 0}.cc-closing{padding:26px 0;border-top:1px solid #d8cdb7;border-bottom:1px solid #d8cdb7;font-style:italic;color:#526174;font-size:23px!important;line-height:1.6!important}
.cc-footer{text-align:center;padding:46px 24px;background:#eae5da;border-top:1px solid #d6cab2}.cc-footer img{width:64px;height:64px;object-fit:contain;margin:0 auto 18px;display:block}.cc-footer small{display:block;color:#756546}.cc-footer a{display:inline-block;margin-top:24px;color:#253951;font-size:15px;text-decoration:none;border-bottom:1px solid #b49a63;padding-bottom:4px}
@media(max-width:700px){.cc-hero{padding:48px 27px 60px}.cc-hero:before{inset:12px}.cc-hero:after{inset:18px}.cc-seal{width:114px;height:114px}.cc-eyebrow{font-size:8px;letter-spacing:.17em}.cc-hero h1{font-size:44px}.cc-dedication{gap:12px;padding:26px 20px}.cc-dedication p{font-size:17px}.cc-dedication small{font-size:7px;letter-spacing:.08em}.cc-body{display:block;padding:38px 24px 50px}.cc-index{display:none}.cc-prose p{font-size:19px;line-height:1.75}.cc-prose h2{font-size:31px;margin-top:42px}.cc-closing{font-size:21px!important}}
@media(prefers-reduced-motion:reduce){.cerimonial-corte *{scroll-behavior:auto}}
