/* MISS UNIVERSE CEARÁ — PREMIUM EDITION */
:root{
  --bg:#f3eee4; --surface:#fbf7ef; --surface-2:#e8dcc8; --ink:#183029; --muted:#655f56;
  --gold:#b98b3f; --gold-hi:#d5b56b; --gold-deep:#8f6328; --brand:#102b24; --nav:#082820;
  --nav-ink:#f6eedf; --button:#0b3027; --button-ink:#f8f1e5; --card-alt:#e7d1a8;
  --line:rgba(159,117,52,.30); --line-soft:rgba(78,58,32,.14); --shadow:0 24px 70px rgba(39,30,18,.12);
  --serif:Didot,"Bodoni 72","Bodoni MT","Times New Roman",serif; --sans:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
  --hero-c1:#fffdf7; --hero-c2:#e8dcc4; --hero-c3:#c9b083; --hero-glow:rgba(255,255,255,.92);
  --hero-image:url("hero-ivory.png");
  --hero-overlay:linear-gradient(180deg,rgba(255,252,247,.12),rgba(255,252,247,.24));
  --page-hero-overlay:linear-gradient(180deg,rgba(255,251,245,.80),rgba(255,251,245,.90));
  --hero-mobile-image:url("hero-ivory-mobile.png");
}
html[data-theme="rose"]{
  --bg:#ead7d0; --surface:#f8ebe6; --surface-2:#d9aaa5; --ink:#4b2c2b; --muted:#755c59;
  --gold:#b78b4e; --gold-hi:#d6b777; --gold-deep:#8e6236; --brand:#5b3432; --nav:#a56563;
  --nav-ink:#fff6f1; --button:#bd7e79; --button-ink:#fff9f5; --card-alt:#d6aaa1;
  --line:rgba(137,88,72,.28); --line-soft:rgba(87,48,45,.13); --shadow:0 24px 70px rgba(75,42,39,.13);
  --hero-c1:#fdf4ef; --hero-c2:#e8c9bf; --hero-c3:#c89383; --hero-glow:rgba(255,248,244,.92);
  --hero-image:url("hero-rose.png");
  --hero-overlay:linear-gradient(180deg,rgba(255,244,240,.16),rgba(255,244,240,.28));
  --page-hero-overlay:linear-gradient(180deg,rgba(252,241,238,.82),rgba(252,241,238,.92));
  --hero-mobile-image:url("hero-rose-mobile.png");
}
html[data-theme="onyx"]{
  --bg:#070907; --surface:#0c100d; --surface-2:#141711; --ink:#f2eadb; --muted:#c0b5a3;
  --gold:#d0a74d; --gold-hi:#f0d37d; --gold-deep:#b88933; --brand:#f3ead7; --nav:#020403;
  --nav-ink:#f7efe0; --button:#d0a74d; --button-ink:#10120f; --card-alt:#151710;
  --line:rgba(213,179,94,.32); --line-soft:rgba(213,179,94,.16); --shadow:0 28px 90px rgba(0,0,0,.48);
  --hero-c1:#080a08; --hero-c2:#28271e; --hero-c3:#7d6736; --hero-glow:rgba(107,87,44,.18);
  --hero-image:url("hero-onyx.png");
  --hero-overlay:linear-gradient(180deg,rgba(8,8,8,.20),rgba(8,8,8,.38));
  --page-hero-overlay:linear-gradient(180deg,rgba(8,8,8,.72),rgba(8,8,8,.80));
  --hero-mobile-image:url("hero-onyx-mobile.png");
}
*{box-sizing:border-box} html{scroll-behavior:smooth;background:var(--bg)} body{margin:0;overflow-x:hidden;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility} a{color:inherit;text-decoration:none} img,svg{display:block;max-width:100%} button,input,select,textarea{font:inherit} button{cursor:pointer}.container{width:min(1220px,calc(100% - 64px));margin-inline:auto}.ui-icon{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}

/* HEADER */
.site-header{position:sticky;top:0;z-index:1000;background:var(--nav);color:var(--nav-ink);border-bottom:1px solid rgba(213,179,94,.35);box-shadow:0 8px 26px rgba(0,0,0,.08)}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:94px}.brand{display:inline-flex;align-items:center;gap:13px;min-width:max-content}.brand-star,.hero-star{position:relative;display:block;aspect-ratio:1;background:linear-gradient(135deg,var(--gold-hi),var(--gold-deep));clip-path:polygon(50% 0,57% 39%,100% 50%,57% 61%,50% 100%,43% 61%,0 50%,43% 39%)}.brand-star{width:31px;filter:drop-shadow(0 1px 5px rgba(0,0,0,.24))}.brand-name{display:block;font-family:var(--serif);font-size:1.22rem;letter-spacing:.16em;line-height:1;color:var(--nav-ink)}.brand-ceara{display:block;margin-top:7px;text-align:center;font-size:.56rem;letter-spacing:.50em;line-height:1;color:var(--gold-hi);font-weight:700}.nav-links{display:flex;align-items:center;gap:28px}.nav-links a{position:relative;padding:34px 0 31px;font-size:.64rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;color:var(--nav-ink);opacity:.9}.nav-links a::after{content:"";position:absolute;left:0;right:100%;bottom:21px;height:1px;background:var(--gold-hi);transition:right .25s}.nav-links a:hover::after,.nav-links a.active::after{right:0}.nav-toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:transparent;color:var(--nav-ink)}.nav-toggle svg{width:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}

