/*
Theme Name: Alaggio Play v2.9
Theme URI: https://alaggioplay.com
Author: Alaggio Play
Description: Tema institucional moderno para estruturas interativas, produtos promocionais e projetos da Alaggio Play.
Version: 3.0
Text Domain: alaggio-play
*/
:root{--ink:#0b0c0e;--ink2:#131519;--paper:#f6f4ef;--white:#fff;--text:#17181b;--muted:#6e7076;--gold:#f1b544;--gold2:#ffd678;--line:rgba(15,17,20,.11);--radius:30px;--shadow:0 26px 70px rgba(16,18,22,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--text);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1220px,calc(100% - 48px));margin:auto}
.site-header{position:absolute;top:0;left:0;right:0;z-index:1000;border-bottom:1px solid rgba(255,255,255,.13)}.header-inner{height:92px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{font-family:Georgia,serif;font-size:25px;font-weight:700;color:#fff;letter-spacing:.05em}.brand span{color:var(--gold)}.brand .custom-logo{max-height:58px;width:auto}.main-nav{display:flex;align-items:center;gap:30px;color:#fff;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.main-nav a{opacity:.9;transition:.2s}.main-nav a:hover{opacity:1;color:var(--gold2)}.header-cta,.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:14px 23px;font-weight:800;transition:.25s}.header-cta{background:var(--gold);color:#17130b}.header-cta:hover,.btn-primary:hover{transform:translateY(-2px);background:var(--gold2)}.menu-toggle{display:none;background:transparent;border:0;color:#fff;font-size:29px}
.hero{min-height:100vh;position:relative;color:#fff;background:radial-gradient(circle at 76% 42%,#3b2c15 0%,#17191d 31%,#08090b 72%);overflow:hidden;background-position:center;background-size:cover}.hero.has-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,8,.93) 0%,rgba(5,6,8,.76) 42%,rgba(5,6,8,.20) 100%),linear-gradient(0deg,rgba(5,6,8,.55),rgba(5,6,8,.05) 50%)}.hero.no-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,4,5,.25),transparent 55%)}.hero-grid{position:relative;z-index:2;min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:72px;padding-top:105px}.hero-content{padding:80px 0 70px}.eyebrow{text-transform:uppercase;letter-spacing:.20em;font-size:11px;font-weight:900;color:var(--gold2);margin-bottom:19px}.eyebrow.dark{color:#956418}.hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:clamp(52px,7vw,96px);line-height:.95;letter-spacing:-.04em;margin:0 0 26px;max-width:820px}.hero p{font-size:clamp(17px,1.7vw,20px);max-width:680px;color:#dedbd5;margin:0 0 34px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.btn-primary{background:var(--gold);color:#17130b}.btn-ghost{border:1px solid rgba(255,255,255,.28);color:#fff;background:rgba(255,255,255,.04);backdrop-filter:blur(8px)}.btn-ghost:hover{background:#fff;color:#111}.hero-proof{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:34px;color:#aaaeb5;font-size:12px}.hero-proof span:before{content:"•";color:var(--gold);margin-right:8px}.hero-showcase{height:570px;position:relative}.showcase-glow{position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(241,181,68,.28),rgba(241,181,68,0) 70%);left:45px;top:70px;filter:blur(2px)}.showcase-card{position:absolute;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.08);backdrop-filter:blur(20px);box-shadow:0 30px 80px rgba(0,0,0,.35)}.showcase-main{width:72%;height:68%;right:6%;top:12%;border-radius:34px;padding:35px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(145deg,rgba(241,181,68,.18),rgba(255,255,255,.04))}.showcase-main strong{font-family:Georgia,serif;font-size:40px}.showcase-main small{color:#b9bcc2}.mini-label{font-size:10px;letter-spacing:.18em;color:var(--gold2);margin-bottom:auto}.showcase-mini{padding:16px 19px;border-radius:18px;font-weight:700;font-size:13px}.showcase-mini.one{left:2%;top:24%}.showcase-mini.two{right:0;bottom:9%}.showcase-mini.three{left:13%;bottom:2%}.hero-orb{display:none!important}.scroll-cue{position:absolute;z-index:3;left:50%;bottom:26px;transform:translateX(-50%);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#b8bbc0;display:grid;justify-items:center;gap:8px}.scroll-cue span{width:1px;height:34px;background:linear-gradient(var(--gold),transparent)}
.section{padding:112px 0}.section-light{background:var(--paper)}.section-ink{background:var(--ink);color:#fff}.section-head{display:flex;align-items:end;justify-content:space-between;gap:48px;margin-bottom:50px}.section-head.split>div{max-width:720px}.section-head h2{font-family:Georgia,serif;font-weight:500;font-size:clamp(40px,5.2vw,68px);line-height:1.02;letter-spacing:-.035em;margin:7px 0 0}.section-head p{max-width:520px;color:#74767c;margin:0;font-size:17px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product-card{background:#fff;border-radius:var(--radius);overflow:hidden;border:1px solid rgba(11,12,14,.07);box-shadow:var(--shadow);transition:.28s}.product-card:hover{transform:translateY(-7px)}.product-card .visual{aspect-ratio:4/3;position:relative;overflow:hidden;background:#17191d}.product-card .visual img{width:100%;height:100%;object-fit:cover;transition:.5s}.product-card:hover .visual img{transform:scale(1.035)}.product-card .visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.40),transparent 58%)}.visual-placeholder{position:absolute;inset:0;background:linear-gradient(145deg,#20242a,#0f1114);padding:32px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff}.visual-placeholder:before{content:"";position:absolute;width:180px;height:180px;border:1px solid rgba(241,181,68,.22);border-radius:50%;right:-34px;top:-25px;box-shadow:0 0 0 34px rgba(241,181,68,.04),0 0 0 68px rgba(241,181,68,.025)}.visual-placeholder span{font-size:11px;letter-spacing:.18em;color:var(--gold2);z-index:1}.visual-placeholder strong{font-family:Georgia,serif;font-size:31px;font-weight:500;z-index:1}.card-number{position:absolute;top:18px;right:20px;z-index:2;color:#fff;font-size:12px;font-weight:900;letter-spacing:.15em}.product-card .body{padding:28px}.product-card h3{font-family:Georgia,serif;font-weight:500;font-size:30px;margin:0 0 10px}.product-card p{color:#6b6d72;margin:0 0 20px}.text-link{font-weight:850;color:#8f6116}.text-link span{display:inline-block;transition:.2s}.text-link:hover span{transform:translateX(4px)}
.gallery-section{background:#f6f4ef}.gallery-section .section-head{margin-bottom:34px}.photo-gallery{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:185px;gap:16px}.gallery-item{margin:0;position:relative;overflow:hidden;border-radius:24px;background:#dedbd5;box-shadow:0 18px 50px rgba(16,18,22,.10)}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.gallery-item:hover img{transform:scale(1.035)}.gallery-item:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.68))}.gallery-item figcaption{position:absolute;z-index:2;left:20px;right:20px;bottom:16px;color:#fff;font-size:13px;font-weight:800}.gallery-item-1,.gallery-item-4{grid-column:span 5;grid-row:span 2}.gallery-item-2,.gallery-item-5{grid-column:span 7;grid-row:span 2}.gallery-item-3,.gallery-item-6{grid-column:span 4;grid-row:span 2}.feature-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.feature-copy h2{font-family:Georgia,serif;font-weight:500;font-size:clamp(44px,5.5vw,72px);line-height:1;letter-spacing:-.035em;margin:8px 0 24px}.feature-copy p{font-size:18px;color:#b8bbc0;max-width:610px}.metric-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:35px 0}.metric-row div{border-top:1px solid rgba(255,255,255,.15);padding-top:14px}.metric-row strong{display:block;color:var(--gold2);font-size:12px;letter-spacing:.12em}.metric-row span{font-size:13px;color:#c7c9cd}.btn-outline{border:1px solid rgba(255,255,255,.25);color:#fff}.btn-outline:hover{background:#fff;color:#111}.feature-media{height:630px;border-radius:38px;position:relative;overflow:hidden;background:linear-gradient(145deg,#242830,#111317);border:1px solid rgba(255,255,255,.08)}.feature-media img{width:100%;height:100%;object-fit:cover}.abstract-frame{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 42%,rgba(241,181,68,.22),transparent 26%),repeating-linear-gradient(45deg,rgba(255,255,255,.02) 0 1px,transparent 1px 20px)}.abstract-frame:before{content:"";width:260px;height:260px;border:1px solid rgba(241,181,68,.35);border-radius:50%;position:absolute;box-shadow:0 0 0 50px rgba(255,255,255,.025),0 0 0 100px rgba(255,255,255,.015)}.abstract-frame span,.abstract-frame b,.abstract-frame small{position:relative;z-index:1}.abstract-frame span{font-family:Georgia,serif;font-size:53px}.abstract-frame b{font-size:17px;letter-spacing:.34em;color:var(--gold2);margin-left:.34em}.abstract-frame small{margin-top:20px;color:#858a92}
.process-line{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line)}.step{padding:32px 28px 10px 0;position:relative}.step:not(:last-child):after{content:"";position:absolute;right:20px;top:-5px;width:9px;height:9px;background:var(--gold);border-radius:50%}.step .num{font-size:11px;font-weight:900;letter-spacing:.15em;color:#98681c}.step h3{font-family:Georgia,serif;font-size:28px;font-weight:500;margin:9px 0}.step p{margin:0;color:#72757b;max-width:235px}.projects-section{background:#fff}.projects-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.project{min-height:330px;border-radius:28px;overflow:hidden;position:relative;background:#1b1d21}.project:nth-child(1){grid-column:span 7}.project:nth-child(2){grid-column:span 5}.project:nth-child(3){grid-column:span 5}.project:nth-child(4){grid-column:span 7}.project img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.project:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.82),rgba(0,0,0,.06) 70%)}.project-info{position:absolute;left:28px;right:28px;bottom:25px;z-index:2;color:#fff}.project-info span{font-size:10px;letter-spacing:.18em;color:var(--gold2);text-transform:uppercase}.project-info h3{font-family:Georgia,serif;font-weight:500;font-size:31px;margin:2px 0}.project-info p{margin:0;color:#d0d2d5}.project-pattern{position:absolute;inset:0;background:radial-gradient(circle at 78% 20%,rgba(241,181,68,.28),transparent 24%),linear-gradient(135deg,#282c33,#111317)}.project-pattern:before{content:"";position:absolute;inset:26px;border:1px solid rgba(255,255,255,.08);border-radius:20px}.mini-contact{padding:0;background:#fff}.contact-strip{background:var(--gold);border-radius:34px 34px 0 0;padding:52px 60px;display:flex;justify-content:space-between;align-items:center;gap:40px}.contact-strip .eyebrow{color:#5d430f}.contact-strip h2{font-family:Georgia,serif;font-weight:500;font-size:clamp(34px,4.3vw,56px);line-height:1.02;margin:5px 0 0;max-width:680px}.contact-strip-actions{display:grid;justify-items:end;gap:15px}.contact-strip-actions>a:first-child{font-weight:800}.contact-strip .btn-primary{background:#111;color:#fff}
.site-footer{position:relative;background:#090a0c;color:#aeb1b6;padding:0 0 24px;overflow:hidden}.footer-accent{height:4px;background:linear-gradient(90deg,var(--gold),#fff0bd,var(--gold))}.footer-cta{display:grid;grid-template-columns:1fr auto;align-items:end;gap:50px;padding:78px 0 70px;border-bottom:1px solid rgba(255,255,255,.10)}.footer-cta-copy>span{display:block;font-size:10px;letter-spacing:.22em;color:var(--gold2);font-weight:900;margin-bottom:13px}.footer-cta h2{font-family:Georgia,serif;color:#fff;font-weight:500;font-size:clamp(44px,5.5vw,72px);line-height:.98;letter-spacing:-.035em;margin:0 0 18px}.footer-cta p{margin:0;max-width:720px;color:#9fa3aa;font-size:16px}.footer-arrow-btn{width:230px;height:94px;border:1px solid rgba(255,255,255,.15);border-radius:28px;padding:20px;display:flex;align-items:center;justify-content:space-between;color:#fff;font-weight:800;transition:.25s}.footer-arrow-btn b{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#111;font-size:20px}.footer-arrow-btn:hover{background:#fff;color:#111;transform:translateY(-3px)}.footer-main{display:grid;grid-template-columns:1.25fr .7fr .85fr 1.25fr;gap:46px;padding:62px 0}.footer-logo{display:inline-block;font-family:Georgia,serif;font-size:31px;color:#fff;font-weight:700;letter-spacing:.04em}.footer-logo span{color:var(--gold)}.footer-brand-col p{max-width:315px;color:#878b92;margin:18px 0 25px}.footer-socials{display:flex;gap:9px}.footer-socials a{width:42px;height:42px;border:1px solid rgba(255,255,255,.13);border-radius:50%;display:grid;place-items:center;color:#fff;font-size:11px;font-weight:900;transition:.2s}.footer-socials a:hover{background:var(--gold);border-color:var(--gold);color:#111}.footer-col{display:flex;flex-direction:column;gap:10px;font-size:14px}.footer-col h3{color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.16em;margin:5px 0 13px}.footer-col a{color:#c3c6ca}.footer-col a:hover{color:var(--gold2)}.footer-col span{color:#747880}.contact-big{font-family:Georgia,serif;font-size:20px!important;color:#fff!important;line-height:1.25}.footer-bottom{border-top:1px solid rgba(255,255,255,.09);padding:22px 0 0;display:grid;grid-template-columns:1fr auto 1fr;gap:25px;align-items:center;font-size:11px;color:#666b73}.footer-bottom div{display:flex;gap:18px}.footer-bottom a:hover{color:#fff}.footer-sign{text-align:right}.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:999;width:58px;height:58px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;box-shadow:0 16px 34px rgba(0,0,0,.28);font-size:11px;font-weight:900;letter-spacing:.06em;transition:.2s}.whatsapp-float:hover{transform:translateY(-3px) scale(1.03)}
.page-hero{background:#111317;color:#fff;padding:160px 0 80px}.page-hero h1{font-family:Georgia,serif;font-size:clamp(46px,6vw,74px);font-weight:500;margin:0}.content-area{padding:78px 0;min-height:50vh}.entry-content{max-width:880px;margin:auto}.entry-content h2,.entry-content h3{font-family:Georgia,serif}.wp-block-image img{border-radius:20px}.screen-reader-text{position:absolute;left:-9999px}
@media(max-width:980px){.photo-gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:260px}.gallery-item:nth-child(n){grid-column:span 1;grid-row:span 1}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:92px;left:0;right:0;background:#0b0c0e;padding:25px;flex-direction:column;align-items:flex-start}.main-nav.open{display:flex}.header-cta{display:none}.hero-grid{grid-template-columns:1fr}.hero-showcase{display:none}.hero-content{max-width:760px}.cards{grid-template-columns:1fr 1fr}.feature-grid{grid-template-columns:1fr}.feature-media{height:520px}.process-line{grid-template-columns:1fr 1fr}.footer-main{grid-template-columns:1fr 1fr}.footer-cta{grid-template-columns:1fr}.footer-arrow-btn{width:100%}.contact-strip{align-items:flex-start;flex-direction:column}.contact-strip-actions{justify-items:start}.footer-bottom{grid-template-columns:1fr}.footer-sign{text-align:left}.projects-grid{grid-template-columns:1fr}.project:nth-child(n){grid-column:span 12}}
@media(max-width:640px){.photo-gallery{grid-template-columns:1fr;grid-auto-rows:260px}.gallery-item:nth-child(n){grid-column:span 1;grid-row:span 1}.container{width:min(100% - 28px,1220px)}.header-inner{height:76px}.main-nav{top:76px}.hero-grid{padding-top:76px}.hero-content{padding:76px 0 72px}.hero h1{font-size:clamp(48px,14vw,68px)}.hero-proof{display:grid}.section{padding:78px 0}.section-head{display:block}.section-head p{margin-top:18px}.cards,.process-line,.footer-main{grid-template-columns:1fr}.feature-media{height:400px}.metric-row{grid-template-columns:1fr 1fr}.project{min-height:280px}.contact-strip{padding:38px 26px}.footer-cta{padding:58px 0 52px}.footer-main{padding:46px 0}.footer-arrow-btn{height:82px}.footer-bottom div{flex-wrap:wrap}.whatsapp-float{right:14px;bottom:14px}}


/* ===== Páginas institucionais v2.3 ===== */
.page-hero-rich{padding-bottom:72px;background:radial-gradient(circle at 82% 40%,rgba(241,181,68,.18),transparent 27%),#111317}.page-hero-rich p{max-width:720px;color:#b8bbc0;font-size:18px;margin:18px 0 0}.about-page,.project-showcase-page,.contact-page{background:#f6f4ef}.story-split{display:grid;grid-template-columns:1.02fr .98fr;gap:68px;align-items:center;padding:44px 0 100px}.story-split-reverse .story-media{order:2}.story-split-reverse .story-copy{order:1}.story-media{border-radius:34px;overflow:hidden;min-height:580px;background:#121417;box-shadow:var(--shadow)}.story-media img{width:100%;height:100%;min-height:580px;object-fit:cover}.story-split-wall .story-media img{object-position:center}.story-copy h2,.project-intro h2,.contact-form-card h2,.contact-info-card h2,.project-cta h2{font-family:Georgia,serif;font-weight:500;line-height:1.04;letter-spacing:-.03em}.story-copy h2{font-size:clamp(38px,4.6vw,60px);margin:5px 0 22px}.story-copy p{font-size:17px;color:#62656b;margin:0 0 18px}.btn-dark{background:#111317;color:#fff}.btn-dark:hover{background:#272b31;transform:translateY(-2px)}
.project-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end;margin-bottom:46px}.project-intro h2{font-size:clamp(40px,5vw,64px);margin:6px 0 0}.project-intro p{font-size:17px;color:#6e7076;margin:0}.portfolio-mosaic{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:180px;gap:16px}.portfolio-card{position:relative;overflow:hidden;border-radius:26px;background:#15171a;box-shadow:0 18px 50px rgba(16,18,22,.10)}.portfolio-card-1,.portfolio-card-4{grid-column:span 7;grid-row:span 3}.portfolio-card-2,.portfolio-card-5{grid-column:span 5;grid-row:span 3}.portfolio-card-3{grid-column:span 12;grid-row:span 2}.portfolio-card img{width:100%;height:100%;object-fit:cover;transition:.45s}.portfolio-card:hover img{transform:scale(1.035)}.portfolio-card:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.84))}.portfolio-overlay{position:absolute;z-index:2;left:26px;right:26px;bottom:24px;color:#fff}.portfolio-overlay span{color:var(--gold2);font-size:11px;font-weight:900;letter-spacing:.18em}.portfolio-overlay h3{font-family:Georgia,serif;font-weight:500;font-size:32px;margin:4px 0 4px}.portfolio-overlay p{max-width:590px;margin:0;color:#d5d7da;font-size:14px}.project-cta{margin:70px 0 8px;padding:58px;border-radius:32px;background:#111317;color:#fff;display:grid;grid-template-columns:1fr 1fr auto;gap:32px;align-items:center}.project-cta h2{font-size:38px;margin:0}.project-cta p{margin:0;color:#aeb2b8}.project-cta .btn{white-space:nowrap}
.contact-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:stretch}.contact-form-card,.contact-info-card{background:#fff;border-radius:30px;padding:42px;box-shadow:var(--shadow)}.contact-form-card h2,.contact-info-card h2{font-size:42px;margin:5px 0 12px}.contact-form-card>p{color:#6b6e73;margin:0 0 26px}.ap-contact-form{display:grid;gap:14px}.ap-contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ap-contact-form label{display:grid;gap:7px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#56595f}.ap-contact-form input,.ap-contact-form textarea{width:100%;border:1px solid #ded9cf;background:#faf8f4;border-radius:14px;padding:15px 16px;font:inherit;color:#17181b;outline:none}.ap-contact-form textarea{resize:vertical}.ap-contact-form input:focus,.ap-contact-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(241,181,68,.14)}.contact-submit{border:0;border-radius:999px;background:#111317;color:#fff;padding:16px 24px;font-weight:850;cursor:pointer;transition:.2s}.contact-submit:hover{background:var(--gold);color:#17130b}.form-success,.form-error{padding:14px 16px;border-radius:13px;margin-bottom:18px;font-weight:700}.form-success{background:#eef8ef;color:#23662a}.form-error{background:#fff0f0;color:#9b2b2b}.contact-info-card{background:#16181c;color:#fff}.contact-info-card .eyebrow.dark{color:var(--gold2)}.contact-info-link,.contact-address{display:grid;gap:3px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.11)}.contact-info-link strong,.contact-address strong{font-size:18px}.contact-info-link span,.contact-address span{color:#9da1a7;font-size:14px}.contact-info-link:hover strong{color:var(--gold2)}.contact-whatsapp{margin-top:26px}.contact-note{margin-top:30px;padding-top:24px;border-top:1px solid rgba(255,255,255,.11)}.contact-note h3{font-family:Georgia,serif;font-size:27px;margin:0 0 8px}.contact-note p{margin:0;color:#a7abb0}.contact-map{margin-top:28px;border-radius:30px;overflow:hidden;height:440px;box-shadow:var(--shadow);background:#ddd}.contact-map iframe{width:100%;height:100%;border:0}
@media(max-width:980px){.story-split,.project-intro,.contact-layout{grid-template-columns:1fr}.story-split-reverse .story-media,.story-split-reverse .story-copy{order:initial}.story-media,.story-media img{min-height:460px}.portfolio-mosaic{grid-template-columns:repeat(2,1fr);grid-auto-rows:300px}.portfolio-card:nth-child(n){grid-column:span 1;grid-row:span 1}.project-cta{grid-template-columns:1fr}.project-cta .btn{justify-self:start}.contact-map{height:360px}}
@media(max-width:640px){.story-split{gap:30px;padding:20px 0 68px}.story-media,.story-media img{min-height:340px}.story-copy h2{font-size:40px}.portfolio-mosaic{grid-template-columns:1fr;grid-auto-rows:300px}.portfolio-card:nth-child(n){grid-column:span 1}.portfolio-overlay h3{font-size:26px}.project-cta{padding:34px 26px}.contact-form-card,.contact-info-card{padding:28px 22px}.ap-contact-form .form-row{grid-template-columns:1fr}.contact-form-card h2,.contact-info-card h2{font-size:35px}.contact-map{height:320px}}

/* v2.5 - ajustes Sobre Nós */
.page-hero.page-hero-rich{padding:112px 0 48px}
.page-hero.page-hero-rich .eyebrow{margin-bottom:10px;font-size:10px}
.page-hero.page-hero-rich h1{font-size:clamp(38px,4.7vw,58px)}
.page-hero.page-hero-rich p{margin-top:10px;font-size:16px;max-width:680px}
.story-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.story-actions .btn{margin:0}
@media(max-width:640px){.page-hero.page-hero-rich{padding:96px 0 38px}.page-hero.page-hero-rich h1{font-size:40px}.page-hero.page-hero-rich p{font-size:15px}.story-actions{display:grid}.story-actions .btn{text-align:center}}


/* v2.7 - subcabecalhos internos compactos */
body:not(.home) .site-header{position:relative;background:#050505;}
body:not(.home) .page-hero.page-hero-rich{padding:34px 0 28px!important;min-height:0!important;}
body:not(.home) .page-hero.page-hero-rich .eyebrow{margin:0 0 4px!important;font-size:9px!important;}
body:not(.home) .page-hero.page-hero-rich h1{font-size:clamp(32px,3.4vw,46px)!important;line-height:1!important;margin:0!important;}
body:not(.home) .page-hero.page-hero-rich p{margin:7px 0 0!important;font-size:14px!important;line-height:1.45!important;max-width:700px!important;}
@media(max-width:640px){body:not(.home) .page-hero.page-hero-rich{padding:24px 0 22px!important;}body:not(.home) .page-hero.page-hero-rich h1{font-size:34px!important;}}
\n\n/* ===== v2.9 — seção de locação ===== */
.rental-section{background:#0d0f12;color:#fff;position:relative;overflow:hidden}
.rental-section:before{content:"";position:absolute;width:620px;height:620px;border-radius:50%;right:-220px;top:-250px;background:radial-gradient(circle,rgba(241,181,68,.16),rgba(241,181,68,0) 68%);pointer-events:none}
.rental-section .container{position:relative;z-index:1}
.rental-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end;margin-bottom:48px}
.rental-intro h2{font-family:Georgia,serif;font-weight:500;font-size:clamp(42px,5.3vw,70px);line-height:1.01;letter-spacing:-.035em;margin:7px 0 0;max-width:790px}
.rental-intro-copy p{font-size:17px;color:#b9bdc3;margin:0 0 20px;max-width:520px}
.rental-badge{display:inline-flex;border:1px solid rgba(241,181,68,.42);background:rgba(241,181,68,.08);color:var(--gold2);border-radius:999px;padding:9px 14px;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.rental-grid{display:grid;grid-template-columns:1.22fr .78fr;gap:22px}
.rental-card{background:#f6f4ef;color:var(--text);border-radius:32px;overflow:hidden;border:1px solid rgba(255,255,255,.08);box-shadow:0 28px 80px rgba(0,0,0,.28)}
.rental-gallery{display:grid;grid-template-columns:1.05fr .95fr;gap:8px;padding:8px;background:#17191d;height:620px}
.rental-photo{margin:0;overflow:hidden;border-radius:24px;min-width:0}
.rental-photo img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.rental-photo-main img{object-position:center}
.rental-photo-secondary img{object-position:center}
.rental-card:hover .rental-photo img,.rental-card:hover .rental-table-photo img{transform:scale(1.025)}
.rental-table-photo{height:620px;background:#e8e3da;overflow:hidden}
.rental-table-photo img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.rental-card-body{padding:32px 34px 36px}
.rental-type{text-transform:uppercase;letter-spacing:.15em;font-weight:900;font-size:10px;color:#956418}
.rental-card h3{font-family:Georgia,serif;font-size:40px;font-weight:500;line-height:1.05;margin:8px 0 14px}
.rental-card p{color:#666a70;font-size:16px;margin:0 0 20px}
.rental-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px}
.rental-tags span{border:1px solid #ddd6c8;background:#fff;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800;color:#5d6065}
.rental-card .btn{width:100%}
.rental-note{margin-top:22px;border:1px solid rgba(255,255,255,.13);border-radius:24px;padding:24px 26px;display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;background:rgba(255,255,255,.035)}
.rental-note strong{font-family:Georgia,serif;font-weight:500;font-size:24px;color:#fff}
.rental-note span{color:#9fa3aa;font-size:14px}
.rental-note .text-link{color:var(--gold2);white-space:nowrap}
@media(max-width:980px){.rental-intro,.rental-grid{grid-template-columns:1fr}.rental-gallery,.rental-table-photo{height:540px}.rental-note{grid-template-columns:1fr}.rental-note .text-link{justify-self:start}}
@media(max-width:640px){.rental-intro{gap:24px;margin-bottom:34px}.rental-intro h2{font-size:42px}.rental-gallery{height:auto;grid-template-columns:1fr}.rental-photo{height:430px}.rental-photo-secondary{height:390px}.rental-table-photo{height:420px}.rental-card-body{padding:26px 22px 28px}.rental-card h3{font-size:34px}.rental-note{padding:22px}.main-nav{gap:20px}}


/* ===== v3.1 — foto Parede da Sorte na seção Locação ===== */
.rental-wall-photo{height:620px;background:#eee8de;overflow:hidden}
.rental-wall-photo img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .45s ease}
.rental-card:hover .rental-wall-photo img{transform:scale(1.025)}
@media(max-width:980px){.rental-wall-photo{height:auto}.rental-wall-photo img{height:auto;aspect-ratio:auto;object-fit:contain}}
