/* SHIOHARA CORP — refinamento visual da vertical Consultoria Imobiliária, 05/11/2026.
   Camada estética independente. Mantém DOM, IDs, links e scripts da versão publicada. */
:root{--gold:#C6A15B;--gold-highlight:#DDC18E;--gold-shadow:#806A43;--text-primary:#F1EFE8;--text-secondary:#B7BBC3;--border-color:rgba(198,161,91,.18);--border-hover:rgba(198,161,91,.54)}
html{color-scheme:dark;scroll-padding-top:110px}
body{background:linear-gradient(145deg,#05080d,#080F1C 45%,#05070b);line-height:1.65;-webkit-font-smoothing:antialiased}
body::before{opacity:.05}
h1,h2,h3,h4{text-wrap:balance;font-weight:500;letter-spacing:.035em}
p{text-wrap:pretty}
header{background:rgba(5,10,18,.96);border-bottom:1px solid rgba(198,161,91,.17);box-shadow:0 6px 24px #0002;backdrop-filter:blur(20px)}
header::after{opacity:.35;background:linear-gradient(90deg,transparent,#C6A15B,transparent)}
.nav-container{max-width:1440px;padding:17px 28px;gap:24px}
.brand{gap:12px;background:none;border:0;box-shadow:none}
.brand-logo-img{width:44px;height:44px;background:transparent;border:0;box-shadow:none;object-fit:contain}
.brand-text{font-size:1.14rem;letter-spacing:.09em;font-weight:600}
.brand-text span{text-shadow:none;color:var(--text-primary)}
.nav-menu{gap:19px}
.nav-link{font-size:.78rem;letter-spacing:.035em;text-shadow:none}
.dropdown,.sub-dropdown{background:#0c1421;border-color:rgba(198,161,91,.22);box-shadow:0 16px 36px #0006;border-radius:6px}
.dropdown a,.sub-dropdown a{line-height:1.55}
#nav-menu a:hover,#nav-menu a:focus-visible,.vertical-links a:hover,.vertical-links a:focus-visible,.vertical-links .vertical-action:hover,.vertical-links .vertical-action:focus-visible{background:rgba(198,161,91,.10);box-shadow:inset 2px 0 var(--gold);color:#E6C98F}
.hero{min-height:92svh;padding:155px 28px 110px;background:radial-gradient(ellipse at 50% 20%,#15243a55,transparent 65%),#080F1C}
.hero::before{background:linear-gradient(180deg,rgba(5,10,18,.34),rgba(5,10,18,.18) 42%,#080F1C 100%)}
.hero::after{background:radial-gradient(circle,rgba(198,161,91,.055),transparent 65%);filter:none}
.hero-video-box video{opacity:.39;filter:saturate(.68) contrast(1.04) brightness(.72)}
.hero-content{max-width:1100px}
.hero-kicker{font-size:.78rem;letter-spacing:.28em;margin-bottom:28px;color:#DDC18E}
.hero-kicker::before,.hero-kicker::after{width:34px;opacity:.65}
.hero h1{font-size:clamp(2.25rem,4.4vw,4.35rem);line-height:1.19;max-width:1050px;letter-spacing:.025em;text-shadow:0 3px 24px #0007;margin-bottom:30px}
.hero h1 span{color:#DDC18E}
.hero-description{max-width:790px;font-size:clamp(1rem,1.2vw,1.13rem);font-weight:400;line-height:1.85;color:#C2C6CD;margin-bottom:34px}
.hero-description strong{font-weight:500;color:#F1EFE8}
.btn{min-height:50px;border-radius:4px;font-size:.75rem;letter-spacing:.1em;box-shadow:none;transition:background .22s,border-color .22s,color .22s,transform .22s}
.btn-primary{background:linear-gradient(115deg,#B88F4C,#D8BC84);border-color:#CFAD71;color:#0B1019;box-shadow:0 8px 24px #0002}
.btn-primary:hover{background:#DFC795;box-shadow:0 10px 24px #0003;transform:translateY(-2px)}
.btn-secondary{background:#0E1825;border-color:#A9AFB533}
.btn-secondary:hover{background:#152132;border-color:#C6A15B88;box-shadow:none}
.section-container{width:calc(100% - 64px);max-width:1240px}
.ecossistema,.vertical-areas,.founder-section,.private-desk{padding:104px 0;background:#080F1C;border-color:#B8B9B41C}
.ecossistema{background:linear-gradient(180deg,#080F1C,#0A1220)}
.vertical-areas{background:linear-gradient(180deg,#070C14,#080F1C)}
.founder-section{background:linear-gradient(125deg,#0D1725,#080F1C)}
.private-desk{background:radial-gradient(ellipse at 80% 40%,#17243a66,transparent 60%),#080F1C}
.section-header{max-width:820px;margin-bottom:52px}
.section-eyebrow{font-size:.73rem;letter-spacing:.21em;color:#C6A15B;font-weight:600}
.section-header h2,.founder-copy h2{font-size:clamp(1.7rem,2.65vw,2.65rem);line-height:1.35;letter-spacing:.025em}
.section-header p{max-width:690px;margin-left:auto;margin-right:auto;line-height:1.85;color:var(--text-secondary)}
.metal-divider{height:1px;opacity:.55;max-width:95px;background:linear-gradient(90deg,transparent,#C6A15B,transparent);box-shadow:none}
.pilares-grid{gap:20px}
.pilar-card{padding:30px 28px;background:linear-gradient(145deg,#111D2C,#0C1420);border:1px solid #B8B9B421;border-radius:8px;box-shadow:none;transition:border-color .25s,background .25s,transform .25s}
.pilar-card::before{opacity:.12}
.pilar-card:hover{background:linear-gradient(145deg,#152233,#0D1826);border-color:#C6A15B77;box-shadow:0 12px 30px #0003;transform:translateY(-3px)}
.pilar-number{color:#A8B0BB;font-size:.72rem;letter-spacing:.15em}
.pilar-icon{border:1px solid #C6A15B40;background:#C6A15B09;box-shadow:none;margin-bottom:23px}
.pilar-card h3{font-size:1.12rem;line-height:1.45}
.pilar-card p{font-size:.96rem;line-height:1.8}
.pilar-link{font-size:.7rem;letter-spacing:.09em;color:#D4B479}
.vertical-grid{gap:24px}
.vertical-card{border-radius:9px;border-color:#B8B9B426;background:linear-gradient(145deg,#111B29,#090F18);box-shadow:0 8px 24px #0002;transition:transform .25s,border-color .25s,box-shadow .25s}
.vertical-card:hover{transform:translateY(-3px);border-color:#C6A15B77;box-shadow:0 16px 34px #0004}
.vertical-card::before{opacity:.28}
.vertical-emblem{filter:saturate(.7);opacity:.10}
.vertical-card:hover .vertical-emblem{opacity:.15}
.vertical-content{padding:34px 30px}
.vertical-seal{box-shadow:none;filter:none}
.vertical-content h3{line-height:1.4;font-size:1.4rem}
.vertical-content>p{line-height:1.8;font-size:.96rem;color:#B7BBC3}
.vertical-links>li{border-color:#B8B9B41A}
.vertical-links a,.vertical-links .vertical-action{border-radius:4px;font-size:.91rem}
.vertical-submenu{background:#050C16AA;border-radius:5px}
.founder-signature{padding:36px;border-radius:8px;border-color:#C6A15B30;background:linear-gradient(145deg,#122033,#0B1320);box-shadow:0 18px 45px #0003}
.founder-signature::before{opacity:.5;background:linear-gradient(180deg,transparent,#C6A15B,transparent)}
.founder-layout{gap:56px}
.founder-role{letter-spacing:.14em}
.founder-name{line-height:1.4}
.founder-credentials{line-height:1.8}
.founder-copy p{font-size:1rem;line-height:1.9}
.private-copy p{line-height:1.85;font-size:1rem}
.private-form{padding:36px;border-radius:8px;border-color:#C6A15B36;background:linear-gradient(145deg,#111E2E,#0A1421);box-shadow:0 18px 48px #0003}
.form-heading h3{font-size:1.35rem;line-height:1.45}
.form-group label{font-size:.84rem;color:#C7CBD1}
.form-group input,.form-group select,.form-group textarea{border-radius:4px;background:#080F1C;border-color:#A9B2C233;min-height:48px;color:#F1EFE8;box-shadow:none}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#C6A15B;box-shadow:0 0 0 3px #C6A15B12}
.form-grid{gap:20px}
footer{padding-top:70px;background:#050A12;border-top:1px solid #C6A15B28}
.footer-container{max-width:1320px;gap:32px}
.footer-column h4{font-size:.95rem;letter-spacing:.04em}
.official-channel{font-size:.87rem;line-height:1.65;overflow-wrap:anywhere}
.official-channel.phone i{color:#6AA5E8}
.digital-card-link{background:#0C1624;border-color:#C6A15B36;box-shadow:none;border-radius:5px}
.digital-card-link:hover{background:#132033;border-color:#C6A15B88;box-shadow:none}
.social-network-link,.corp-playlist-icon{background:#0D1725;box-shadow:none;border-color:#B8B9B42B}
.footer-bottom{border-top-color:#B8B9B41C;font-size:.76rem;line-height:1.8;color:#A9B0BB;padding-top:24px;padding-bottom:26px}
:is(a,button,input,select,textarea):focus-visible{outline:2px solid #DDC18E;outline-offset:4px}
@media(min-width:1025px) and (max-width:1270px){.nav-container{padding-inline:20px;gap:15px}.nav-menu{gap:12px}.nav-link{font-size:.7rem;letter-spacing:0}.brand-text{font-size:.98rem}.brand-logo-img{width:38px;height:38px}}
@media(max-width:1024px){.nav-container{padding:14px 22px}.nav-menu{background:#0B1422}.hero{min-height:84svh;padding:140px 24px 85px}.hero h1{font-size:clamp(2rem,5.5vw,3.7rem)}.founder-layout,.private-layout{gap:34px}.footer-container{gap:35px}}
@media(max-width:760px){html{scroll-padding-top:90px}.nav-container{padding:13px 18px}.brand-logo-img{width:36px;height:36px}.brand-text{font-size:.95rem;letter-spacing:.055em}.hero{min-height:85svh;padding:124px 22px 76px}.hero h1{font-size:clamp(1.95rem,7.4vw,3rem);line-height:1.24;letter-spacing:.01em}.hero-kicker{font-size:.7rem;letter-spacing:.19em;margin-bottom:24px}.hero-description{font-size:1rem;line-height:1.8;margin-bottom:28px}.hero-video-box video{opacity:.34}.hero-actions .btn{min-width:185px}.section-container{width:calc(100% - 36px)}.ecossistema,.vertical-areas,.founder-section,.private-desk{padding:70px 0}.section-header{margin-bottom:34px}.section-header h2,.founder-copy h2{font-size:1.8rem;line-height:1.4}.section-header p{font-size:.96rem}.pilares-grid{gap:16px}.pilar-card{padding:26px}.vertical-content{padding:28px 24px}.vertical-content h3{font-size:1.3rem}.founder-signature,.private-form{padding:26px 22px}.form-grid{gap:17px}.private-copy{position:static}.footer-container,.footer-bottom{width:calc(100% - 36px)}footer{padding-top:52px}.footer-column h4{font-size:1rem}.official-channel{font-size:.9rem}}
@media(prefers-reduced-motion:reduce){html,*{scroll-behavior:auto!important}.pilar-card,.vertical-card,.btn{transition:none!important}}

/* Ajustes específicos desta vertical. Os painéis e sua navegação são preservados. */
.hero h1{max-width:950px}.hero h1 span{display:block;margin-top:12px;font-size:.73em;letter-spacing:.1em}
@media(min-width:1025px){.nav-menu{gap:14px}.nav-link{font-size:.75rem}.nav-container{gap:18px}}
@media(max-width:760px){.hero h1{font-size:clamp(1.85rem,7.6vw,3rem)}.hero h1 span{font-size:.8em;margin-top:16px}.hero-actions{gap:12px}.hero-actions .btn{width:100%;max-width:360px}.hero-description{font-size:.98rem}.hero{padding-bottom:72px}}