/* HERO — architectural luxury */

.home-main{display:flex;flex-direction:column}.hero-block{order:1}.pillars-block{order:2}.story-block{order:3}.actions-block{order:4}
.hero{position:relative;isolation:isolate;min-height:840px;display:grid;place-items:center;overflow:hidden;background-image:var(--hero-overlay),var(--hero-image);background-size:cover,cover;background-position:center top,center top;border-bottom:1px solid var(--line)}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 28%,var(--hero-glow) 0 19%,transparent 46%),linear-gradient(180deg,rgba(255,255,255,.10),transparent 28%,transparent 72%,rgba(0,0,0,.05));pointer-events:none}
.hero::after{content:"";position:absolute;left:10%;right:10%;bottom:0;height:22%;background:linear-gradient(to top,rgba(255,255,255,.20),transparent 60%);pointer-events:none}
.hero-arch{display:none}
.spark{position:absolute;width:15px;aspect-ratio:1;background:var(--gold-hi);opacity:.88;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);filter:drop-shadow(0 0 10px rgba(255,255,255,.45))}.s1{left:17%;top:24%}.s2{right:17%;top:26%}.s3{left:25%;bottom:20%}.s4{right:25%;bottom:20%}
.hero-inner{position:relative;width:min(760px,74vw);padding:110px 22px 84px;text-align:center}
.hero-inner::before{content:"";position:absolute;inset:6% 10% 6%;border:1px solid rgba(185,139,63,.20);border-radius:50%;opacity:.7;pointer-events:none}
.hero-star{width:118px;margin:0 auto 16px;filter:drop-shadow(0 12px 26px rgba(185,139,63,.22))}
.hero-brand{font-family:var(--serif);font-size:3.4rem;line-height:.98;letter-spacing:.018em;color:var(--gold-deep);text-shadow:0 1px 0 rgba(255,255,255,.40)}.hero-dot{font-size:.42em;vertical-align:middle;color:var(--gold)}.hero-brand small{display:block;margin-top:16px;font-family:var(--sans);font-size:.19em;font-weight:780;letter-spacing:.55em;color:var(--ink)}
.hero-kicker{margin-top:36px;font-size:.74rem;font-weight:700;letter-spacing:.42em;text-transform:uppercase;color:var(--ink)}
.hero-big{margin:2px 0 8px;font-family:var(--serif);font-size:8.15rem;line-height:.93;letter-spacing:-.055em;color:var(--gold-deep);text-shadow:0 2px 0 rgba(255,255,255,.32)}
.hero-divider{display:flex;align-items:center;justify-content:center;gap:14px;margin:0 auto 14px;width:min(260px,72%);color:var(--gold)}.hero-divider span{height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--gold))}.hero-divider span:last-child{background:linear-gradient(90deg,var(--gold),transparent)}.hero-divider i{font-style:normal;font-size:.74rem}
.hero-tag{font-size:.73rem;font-weight:760;letter-spacing:.30em;text-transform:uppercase;color:var(--ink)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;margin-top:28px;padding:15px 25px;border:1px solid transparent;border-radius:2px;background:var(--button);color:var(--button-ink);font-size:.67rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase;box-shadow:0 10px 28px rgba(0,0,0,.12);transition:transform .2s ease,box-shadow .2s ease,background .2s}.btn:hover{transform:translateY(-2px);box-shadow:0 15px 34px rgba(0,0,0,.16)}.btn-gem{width:10px;height:10px;background:var(--gold-hi);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%)} html[data-theme="onyx"] .hero-brand,html[data-theme="onyx"] .hero-big{color:var(--gold-hi)} html[data-theme="onyx"] .hero-kicker,html[data-theme="onyx"] .hero-tag,html[data-theme="onyx"] .hero-brand small{color:var(--nav-ink)} html[data-theme="onyx"] .hero-btn{background:var(--gold-hi);color:#11130f}

/* PILLARS */
.pillars{background:var(--nav);color:var(--nav-ink);border-bottom:1px solid rgba(213,179,94,.22)}.pillars-grid{display:grid;grid-template-columns:repeat(5,1fr)}.pillar{min-height:190px;padding:29px 24px 25px;text-align:center;border-right:1px solid rgba(213,179,94,.25);display:flex;flex-direction:column;align-items:center;justify-content:center}.pillar:last-child{border-right:0}.pillar-icon{width:46px;height:46px;margin-bottom:14px;color:var(--gold-hi)}.pillar h3{margin:0 0 7px;color:var(--gold-hi);font-size:.69rem;line-height:1.25;letter-spacing:.09em;text-transform:uppercase}.pillar p{margin:0;max-width:185px;color:var(--nav-ink);opacity:.91;font-size:.78rem;line-height:1.55}

/* GENERAL SECTIONS */
.section{position:relative;padding:94px 0}.eyebrow{font-size:.69rem;font-weight:850;letter-spacing:.31em;text-transform:uppercase;color:var(--gold-deep)}h1,h2,h3{font-family:var(--serif);font-weight:400}h2{font-size:4rem;line-height:1.03;letter-spacing:-.022em}.story-block{background:linear-gradient(135deg,var(--surface),var(--bg))}.story-block::after,.actions-block::after,.page-hero::after{content:"";position:absolute;pointer-events:none;border:1px solid var(--line);width:140px;height:140px;right:5%;top:13%;transform:rotate(45deg);opacity:.18}.story-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:80px;align-items:center}.story h2{margin:13px 0 28px;color:var(--gold-deep)}.story p{max-width:640px;color:var(--muted);font-size:1rem;line-height:1.85}.btn-outline{margin-top:22px;background:var(--nav);color:var(--nav-ink);border-color:var(--gold);box-shadow:none}.crest-card{min-height:430px;display:grid;place-items:center;border-left:1px solid var(--line);background:radial-gradient(circle at center,rgba(185,139,63,.10),transparent 58%)}.crest-art{width:min(330px,70%);text-align:center;color:var(--gold-deep)}.crest-art svg{width:100%}.crown-line{fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.wave-line{fill:none;stroke:var(--brand);stroke-width:5;stroke-linecap:round}.crest-art span{display:block;margin-top:13px;font-family:var(--serif);font-size:1.25rem;letter-spacing:.45em}.crest-art small{display:block;margin-top:5px;font-size:.58rem;letter-spacing:.52em;color:var(--ink)}

.actions-block{background:var(--bg);padding-top:86px}.section-head{max-width:800px;margin:0 auto 50px;text-align:center}.section-head h2{margin:11px 0 16px;color:var(--gold-deep);letter-spacing:-.03em}.section-head p{margin:0;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.action-card{position:relative;min-height:300px;padding:31px 30px 27px;border:1px solid var(--line);border-radius:4px;background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--surface) 78%, var(--surface-2)));box-shadow:0 14px 34px rgba(40,30,18,.055);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.action-card::after{content:"";position:absolute;right:-37px;bottom:-37px;width:110px;height:110px;border:1px solid var(--line);transform:rotate(45deg);opacity:.36}.action-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.action-card.dark-card{background:linear-gradient(180deg,color-mix(in srgb,var(--nav) 94%, black),var(--nav));color:var(--nav-ink);border-color:rgba(213,179,94,.42)}.action-card .icon{width:39px;height:39px;color:var(--gold-deep)}.action-card.dark-card .icon{color:var(--gold-hi)}.action-card h3{margin:38px 0 14px;font-size:2rem;line-height:1.08;color:var(--ink)}.action-card.dark-card h3{color:var(--nav-ink)}.action-card p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.65}.action-card.dark-card p{color:var(--nav-ink);opacity:.78}.action-card .arrow{position:absolute;left:30px;bottom:27px;font-size:.66rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep)}.action-card.dark-card .arrow{color:var(--gold-hi)}

