/*
  JÉSSICA SILVA ADVOCACIA | Cinematic brand system
  Brand palette: vinho #480e23 · ouro #e5c587 · ouro antigo #b08d53
  Static site / no build / progressive enhancement / responsive / reduced motion
*/
:root{--cine-wine:#480e23;--cine-deep:#1b0712;--cine-deeper:#14070d;--cine-night:#200913;--cine-plum:#622039;--cine-gold:#e5c587;--cine-amber:#b08d53;--cine-ivory:#f8f4ed;--cine-ivory-2:#eee7dd;--cine-soft:#d9c6c4;--cine-serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;--cine-display:'Cinzel Decorative',Georgia,serif;--cine-sans:'Hanken Grotesk',Arial,sans-serif}
html{scroll-padding-top:96px}
.cine-page{background:var(--cine-ivory);color:#39242a;font:400 1.06rem/1.72 var(--cine-sans);-webkit-font-smoothing:antialiased;overflow-x:clip}
.cine-page ::selection{background:var(--cine-amber);color:#260c17}
.cine-page .wrap{width:min(1240px,calc(100% - 112px))}
.cine-page h1,.cine-page h2,.cine-page h3{font-family:var(--cine-serif);letter-spacing:-.016em}
.cine-page h2{font-weight:500;font-size:clamp(2.65rem,4.8vw,5rem);line-height:1.02;letter-spacing:-.034em}
.cine-page h3{font-weight:600}
.cine-page .sec{padding:clamp(84px,9vw,138px) 0;position:relative}
.cine-page .dark{color:#f5edef;background:radial-gradient(ellipse 650px 450px at 96% 10%,#62203991,transparent 80%),linear-gradient(125deg,#260b19,#411027 67%,#200a14)}
.cine-page .dark h2,.cine-page .dark h3{color:#f7e8df}
.cine-page .claro-sec{background:linear-gradient(135deg,#f9f5ef,#f0e9e2)}
.cine-page a:focus-visible,.cine-page button:focus-visible{outline:2px solid var(--cine-gold);outline-offset:4px}

/* Signature header */
.cine-page .cine-header{position:sticky;top:0;z-index:90;background:rgba(27,7,18,.96);border-bottom:1px solid rgba(229,197,135,.26);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 7px 33px #0c020b2a}
.cine-page .cine-header .wrap{display:flex;align-items:center;gap:clamp(18px,3vw,42px);justify-content:space-between;min-height:88px}
.cine-page .cine-header .wrap>a{display:flex;flex:0 0 auto;align-items:center;max-width:185px}
.cine-page .cine-header img{width:auto;height:76px;object-fit:contain;object-position:left center;filter:drop-shadow(0 2px 5px #0003)}
.cine-page .cine-header nav{display:flex;align-items:center;justify-content:flex-end;flex:1;gap:clamp(12px,1.35vw,25px);color:#e5d7d8}
.cine-page .cine-header nav a:not(.btn){font:600 clamp(.72rem,.88vw,.86rem) / 1.3 var(--cine-sans);text-decoration:none;white-space:nowrap;letter-spacing:.015em;transition:color .2s}
.cine-page .cine-header nav a:hover{color:var(--cine-gold)}
.cine-page .btn,.cine-page .cine-primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:52px;padding:12px 23px;border:1px solid var(--cine-gold);background:linear-gradient(108deg,#b28b50 0%,#e8cf99 52%,#b99458 100%);color:#2e101d;border-radius:0;text-decoration:none;font-weight:700;font-size:.86rem;letter-spacing:.018em;line-height:1.2;box-shadow:0 13px 30px #11030b16;transition:transform .28s,box-shadow .28s,filter .28s}
.cine-page .btn:hover,.cine-page .cine-primary-btn:hover{transform:translateY(-2px);box-shadow:0 19px 42px #1c061b44;filter:brightness(1.05)}
.cine-page .btn.alt{background:transparent;color:var(--cine-gold);border:1px solid #e5c58785;box-shadow:none}
.cine-page .cine-header .btn{font-size:.8rem;padding:12px 16px;min-height:43px;white-space:nowrap}
.cine-page .cine-header .btn svg{width:15px;height:15px}
.cine-page .cine-menu-toggle{display:none;width:46px;height:42px;flex:0 0 46px;border:1px solid #b08d537e;background:#310d20;color:var(--cine-gold);cursor:pointer;padding:12px 10px;flex-direction:column;justify-content:space-between}
.cine-page .cine-menu-toggle span{height:2px;width:24px;background:var(--cine-gold);display:block;transition:transform .24s,opacity .24s}

/* HOME COVER / cinematic key visual */
.cine-home-hero{min-height:min(870px,calc(100svh - 88px));position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse 52% 85% at 83% 34%,#6d3041 0%,#431325 40%,transparent 84%),radial-gradient(ellipse 50% 100% at 12% 70%,#330c20 0%,transparent 78%),linear-gradient(125deg,#14060f 0%,#2b0b1d 57%,#1b0712 100%);color:var(--cine-ivory)}
.cine-home-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#11050eeb 0%,#200716ce 42%,transparent 84%);z-index:-1}
.cine-noise{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:url(cinematic-grain.webp);background-size:cover;mix-blend-mode:screen;opacity:.13}
.cine-hero-lines{position:absolute;inset:0;z-index:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0,transparent 150px,#ecc9900b 151px,#ecc9900b 152px)}
.cine-backdrop-crest{position:absolute;width:650px;height:520px;right:-10%;top:50%;transform:translateY(-50%);background:url(emblema.png) center/contain no-repeat;opacity:.07;filter:saturate(.6);z-index:0}
.cine-home-hero-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:end;min-height:770px}
.cine-home-copy{position:relative;z-index:5;align-self:center;padding:120px 0 116px;max-width:740px}
.cine-overline,.cine-section-label{display:flex;align-items:center;gap:13px;color:var(--cine-amber);font:700 .7rem/1.6 var(--cine-sans);letter-spacing:.18em;text-transform:uppercase}
.cine-overline .cine-star{font-size:1.2rem;color:var(--cine-gold)}
.cine-home-hero h1{font:500 clamp(4rem,7.5vw,8.5rem)/.87 var(--cine-serif);letter-spacing:-.055em;color:#fff4e9;margin:25px 0 32px;max-width:970px;text-wrap:balance;text-shadow:0 15px 44px #15060daa}
.cine-home-hero h1 em{font-weight:400;color:var(--cine-gold);font-style:italic}
.cine-hero-intro{font:400 clamp(1.05rem,1.4vw,1.21rem)/1.85 var(--cine-sans);max-width:535px;color:#dfd1d3;margin:0}
.cine-hero-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:26px;margin-top:36px}
.cine-primary-btn{min-height:60px!important;padding:15px 25px!important}
.cine-primary-btn span{font-size:1.2rem;font-weight:400}
.cine-text-link{font-size:.89rem;font-weight:700;letter-spacing:.01em;color:#f0d3a1;text-decoration:none;border-bottom:1px solid #dfb77e96;padding:0 0 8px;transition:color .2s}
.cine-text-link:hover{color:#fff}
.cine-text-link span{margin-left:8px}
.cine-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:17px;border-top:1px solid #dcb78263;margin-top:57px;padding-top:19px;color:#bdaaa8;font-size:.69rem;font-weight:600;letter-spacing:.16em}
.cine-mini-dot{height:4px;width:4px;transform:rotate(45deg);background:var(--cine-gold)}
.cine-portrait-stage{height:100%;position:relative;z-index:3;display:flex;align-items:flex-end;justify-content:center;isolation:isolate}
.cine-arch-frame{position:absolute;z-index:-1;top:10%;bottom:5%;width:min(82%,415px);border:1px solid #ead1a14f;border-radius:240px 240px 0 0;background:linear-gradient(180deg,#bd845c13 0%,#1f05151a 67%);box-shadow:0 0 0 18px #b08d530b,0 0 0 51px #b08d5307}
.cine-portrait-halo{position:absolute;z-index:-1;width:480px;height:650px;bottom:0;left:8%;background:radial-gradient(ellipse,#c2816075,transparent 65%);filter:blur(34px);opacity:.56}
.cine-portrait-stage>img{display:block;position:absolute;bottom:0;height:min(89%,700px);width:auto;max-width:none;object-fit:contain;object-position:center bottom;filter:drop-shadow(6px 27px 35px #100208aa);z-index:2}
.cine-portrait-caption{position:absolute;right:0;bottom:118px;z-index:4;background:#1d0918d9;border-left:2px solid var(--cine-gold);padding:15px 22px;box-shadow:0 18px 60px #11040b9c}
.cine-portrait-caption span{display:block;font:500 1.54rem/1.15 var(--cine-serif);color:#faeddf}
.cine-portrait-caption small{display:block;margin-top:5px;font-size:.61rem;letter-spacing:.18em;color:var(--cine-gold)}
.cine-hero-bottom{position:absolute;bottom:0;left:0;right:0;z-index:7;background:#160811ce;border-top:1px solid #b08d534c}
.cine-hero-bottom .wrap{min-height:58px;display:flex;gap:20px;align-items:center;color:#d4c5c3;font:700 .68rem/1.3 var(--cine-sans);letter-spacing:.13em}
.cine-hero-bottom a{margin-left:auto;text-decoration:none;display:flex;align-items:center;gap:12px;color:var(--cine-gold)}
.cine-gold-diamond{width:4px;height:4px;transform:rotate(45deg);background:var(--cine-gold)}
.cine-intro-strip{position:relative;background:#f6eee2;border-bottom:1px solid #e5d4bf;padding:48px 0}
.cine-intro-strip .wrap{display:flex;align-items:center;gap:48px;justify-content:space-between}
.cine-intro-strip p{max-width:none;margin:0;font:500 clamp(1.55rem,2.65vw,2.7rem)/1.1 var(--cine-serif);color:#471b2b;letter-spacing:-.02em}
.cine-intro-strip em{font-weight:400;color:#927250}
.cine-line-decoration{width:70px;min-width:30px;height:1px;background:#ae8b60}
.cine-intro-strip small{color:#876b69;max-width:175px;font:.64rem/1.7 var(--cine-sans);letter-spacing:.17em}

/* EDITORIAL SECTIONS */
.cine-page .cine-section-label{margin-bottom:23px;color:#9a6370}
.cine-page .cine-section-label span{display:inline-block;background:#b08d53;width:33px;height:1px;flex:0 0 33px}
.cine-page .dark .cine-section-label{color:#e0b87c}
.cine-page .cine-section-heading{margin-bottom:23px;max-width:880px}
.cine-page #areas{background:radial-gradient(ellipse at 105% 5%,#602039 0%,transparent 45%),linear-gradient(140deg,#1e0814,#340d21 60%,#19080f)}
.cine-page #areas>.wrap>p{color:#d8c5c2;font-size:1.08rem}
.cine-page .cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:46px}
.cine-page .cards .card{min-height:255px;display:flex;flex-direction:column;justify-content:flex-start;padding:31px 28px;background:linear-gradient(150deg,#ffffff0b,#320c1f6b);border:1px solid #d4b48645;overflow:hidden;transition:transform .4s,border-color .3s,background .3s,box-shadow .3s}
.cine-page .cards .card:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,#ae8755,#e7c887,transparent);transform:scaleX(0);transform-origin:left;transition:transform .4s}
.cine-page .cards .card:hover{transform:translateY(-7px);border-color:#e5c587aa;background:linear-gradient(145deg,#6a2f4450,#320c1fa6);box-shadow:0 20px 38px #0005}
.cine-page .cards .card:hover:before{transform:scaleX(1)}
.cine-page .cards .card.hl{background:linear-gradient(145deg,#82533c55,#360e23)}
.cine-page .cards .card .num{font:400 2.8rem/1 var(--cine-serif);color:#d6b180;margin-bottom:34px}
.cine-page .cards .card h3{font:500 1.9rem/1.05 var(--cine-serif);color:#f4e9e6;margin-bottom:9px}
.cine-page .cards .card p{color:#d2c0bf;font-size:.88rem;line-height:1.63;margin-bottom:14px}
.cine-page .cards .card .mais{margin-top:auto;color:#ecd09f;font-size:.77rem;letter-spacing:.07em;text-transform:uppercase}
.cine-page .cards .tag{top:22px;right:22px;font-size:.61rem;letter-spacing:.1em;padding:6px 10px}
.cine-page .destaque.cine-maternity{background:linear-gradient(110deg,#eee4d7,#faf6f0);border-block:1px solid #e0cbb4}
.cine-page .destaque .wrap{gap:60px}
.cine-page .destaque h2{font-size:clamp(2.5rem,4vw,4.1rem);max-width:750px;color:#492033}
.cine-page .destaque p{font-size:1.05rem;color:#6f575a}
.cine-page .destaque .btn{background:#401427;color:var(--cine-gold);border:1px solid #b08d5380}
.cine-page .destaque .lk{color:#6b3040;text-decoration-color:#9b7463;text-underline-offset:6px}

/* Correspondência = strategic editorial centerpiece */
.cine-page .cine-correspondence-spotlight{background:radial-gradient(ellipse at 78% 54%,#83415d88,transparent 50%),linear-gradient(112deg,#220912,#4b172e 62%,#290a17);padding:clamp(95px,12vw,156px) 0;border-block:1px solid #b5916080}
.cine-correspondence-spotlight:after{content:"";position:absolute;right:3%;top:12%;height:74%;width:min(23%,270px);background:url(emblema.png) center/contain no-repeat;opacity:.15;pointer-events:none}
.cine-correspondence-spotlight .wrap{display:grid;grid-template-columns:1fr auto;gap:75px;position:relative;z-index:2}
.cine-page .cine-correspondence-spotlight h2{font-size:clamp(3.3rem,5.7vw,6rem);max-width:850px;color:#f5ece6}
.cine-correspondence-spotlight .cj-home-partners-kicker{color:#d8b886;letter-spacing:.21em}
.cine-correspondence-spotlight p:not(.cj-home-partners-kicker){color:#decdd1;max-width:710px;font-size:1.1rem}
.cine-correspondence-spotlight .btn{white-space:normal;text-wrap:balance;min-width:220px}

/* About + attendance photo staging */
.cine-page #sobre{background:#f9f5ee}
.cine-page #sobre .duo{gap:clamp(60px,8vw,116px)}
.cine-page #sobre .foto,.cine-page #atendimento .foto{width:min(100%,450px);margin:0}
.cine-page #sobre .foto:before,.cine-page #atendimento .foto:before{inset:26px -23px -24px 24px;border-color:#b08d5380;z-index:0}
.cine-page #sobre .foto img{aspect-ratio:4/5;object-fit:cover;filter:saturate(.75) sepia(.05) contrast(1.05)}
.cine-page #sobre h2{color:#4b1e30}
.cine-page #sobre p{font-size:1.11rem;line-height:1.9;color:#68585b}
.cine-page #atendimento{background:radial-gradient(ellipse at 24% 40%,#6d2c4680,transparent 48%),linear-gradient(135deg,#240b18,#411329 68%,#1c0914)}
.cine-page #atendimento .foto{background:radial-gradient(ellipse at 50% 80%,#b5756560,transparent 70%);border:1px solid #b08d5370;min-height:520px;display:flex;justify-content:center;align-items:flex-end;overflow:hidden}
.cine-page #atendimento .foto img.cine-transparent-photo{object-fit:contain;width:100%;height:100%;max-height:550px;aspect-ratio:auto;align-self:flex-end;filter:drop-shadow(0 16px 28px #11050883)}
.cine-page #atendimento h2{color:#f6e6dc}
.cine-page #atendimento p{color:#ddcbd0}
.cine-page .difs{gap:22px 35px;margin-top:32px}
.cine-page .difs>div{padding-top:14px;border-top:1px solid #c49d668e}
.cine-page .difs h3{font:600 1.35rem/1.15 var(--cine-serif);color:#f6e9df}
.cine-page .difs p{font-size:.9rem;color:#c7b8b8}

/* Process, questions, contact */
.cine-page #como{background:#f6f0e8}
.cine-page .steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:48px}
.cine-page .steps li{padding:27px 25px 35px;background:#fffdf9;border:1px solid #dfcbb8;border-top:3px solid #ad8859;min-height:260px}
.cine-page .steps li::before{font:500 2.7rem/1 var(--cine-serif);color:#966847;margin-bottom:23px}
.cine-page .steps h3{font:600 1.6rem/1.05 var(--cine-serif);color:#442134;margin-bottom:12px}
.cine-page .steps p{font-size:.9rem;color:#6e595a}
.cine-page #faq{background:radial-gradient(ellipse at 98% 5%,#79405255,transparent 42%),linear-gradient(130deg,#230a18,#3d0f26)}
.cine-page #faq details{max-width:100%;border-color:#e5c58751;padding:22px 0}
.cine-page #faq summary{font:500 clamp(1.3rem,2vw,1.6rem)/1.4 var(--cine-serif);color:#f1dfcf}
.cine-page #faq summary::after{color:var(--cine-gold)}
.cine-page #faq details p{font-size:1rem;color:#d1bdc1}
.cine-page #contato{background:#f8f3ec}
.cine-page .contato-grid{gap:clamp(50px,7vw,120px)}
.cine-page #contato h2{color:#491e31;font-size:clamp(2.4rem,3.7vw,4rem)}
.cine-page #contato form{padding:30px 32px;background:#fff;border:1px solid #dec9b1;box-shadow:0 20px 60px #4a20300e;margin-top:20px}
.cine-page #contato form label{color:#5a283d;margin-top:14px;font-size:.85rem}
.cine-page #contato input,.cine-page #contato select{border:1px solid #d6c0a7;background:#fdfaf6;min-height:49px;padding:12px 15px;font-size:.97rem;border-radius:0}
.cine-page #contato .aviso{font-size:.77rem;color:#766b68;margin-top:16px}
.cine-page .info{gap:24px}.cine-page .info dt{color:#773b4c;font-size:.73rem;letter-spacing:.13em;text-transform:uppercase}
.cine-page .info dd{font-size:1.03rem;overflow-wrap:anywhere}
.cine-page .map{border:1px solid #d4b690;filter:saturate(.7);margin-top:25px}

/* Inner pages: matching hero and editorial content */
.cine-page .cine-inner-hero{position:relative;min-height:460px;padding:90px 0 100px;display:flex;align-items:center;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse 58% 120% at 85% 52%,#79354e6e,transparent 65%),linear-gradient(115deg,#1d0814,#421228 68%,#260a17);border-bottom:1px solid #ae8a5b75}
.cine-inner-hero:after{content:"";position:absolute;right:-2%;top:2%;height:95%;width:42%;background:url(emblema.png) center/contain no-repeat;opacity:.12;pointer-events:none;z-index:0}
.cine-page .cine-inner-hero>.wrap{position:relative;z-index:2}
.cine-page .cine-inner-hero h1{font:500 clamp(3.7rem,7vw,7.4rem)/.95 var(--cine-serif);letter-spacing:-.046em;color:#f7e9e1;max-width:900px;margin:18px 0 25px}
.cine-page .cine-inner-hero .cine-eyebrow{display:flex;gap:13px;align-items:center;letter-spacing:.18em;color:#e5c587;font-size:.7rem;font-weight:700}
.cine-page .cine-inner-hero .cine-eyebrow span{width:28px;height:1px;background:#d4a877}
.cine-page .cine-inner-hero .cine-eyebrow i{font-style:normal;color:#a57b6a}
.cine-page .cine-inner-hero p.cine-inner-lead{color:#e4d2d1;font-size:clamp(1.05rem,1.55vw,1.24rem);max-width:750px;line-height:1.8}
.cine-page.cine-subpage section.sec:not(.cta):not(.cine-inner-hero){background:linear-gradient(135deg,#f8f4ed,#f2ebe3)}
.cine-page.cine-subpage .lista{max-width:960px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:55px;row-gap:9px;margin-top:22px}
.cine-page.cine-subpage .lista li{border-bottom:1px solid #d7c9be;padding:14px 16px 14px 28px;color:#594b4f;font-size:1.05rem}
.cine-page.cine-subpage .lista li::before{width:8px;height:8px;top:25px;background:#ad875e}
.cine-page.cine-subpage .sec:not(.cta) h2{color:#492033}
.cine-page.cine-subpage .sec.cta{background:linear-gradient(145deg,#291020,#4c1b32 70%,#2a0b1b);border-top:1px solid #c7a46a80}
.cine-page.cine-subpage .sec.cta h2{color:#f8e9df}
.cine-page.cine-subpage .sec.cta p{color:#d8c6c7}
.cine-page.cine-subpage .sec.cta .acoes{margin-top:30px}
.cine-page .prosa{color:#584e50}
.cine-page .prosa h2{font:600 clamp(1.6rem,2.5vw,2.4rem)/1.1 var(--cine-serif);margin:32px 0 14px}

/* Footer / cookie UI */
.cine-page footer{background:linear-gradient(135deg,#160711,#230b19);color:#d6c7c7;padding:78px 0 60px;border-top:1px solid #b08d536b}
.cine-page footer .wrap{gap:52px;grid-template-columns:1.15fr 1fr 1fr}
.cine-page footer img{width:195px;max-height:140px;object-fit:contain;object-position:left center;display:block;margin-bottom:16px}
.cine-page footer h3{color:var(--cine-gold);font:600 1.1rem/1.2 var(--cine-serif);margin-bottom:17px}
.cine-page footer li{margin-bottom:8px;font-size:.9rem}
.cine-page footer a:hover{color:#f5d7aa}
.cine-page footer .legal{border-color:#bc975d4b;color:#bba5aa}
.cine-page .zap{background:linear-gradient(145deg,#cfac74,#f4d9a7);color:#30101c;box-shadow:0 12px 40px #1b061c66;transition:transform .2s}
.cine-page .zap:hover{transform:translateY(-4px)}
.cine-page .ckb{background:#2a0c1e;border-color:#d1ab7180;border-radius:0;box-shadow:0 16px 60px #18060f66}
.cine-page .ckb p{color:#f2e6e7}
.cine-page .ckb .btn.alt{color:#e5c587}

/* Progressive cinematic reveal, only when JS / IO supported */
.js-motion .cine-page [data-reveal]{opacity:0;transform:translateY(21px);transition:opacity .8s ease,transform .8s cubic-bezier(.21,.65,.23,1)}
.js-motion .cine-page [data-reveal].is-visible{opacity:1;transform:none}

/* Responsive and accessible behavior */
@media(max-width:1180px){
 .cine-page .wrap{width:min(100% - 56px,1100px)}
 .cine-page .cine-header .wrap{min-height:75px}
 .cine-page .cine-header img{height:66px}
 .cine-page .cine-menu-toggle{display:flex;order:3}
 .cine-page .cine-header nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:15px max(28px,calc((100vw - 1050px)/2)) 25px;background:#260b1b;border-top:1px solid #dfb87b44;box-shadow:0 26px 40px #14040c66}
 .cine-page .cine-header nav.is-open{display:flex}
 .cine-page .cine-header nav a:not(.btn){font-size:.95rem;display:block;padding:15px 0;border-bottom:1px solid #d5b27e2b}
 .cine-page .cine-header nav .btn{align-self:flex-start;margin-top:19px}
 .cine-page .cine-home-hero-layout{grid-template-columns:1fr .86fr;min-height:730px}
 .cine-page .cine-home-hero h1{font-size:clamp(3.7rem,7vw,6.7rem)}
 .cine-page .cine-portrait-stage>img{height:min(87%,650px)}
 .cine-page .cards{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:860px){
 .cine-page .wrap{width:calc(100% - 44px)}
 .cine-page .cine-home-hero{min-height:auto}
 .cine-page .cine-home-hero-layout{display:flex;flex-direction:column;align-items:stretch;min-height:0}
 .cine-page .cine-home-copy{padding:90px 0 20px;align-self:stretch;max-width:100%}
 .cine-page .cine-home-hero h1{font-size:clamp(3.65rem,11vw,6.4rem);max-width:710px;margin:19px 0 21px}
 .cine-page .cine-hero-intro{font-size:1rem;max-width:620px}
 .cine-page .cine-hero-meta{margin-top:36px}
 .cine-page .cine-portrait-stage{min-height:485px;height:485px}
 .cine-page .cine-portrait-stage>img{height:100%}
 .cine-page .cine-arch-frame{top:20px;bottom:5%;max-width:360px}
 .cine-page .cine-portrait-caption{bottom:48px;right:1%}
 .cine-page .cine-hero-bottom{position:relative}
 .cine-page .cine-hero-bottom .wrap{min-height:73px;flex-wrap:wrap;justify-content:center;gap:10px 16px;padding-block:13px;text-align:center}
 .cine-page .cine-hero-bottom .wrap a{display:none}
 .cine-page .cine-intro-strip .wrap{gap:25px}.cine-page .cine-intro-strip small{display:none}
 .cine-page .destaque .wrap{grid-template-columns:1fr}.cine-page .cards{grid-template-columns:repeat(2,1fr)}
 .cine-page .cine-correspondence-spotlight .wrap{display:flex;flex-direction:column;align-items:flex-start;gap:25px}
 .cine-page #sobre .duo,.cine-page #atendimento .duo{grid-template-columns:1fr;gap:60px}
 .cine-page #atendimento .foto{order:2}
 .cine-page .steps{grid-template-columns:repeat(2,1fr)}
 .cine-page footer .wrap{grid-template-columns:1fr 1fr}
 .cine-page footer .legal{grid-column:1/-1}
 .cine-page .cine-inner-hero{min-height:380px}
 .cine-page.cine-subpage .lista{grid-template-columns:1fr}
}
@media(max-width:580px){
 .cine-page .wrap{width:calc(100% - 36px)}
 .cine-page .cine-header .wrap{min-height:69px}
 .cine-page .cine-header img{height:59px}
 .cine-page .sec{padding:72px 0}
 .cine-page h2{font-size:clamp(2.5rem,10.5vw,3.5rem)}
 .cine-page .cine-home-copy{padding-top:70px;padding-bottom:10px}
 .cine-page .cine-overline{font-size:.6rem;letter-spacing:.13em}
 .cine-page .cine-home-hero h1{font-size:clamp(3.35rem,12.9vw,5rem);line-height:.93;max-width:100%;overflow-wrap:normal}
 .cine-page .cine-hero-buttons{align-items:stretch;gap:20px;flex-direction:column;margin-top:27px}
 .cine-page .cine-primary-btn{width:100%}
 .cine-page .cine-text-link{align-self:flex-start}
 .cine-page .cine-hero-meta{font-size:.62rem;gap:11px;letter-spacing:.1em}
 .cine-page .cine-portrait-stage{height:380px;min-height:380px;margin-top:25px}
 .cine-page .cine-portrait-stage>img{height:97%}
 .cine-page .cine-portrait-caption{bottom:31px;right:-5px;padding:12px 14px}
 .cine-page .cine-portrait-caption span{font-size:1.25rem}.cine-page .cine-portrait-caption small{font-size:.48rem}
 .cine-page .cine-arch-frame{width:75%;border-radius:200px 200px 0 0}
 .cine-page .cine-hero-bottom .wrap{font-size:.57rem;letter-spacing:.06em}
 .cine-page .cine-intro-strip{padding:33px 0}
 .cine-page .cine-intro-strip p{font-size:1.6rem}
 .cine-page .cine-intro-strip .cine-line-decoration{display:none}
 .cine-page .cards{grid-template-columns:1fr}
 .cine-page .cards .card{min-height:205px;padding:24px 23px}
 .cine-page .cards .card .num{margin-bottom:18px}
 .cine-page .cine-correspondence-spotlight h2{font-size:clamp(2.75rem,11vw,4.1rem)}
 .cine-page .steps{grid-template-columns:1fr}
 .cine-page .steps li{min-height:0}
 .cine-page #contato form{padding:24px 19px}
 .cine-page footer .wrap{grid-template-columns:1fr;gap:27px}
 .cine-page footer .legal{grid-column:1}
 .cine-page .cine-inner-hero{min-height:350px;padding:60px 0 73px}
 .cine-page .cine-inner-hero h1{font-size:clamp(3.1rem,12vw,5.4rem)}
 .cine-page .cine-inner-hero .cine-eyebrow{font-size:.58rem;letter-spacing:.12em;flex-wrap:wrap}
 .cine-page .cine-inner-hero:after{width:75%;opacity:.06}
 .cine-page .difs{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
 .cine-page,.cine-page *, .cine-page *:before,.cine-page *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 .js-motion .cine-page [data-reveal]{opacity:1;transform:none}
}