/* INTERNAL PAGES */
.page-hero{position:relative;overflow:hidden;padding:110px 0 94px;background-image:var(--page-hero-overlay),var(--hero-image);background-size:cover;background-position:center 18%;border-bottom:1px solid var(--line)}.page-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0,rgba(255,255,255,.10) 16%,rgba(255,255,255,.10) 84%,transparent 100%);pointer-events:none}.page-hero::after{content:"";position:absolute;left:50%;top:50%;width:min(560px,78vw);height:min(560px,78vw);transform:translate(-50%,-50%);border:1px solid rgba(185,139,63,.16);border-radius:50%;opacity:.8;pointer-events:none}.page-title{position:relative;z-index:1;max-width:920px}.page-title h1{margin:12px 0 20px;max-width:900px;font-family:var(--serif);font-size:5rem;line-height:.97;color:var(--gold-deep);letter-spacing:-.035em}.page-title p{max-width:760px;margin:0;color:var(--muted);font-size:1rem;line-height:1.75}.content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.content-card{padding:42px;border:1px solid var(--line);background:linear-gradient(145deg,var(--surface),var(--bg));box-shadow:0 14px 38px rgba(40,30,18,.06)}.content-card h3{margin:0 0 15px;color:var(--gold-deep);font-size:2.2rem;line-height:1.08}.content-card p,.content-card li{color:var(--muted)}.timeline{padding-left:25px;border-left:2px solid var(--gold)}.timeline strong{color:var(--ink)}

/* FORMS */
.form-layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.4fr);gap:34px;align-items:start}.form-aside,.form-card{border:1px solid var(--line);box-shadow:var(--shadow)}.form-aside{position:sticky;top:128px;padding:45px 38px;background:var(--nav);color:var(--nav-ink)}.form-aside::before{content:"✦";display:block;margin-bottom:25px;color:var(--gold-hi);font-size:2.2rem}.form-aside .eyebrow{color:var(--gold-hi)}.form-aside h2{margin:14px 0 21px;color:var(--nav-ink);font-size:2.85rem;line-height:1}.form-aside p{color:var(--nav-ink);opacity:.82;overflow-wrap:anywhere}.form-aside strong{color:var(--gold-hi)}.form-aside a{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px}.form-card{padding:48px;background:var(--surface);overflow:hidden}.form-card form{width:100%;min-width:0}.form-note{margin-bottom:31px;padding:19px 21px;border:1px solid var(--line);border-left:4px solid var(--gold);background:var(--bg);color:var(--muted);font-size:.82rem}.form-note strong{color:var(--ink)}.form-section{margin-bottom:38px;padding-bottom:36px;border-bottom:1px solid var(--line-soft)}.form-section:last-of-type{border-bottom:0}.form-section h3{margin:0 0 23px;color:var(--gold-deep);font-size:2rem;line-height:1.05}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.field{display:flex;min-width:0;flex-direction:column;gap:8px}.field.full{grid-column:1/-1}.field label{color:var(--ink);font-size:.67rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.field input,.field select,.field textarea{width:100%;max-width:100%;min-width:0;min-height:54px;padding:14px 15px;border:1px solid var(--line-soft);border-bottom-color:var(--line);border-radius:0;background:var(--bg);color:var(--ink);outline:none;transition:border .2s,box-shadow .2s,background .2s}.field textarea{min-height:145px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);background:var(--surface);box-shadow:0 0 0 3px rgba(185,139,63,.10)}.field input::placeholder,.field textarea::placeholder{color:var(--muted);opacity:.66}.help{color:var(--muted);font-size:.75rem;line-height:1.5}.file-field{padding:18px;border:1px dashed var(--gold);background:var(--bg)}.file-field input[type="file"]{min-height:42px;padding:7px 0;border:0;background:transparent}.check{display:flex;align-items:flex-start;gap:12px;color:var(--muted);font-size:.84rem;line-height:1.55}.check input{width:17px;height:17px;flex:0 0 auto;margin-top:3px;accent-color:var(--gold)}.form-error{display:none;margin-top:12px;color:#a64236;font-size:.82rem}.form-error.show{display:block}.bot-field{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}html[data-theme="onyx"] .field input,html[data-theme="onyx"] .field select,html[data-theme="onyx"] .field textarea,html[data-theme="onyx"] .file-field,html[data-theme="onyx"] .form-note{background:#0a0c0a}

/* FOOTER */
.footer{position:relative;padding:48px 0 42px;background:var(--nav);color:var(--nav-ink);border-top:1px solid rgba(213,179,94,.42);overflow:hidden}.footer::after{content:"✦";position:absolute;right:4%;bottom:-48px;font-size:10rem;color:var(--gold);opacity:.08}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr .85fr;gap:42px;align-items:end}.footer .brand-name{color:var(--nav-ink)}.footer small{display:block;margin-top:13px;opacity:.72}.footer-title{margin-bottom:7px;color:var(--gold-hi);font-size:.66rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.footer a{font-size:.84rem}.footer-links{display:flex;gap:16px;margin-top:10px}.footer-copy{text-align:right}.success{min-height:68vh;display:grid;place-items:center;padding:70px 0}.success-card{max-width:720px;margin:auto;padding:60px 45px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);text-align:center}.success-star{width:58px;height:58px;margin:0 auto 22px;background:var(--gold);clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%)}.display.gold{color:var(--gold-deep)}
.reveal{opacity:0;transform:translateY(12px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:none}

@media(max-width:1080px){
 .container{width:min(100% - 40px,960px)}.nav-toggle{display:flex}.nav-wrap{min-height:78px}.nav-links{position:fixed;top:88px;left:20px;right:20px;display:none;flex-direction:column;align-items:stretch;gap:0;padding:10px 22px;background:var(--nav);border:1px solid rgba(213,179,94,.42);box-shadow:0 20px 60px rgba(0,0,0,.28)}.nav-links.open{display:flex}.nav-links a{padding:14px 3px;border-bottom:1px solid rgba(213,179,94,.16)}.nav-links a:last-child{border:0}.nav-links a::after{display:none}.hero{min-height:730px}.hero-inner{width:min(670px,74vw)}.hero-big{font-size:6.7rem}.pillars-grid{grid-template-columns:repeat(5,1fr)}.pillar{padding-inline:13px}.pillar p{font-size:.72rem}.story-grid{gap:46px}.cards{grid-template-columns:repeat(2,1fr)}.form-layout{grid-template-columns:1fr}.form-aside{position:relative;top:auto}.footer-grid{grid-template-columns:1fr 1fr}.footer-copy{grid-column:1/-1;text-align:left}
}

@media(max-width:720px){
 .container{width:calc(100% - 28px)}.nav-wrap{min-height:68px}.brand{gap:10px}.brand-star{width:25px}.brand-name{font-size:1rem;letter-spacing:.14em}.brand-ceara{font-size:.5rem}.nav-links{top:77px;left:14px;right:14px}.home-main .hero-block{order:1}.home-main .actions-block{order:2}.home-main .story-block{order:3}.home-main .pillars-block{display:none}
 .hero{min-height:620px;border-bottom:0;background-image:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.22)),var(--hero-mobile-image);background-size:cover,cover;background-position:center top,center top}.hero::before{background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 24%,transparent 76%,rgba(0,0,0,.03)),radial-gradient(circle at 50% 28%,var(--hero-glow) 0 18%,transparent 48%)}.hero::after{left:7%;right:7%;height:14%;background:linear-gradient(to top,rgba(255,255,255,.16),transparent 65%)}.hero-inner{width:min(88vw,372px);padding:62px 12px 58px}.hero-inner::before{inset:7% 5% 6%;border-color:rgba(185,139,63,.24)}.hero-star{width:72px;margin-bottom:14px}.hero-brand{font-size:1.64rem;letter-spacing:.02em}.hero-brand small{margin-top:10px;font-size:.21em}.hero-kicker{margin-top:18px;font-size:.51rem;letter-spacing:.34em}.hero-big{font-size:3.92rem;margin:2px 0 5px}.hero-divider{width:170px;margin:0 auto 10px}.hero-tag{font-size:.54rem;letter-spacing:.24em}.hero-btn{min-height:42px;margin-top:17px;padding:10px 18px;font-size:.54rem}.spark{width:11px}.s1{left:16%;top:28%}.s2{right:16%;top:31%}.s3{left:24%;bottom:23%}.s4{right:24%;bottom:23%}
 .actions-block{padding:12px 0 18px;background:var(--bg)}.actions-head{display:none}.cards{grid-template-columns:1fr;gap:9px}.action-card,.action-card.dark-card{min-height:0;padding:0 48px 0 54px;border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--button) 88%, white),var(--button));color:var(--button-ink);border-color:rgba(213,179,94,.45);box-shadow:0 10px 22px rgba(10,18,14,.08);display:flex;align-items:center;height:54px}.action-card::after{display:none}.action-card .icon{position:absolute;left:18px;width:18px;height:18px;color:var(--gold-hi)}.action-card h3,.action-card.dark-card h3{margin:0;font-family:var(--sans);font-size:.64rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--button-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.action-card p{display:none}.action-card .arrow,.action-card.dark-card .arrow{position:absolute;left:auto;right:17px;bottom:auto;font-size:0;color:var(--gold-hi)}.action-card .arrow::after{content:"→";font-size:1rem}.action-card:hover{transform:none}.action-card:nth-child(even){background:linear-gradient(180deg,color-mix(in srgb,var(--button) 88%, white),var(--button))}
 .section{padding:48px 0}.story-grid{grid-template-columns:1fr;gap:13px}.story-block{padding-top:8px}.story{padding:21px 22px;border:1px solid var(--line);background:var(--surface)}.story .eyebrow{font-size:.56rem}.story h2{margin:7px 0 13px;font-size:1.75rem}.story p{margin:0 0 9px;font-size:.76rem;line-height:1.55}.story p:nth-of-type(2){display:none}.story .btn{min-height:auto;margin-top:5px;padding:0;background:none;color:var(--gold-deep);box-shadow:none;border:0;font-size:.56rem}.story .btn-gem{display:none}.crest-card{display:none}.story-block::after,.actions-block::after{display:none}
 .page-hero{padding:60px 0 56px;background-image:var(--page-hero-overlay),var(--hero-mobile-image);background-position:center 20%,center 20%}.page-title h1{font-size:3.05rem;margin:8px 0 14px}.page-title p{font-size:.9rem;line-height:1.65}.content-grid{grid-template-columns:1fr}.content-card{padding:27px 23px}.content-card h3{font-size:1.75rem}
 body.form-page .section{padding-top:22px}.form-layout{display:block}.form-aside{margin-bottom:12px;padding:18px 20px;box-shadow:none}.form-aside::before,.form-aside .eyebrow,.form-aside h2,.form-aside p:first-of-type{display:none}.form-aside p{margin:0 0 4px;font-size:.78rem;line-height:1.5}.form-card{width:100%;max-width:100%;padding:25px 18px;overflow:visible;box-shadow:0 10px 30px rgba(0,0,0,.07)}.form-grid{grid-template-columns:1fr;gap:14px}.field.full{grid-column:auto}.form-section{margin-bottom:27px;padding-bottom:26px}.form-section h3{font-size:1.62rem;margin-bottom:17px}.field input,.field select,.field textarea{font-size:16px}.file-field{padding:14px}.form-card .btn{width:100%}
 .footer{padding:29px 0}.footer-grid{grid-template-columns:1fr;gap:17px}.footer .brand-name{font-size:.92rem}.footer small,.footer a{font-size:.70rem}.footer-copy{grid-column:auto;text-align:left}.footer-links{margin-top:6px}.success-card{padding:44px 25px}
}
@media(max-width:400px){.hero{min-height:395px}.hero-inner{width:74vw}.hero-brand{font-size:1.33rem}.hero-big{font-size:3.25rem}.page-title h1{font-size:2.62rem}.action-card h3,.action-card.dark-card h3{font-size:.57rem}.brand-name{font-size:.92rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none}.btn,.action-card{transition:none}}


/* V6 — MOBILE LUXURY REFINEMENT */
@media(max-width:720px){
  body{font-size:15px;letter-spacing:.002em}
  .site-header{background:color-mix(in srgb,var(--nav) 94%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom-color:rgba(213,179,94,.34);box-shadow:0 10px 28px rgba(0,0,0,.10)}
  .nav-wrap{min-height:74px}
  .brand{gap:11px}
  .brand-star{width:27px;filter:drop-shadow(0 0 10px rgba(213,181,107,.16))}
  .brand-name{font-size:1.02rem;letter-spacing:.17em}
  .brand-ceara{margin-top:6px;font-size:.49rem;letter-spacing:.54em}
  .nav-toggle{width:46px;height:46px;border-color:rgba(213,179,94,.32);background:rgba(255,255,255,.035);box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}
  .nav-toggle svg{width:20px;stroke-width:1.45}
  .nav-links{top:82px;left:12px;right:12px;padding:12px 18px;border:1px solid rgba(213,179,94,.34);border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--nav) 96%,black),var(--nav));box-shadow:0 26px 70px rgba(0,0,0,.30);overflow:hidden}
  .nav-links::before{content:"MISS UNIVERSE CEARÁ";display:block;padding:8px 4px 14px;color:var(--gold-hi);font-family:var(--serif);font-size:.78rem;letter-spacing:.18em;text-align:center;border-bottom:1px solid rgba(213,179,94,.16)}
  .nav-links a{padding:15px 4px;border-bottom:1px solid rgba(213,179,94,.13);font-size:.64rem;letter-spacing:.08em;opacity:.96}
  .nav-links a::before{content:"✦";margin-right:10px;color:var(--gold-hi);font-size:.5rem}
  .nav-links a.active{color:var(--gold-hi)}

  .hero{min-height:640px!important;background-image:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.10) 46%,rgba(255,255,255,.14)),var(--hero-mobile-image)!important;background-size:cover,cover!important;background-position:center top,center top!important}
  html[data-theme="onyx"] .hero{background-image:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.22) 48%,rgba(0,0,0,.32)),var(--hero-mobile-image)!important}
  .hero::before{background:radial-gradient(circle at 50% 34%,var(--hero-glow) 0 13%,transparent 34%),linear-gradient(180deg,rgba(255,255,255,.04),transparent 24%,transparent 76%,rgba(0,0,0,.05));opacity:.72}
  html[data-theme="onyx"] .hero::before{opacity:.32}
  .hero::after{left:12%;right:12%;height:12%;background:linear-gradient(to top,rgba(255,255,255,.12),transparent 72%)}
  .hero-inner{width:min(86vw,352px);padding:58px 10px 62px}
  .hero-inner::before{inset:5% 2% 4%;border-color:rgba(185,139,63,.20);border-radius:48%;opacity:.58}
  .hero-star{width:70px;margin-bottom:12px}
  .hero-brand{font-size:1.62rem;letter-spacing:.012em;line-height:1}
  .hero-brand small{margin-top:9px;font-size:.20em;letter-spacing:.62em}
  .hero-kicker{margin-top:20px;font-size:.49rem;letter-spacing:.40em}
  .hero-big{font-size:4rem;margin:4px 0 6px;letter-spacing:-.055em;line-height:.92}
  .hero-divider{width:178px;margin:2px auto 11px}
  .hero-tag{font-size:.52rem;letter-spacing:.28em}
  .hero-btn{min-height:42px;margin-top:17px;padding:10px 21px;border-radius:2px;box-shadow:0 12px 28px rgba(0,0,0,.12)}
  .spark{opacity:.72}.s1{left:13%;top:31%}.s2{right:13%;top:33%}.s3{left:19%;bottom:20%}.s4{right:19%;bottom:20%}

  .actions-block{padding:18px 0 26px}
  .cards{gap:10px}
  .action-card,.action-card.dark-card{height:56px;padding:0 50px 0 56px;border-radius:14px;border-color:rgba(213,179,94,.44);box-shadow:0 8px 24px rgba(7,22,17,.08),inset 0 1px 0 rgba(255,255,255,.035)}
  .action-card .icon{left:19px;width:19px;height:19px}
  .action-card h3,.action-card.dark-card h3{font-size:.62rem;letter-spacing:.065em}
  .action-card .arrow,.action-card.dark-card .arrow{right:18px}

  .story-block{padding:18px 0 46px;background:linear-gradient(180deg,var(--bg),var(--surface))}
  .story{position:relative;padding:29px 25px 31px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(160deg,var(--surface),color-mix(in srgb,var(--surface) 92%,var(--surface-2)));box-shadow:0 18px 42px rgba(40,30,18,.07);overflow:hidden}
  .story::before{content:"";position:absolute;left:24px;top:18px;width:58px;height:1px;background:linear-gradient(90deg,var(--gold),transparent)}
  .story::after{content:"✦";position:absolute;right:24px;top:19px;color:var(--gold);font-size:.62rem;opacity:.75}
  .story .eyebrow{margin-top:8px;font-size:.54rem;letter-spacing:.30em}
  .story h2{font-size:2rem;line-height:1.04;margin:10px 0 15px;letter-spacing:-.025em}
  .story p{font-size:.78rem;line-height:1.7;margin-bottom:12px}
  .story .btn{margin-top:6px;font-size:.57rem;letter-spacing:.12em}

  .page-hero{padding:68px 0 62px;background-image:var(--page-hero-overlay),var(--hero-mobile-image)!important;background-size:cover,cover;background-position:center 16%,center 16%}
  .page-title{padding:0 4px}
  .page-title .eyebrow{font-size:.57rem;letter-spacing:.28em}
  .page-title h1{font-size:3.12rem;line-height:.96;letter-spacing:-.038em;margin:10px 0 16px}
  .page-title p{font-size:.88rem;line-height:1.72}

  body.form-page .section{padding-top:26px;padding-bottom:56px}
  .form-aside{border-radius:16px;padding:20px 21px;margin-bottom:14px;border-color:rgba(213,179,94,.38)}
  .form-card{padding:29px 20px 32px;border-radius:18px;border-color:var(--line);box-shadow:0 18px 44px rgba(30,23,15,.075)}
  .form-note{border-radius:12px;padding:17px 18px;margin-bottom:26px}
  .form-section{margin-bottom:30px;padding-bottom:29px}
  .form-section h3{font-size:1.78rem;letter-spacing:-.025em}
  .field{gap:7px}.field label{font-size:.65rem;letter-spacing:.105em}
  .field input,.field select,.field textarea{border-radius:10px;background:color-mix(in srgb,var(--bg) 94%,white);border-color:var(--line-soft)}
  html[data-theme="onyx"] .field input,html[data-theme="onyx"] .field select,html[data-theme="onyx"] .field textarea{background:#0b0d0b}
  .file-field{border-radius:12px}
  .form-card .btn{min-height:50px;border-radius:10px}

  .footer{padding:34px 0 32px}
  .footer-grid{gap:19px}.footer .brand{margin-bottom:3px}.footer .brand-star{width:25px}
}
@media(max-width:400px){
  .hero{min-height:620px!important}
  .hero-inner{width:88vw}
  .hero-brand{font-size:1.48rem}
  .hero-big{font-size:3.72rem}
  .brand-name{font-size:.95rem}
}

@media(max-width:720px){body.menu-open::before{content:"";position:fixed;inset:74px 0 0;z-index:900;background:rgba(0,0,0,.28);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.site-header{z-index:1001}.nav-links{z-index:1002}}

.hero-media{position:absolute;inset:0;z-index:-3;display:none;width:100%;height:100%;overflow:hidden}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center top}.hero-media.theme-ivory{display:block}html[data-theme="rose"] .hero-media{display:none}html[data-theme="rose"] .hero-media.theme-rose{display:block}html[data-theme="onyx"] .hero-media{display:none}html[data-theme="onyx"] .hero-media.theme-onyx{display:block}.hero-media::after{content:"";position:absolute;inset:0;background:var(--hero-overlay)}
@media(max-width:720px){.hero-media img{object-position:center top}.hero-media::after{background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.10) 50%,rgba(255,255,255,.12))}html[data-theme="onyx"] .hero-media::after{background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.20) 55%,rgba(0,0,0,.28))}.hero{background-image:none!important}}


/* FOOTER V7 — organização + CTA WhatsApp */
.footer{padding:0;background:var(--nav);color:var(--nav-ink);border-top:1px solid rgba(213,179,94,.42)}
.footer::after{opacity:.055}
.footer-shell{position:relative;padding:46px 0 25px}
.footer-top{display:grid;grid-template-columns:1fr .92fr minmax(390px,1.25fr);gap:42px;align-items:center}
.footer-brand-block,.footer-contact-block{min-width:0}
.footer-brand-block>small{max-width:320px;margin-top:12px;color:var(--nav-ink);opacity:.68;font-size:.78rem;line-height:1.6}
.footer-contact-block .footer-title{margin-bottom:8px}
.footer-email{display:inline-block;max-width:100%;overflow-wrap:anywhere;color:var(--nav-ink);opacity:.92;font-size:.83rem}
.footer-links{margin-top:8px}
.footer-links a{color:var(--gold-hi);font-size:.71rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.footer-whatsapp{position:relative;display:grid;grid-template-columns:42px auto 1fr 18px;gap:14px;align-items:center;min-height:88px;padding:16px 18px;border:1px solid rgba(213,179,94,.48);border-radius:16px;background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(213,179,94,.06));box-shadow:inset 0 1px 0 rgba(255,255,255,.05);transition:transform .2s ease,border-color .2s ease,background .2s ease}
.footer-whatsapp:hover{transform:translateY(-2px);border-color:var(--gold-hi);background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(213,179,94,.10))}
.footer-wa-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(213,179,94,.48);border-radius:50%;color:var(--gold-hi)}
.footer-wa-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.footer-wa-number{display:flex;min-width:126px;flex-direction:column;line-height:1.15}
.footer-wa-number small{margin:0 0 6px;color:var(--gold-hi);opacity:1;font-size:.55rem;font-weight:850;letter-spacing:.18em;text-transform:uppercase}
.footer-wa-number strong{color:var(--nav-ink);font-size:.92rem;letter-spacing:.01em}
.footer-wa-message{padding-left:17px;border-left:1px solid rgba(213,179,94,.30);color:var(--nav-ink);font-size:.67rem;font-weight:850;letter-spacing:.12em;line-height:1.45;text-transform:uppercase}
.footer-wa-arrow{color:var(--gold-hi);font-size:1.1rem}
.footer-bottom{display:flex;justify-content:space-between;gap:24px;margin-top:34px;padding-top:19px;border-top:1px solid rgba(213,179,94,.18);color:var(--nav-ink);opacity:.58;font-size:.67rem;letter-spacing:.02em}

@media(max-width:1080px){
 .footer-top{grid-template-columns:1fr 1fr;gap:28px}.footer-whatsapp{grid-column:1/-1}.footer-shell{padding-top:40px}
}
@media(max-width:720px){
 .footer{padding:0!important}.footer-shell{padding:31px 0 20px}.footer-top{grid-template-columns:1fr;gap:21px}.footer-brand-block{padding-bottom:2px}.footer-contact-block{padding:18px 0;border-top:1px solid rgba(213,179,94,.16);border-bottom:1px solid rgba(213,179,94,.16)}
 .footer-whatsapp{grid-column:auto;grid-template-columns:40px 1fr 18px;gap:12px;min-height:0;padding:15px 15px 14px;border-radius:15px}.footer-wa-icon{width:40px;height:40px}.footer-wa-number{min-width:0}.footer-wa-number strong{font-size:.9rem}.footer-wa-message{grid-column:2/4;padding:10px 0 0;border-left:0;border-top:1px solid rgba(213,179,94,.22);font-size:.62rem;letter-spacing:.105em}.footer-wa-arrow{grid-column:3;grid-row:1;align-self:center;justify-self:end}
 .footer-bottom{flex-direction:column;gap:4px;margin-top:22px;padding-top:15px;font-size:.62rem}.footer-brand-block>small{font-size:.7rem}.footer-email{font-size:.74rem}
}
