/* Bora de Apê: quadrinhos maximalistas, cores vivas e uma conversa por vez. */
.bora-editorial .bora-journey-nav{background:#b9abff;border-top:1px solid #17213c30;padding:1.5rem 0;font-size:.8rem}
.bora-editorial .bora-journey-nav .bora-container{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap}
.bora-editorial .bora-journey-nav a{color:#2446d8;font-weight:650}
@font-face{font-family:Bora Display;src:url('/assets/fonts/saira-condensed-700-latin.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
body.bora-editorial{--bora-color-background:#faf8f2;--bora-color-text:#17213c;--bora-color-muted:#384057;--bora-color-primary:#2446d8;--bora-color-primary-strong:#1834b5;--bora-color-secondary:#ff8dc7;--bora-color-accent:#ffdb42;--bora-color-positive:#8fe1b3;--bora-color-border:#17213c;--bora-font-display:'Bora Display','Arial Narrow',sans-serif;--bora-font-size-body:1rem;--bora-container:72rem;--bora-radius-sm:4px;--bora-radius-md:8px;--bora-radius-lg:8px;--bora-border-width:3px;--bora-shadow-sm:3px 3px 0 #17213c;--bora-shadow-md:5px 5px 0 #17213c;background:#faf8f2;color:#17213c;line-height:1.65}
body.bora-editorial [hidden]{display:none!important}
.bora-editorial h1,.bora-editorial h2,.bora-editorial h3{font-weight:700;letter-spacing:-.025em;line-height:1.03;text-wrap:balance}
.bora-editorial h2{font-size:clamp(2.2rem,4.8vw,3.8rem)}
.bora-editorial h3{font-size:1.65rem}
.bora-editorial .bora-container{width:min(72rem,calc(100% - 3rem))}
.bora-editorial .bora-ticker{display:none}
.bora-editorial .bora-header{position:sticky;top:0;background:#fffefb;border-bottom:1px solid #17213c2b;box-shadow:none}
.bora-editorial .bora-header__inner{min-height:88px}
.bora-editorial .bora-brand__logo{width:128px;max-height:68px;object-fit:contain}
.bora-editorial .bora-nav{gap:1.5rem;font-size:.82rem;font-weight:700}
.bora-editorial .bora-nav a:not(.bora-button){display:inline;text-decoration:none}
.bora-editorial .bora-nav .bora-button{background:#17213c;color:white;min-height:44px;font-size:.8rem}
.bora-editorial .bora-ecosystem-nav{background:#fffefb;color:#17213c;border-bottom:1px solid #17213c2b}
.bora-editorial .bora-ecosystem-nav__inner{gap:.6rem;min-width:0;width:min(72rem,calc(100% - 3rem));padding-block:.65rem}
.bora-editorial .bora-ecosystem-nav a{color:#384057;border:0;border-radius:3px;padding:.4rem .6rem;font-size:.72rem;font-weight:700}
.bora-editorial .bora-ecosystem-nav a[aria-current=page]{background:#ffdb42;color:#17213c}
.bora-editorial .bora-ecosystem-nav a:last-child{color:#2446d8;margin-left:auto}
.bora-editorial .bora-button{border:3px solid #17213c;border-radius:4px;box-shadow:6px 6px 0 #17213c;min-height:48px;font-size:.88rem;font-weight:750;padding:.75rem 1.15rem;line-height:1.3}
.bora-editorial .bora-button:hover{transform:translate(-1px,-2px);box-shadow:4px 5px 0 #17213c}
.bora-editorial .bora-button--green{background:#18764f;color:white}
.bora-editorial .bora-button--light{background:#fffefb;color:#17213c}
.bora-editorial .bora-sticker{border:0;border-radius:2px;box-shadow:none;background:#ffdb42;padding:.35rem .65rem;font:700 .75rem/1.4 var(--bora-font-body);letter-spacing:.04em;transform:none;color:#17213c}
.bora-editorial .bora-sticker--pink{background:#ff8dc7}.bora-editorial .bora-sticker--green{background:#8fe1b3}
.bora-editorial .bora-lead{font-size:clamp(1rem,1.5vw,1.14rem);font-weight:400;line-height:1.7;max-width:36rem}
.bora-editorial .bora-section,.bora-editorial .content-section{padding-block:clamp(3rem,6vw,5.5rem)}
.bora-editorial .bora-section h2{max-width:24ch;text-transform:none;margin:.85rem 0 1rem}
.bora-editorial .bora-section-copy{max-width:42rem;font-weight:400}
.bora-editorial .bora-section--ink,.bora-editorial .content-section--ink{background:#17213c}
.bora-editorial .bora-section--blue{background:#2446d8}
.bora-editorial .bora-actions{gap:.85rem;margin-top:1.5rem}
.bora-editorial .bora-actions .bora-button{width:auto}
.bora-editorial .bora-speech{border:3px solid #17213c;border-radius:6px;box-shadow:6px 6px 0 #17213c;transform:none;font-size:.94rem;line-height:1.5;font-weight:600}
.bora-editorial .bora-speech::after{border-width:2px}
/* Entrada: o desejo ganha espaço; Cesar é uma pessoa acessível. */
.bora-home.bora-editorial .bora-hero{padding:clamp(2.5rem,5vw,4.5rem) 0;background:#faf8f2;color:#17213c;overflow:visible}
.bora-home.bora-editorial .bora-hero::before,.bora-home.bora-editorial .bora-hero::after{display:none}
.bora-home.bora-editorial .bora-hero__grid{grid-template-columns:1.05fr .95fr;gap:3rem;align-items:center}
.bora-home.bora-editorial .bora-hero h1{max-width:12ch;font-size:clamp(3.6rem,6.3vw,6.25rem);line-height:.98;text-transform:none;margin:1.1rem 0 1.2rem}
.bora-home.bora-editorial .bora-hero h1 em{display:inline-block;background:#ffdb42;padding:0 .08em .06em;margin-top:.08em;line-height:1.04;border-radius:0;transform:none;color:#17213c}
.bora-hero__caption{margin:1.2rem 0 0;color:#384057;font-size:.78rem}
.bora-comic{display:grid;grid-template-columns:1fr 1fr;gap:12px;position:relative;padding-bottom:12px}
.bora-comic__portrait{grid-column:1/-1;position:relative;min-height:360px;border:3px solid #17213c;background:#8fe1b3;box-shadow:6px 6px 0 #17213c;overflow:hidden}
.bora-comic__portrait::before{content:'';position:absolute;inset:0;background-image:radial-gradient(#17213c19 .8px,transparent .8px);background-size:9px 9px;mask-image:linear-gradient(90deg,#000,transparent)}
.bora-comic__portrait img{position:absolute;bottom:0;left:10%;width:80%;height:94%;object-fit:contain;object-position:center bottom}
.bora-comic__speech{position:absolute;z-index:2;top:18px;left:16px;max-width:180px;background:#fffefb;border:3px solid #17213c;padding:12px;box-shadow:6px 6px 0 #17213c;font-size:.9rem;font-weight:650;line-height:1.4;transform:rotate(-2deg)}
.bora-comic__name{position:absolute;z-index:2;right:14px;bottom:14px;padding:10px 14px;background:#ffdb42;border:3px solid #17213c;box-shadow:6px 6px 0 #17213c;font-size:.76rem;line-height:1.35}
.bora-comic__name strong{display:block;font:700 1.55rem var(--bora-font-display)}
.bora-comic__tile{min-width:0;min-height:105px;padding:16px;border:3px solid #17213c;background:#fff;box-shadow:6px 6px 0 #17213c;font-size:.8rem;line-height:1.45}
.bora-comic__tile strong{display:block;font:700 1.5rem/1.1 var(--bora-font-display);margin-bottom:5px}
.bora-comic__tile:last-child{background:#ff8dc7}
.bora-editorial .bora-proof{width:min(72rem,calc(100% - 3rem));margin:0 auto;border:1px solid #17213c30;background:#fffefb;color:#17213c;box-shadow:none}
.bora-editorial .bora-proof div{padding:1.1rem;text-align:left}.bora-editorial .bora-proof div+div{border-left:1px solid #17213c30}
.bora-editorial .bora-proof strong{font-size:.85rem}.bora-editorial .bora-proof span{font-size:.75rem}
.bora-editorial .bora-moments{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:2rem}
.bora-moment{display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;background:#fffefb;border:3px solid #17213c;box-shadow:6px 6px 0 #17213c;color:#17213c;text-decoration:none}
.bora-moment>span{font:700 .75rem var(--bora-font-body);color:#384057}.bora-moment h3{margin:0}.bora-moment p{font-size:.9rem;color:#384057;margin:0}.bora-moment strong{margin-top:auto;padding-top:.5rem;font-size:.8rem}
.bora-moment:hover{background:#fff4d1}.bora-moment:nth-child(2){background:#c7c0ff}.bora-moment:nth-child(4){background:#ffb273}
.bora-mcmv{display:grid;grid-template-columns:.9fr 1.1fr;gap:3.5rem;align-items:center}
.bora-mcmv__art{position:relative;margin:0;border:3px solid #17213c;box-shadow:6px 6px 0 #17213c;background:#c7c0ff}
.bora-mcmv__art img{width:100%;aspect-ratio:1.15;object-fit:cover}.bora-mcmv__art figcaption{padding:12px 16px;border-top:2px solid #17213c;background:#fffefb;font-size:.75rem}
.bora-mcmv p{color:#384057}.bora-mcmv ul{padding-left:1.2rem;font-size:.94rem}.bora-mcmv li+li{margin-top:.6rem}
.bora-source{display:block;margin-top:1rem;font-size:.72rem;color:#384057}
.bora-editorial .bora-step-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid #ffffff50}
.bora-editorial .bora-step{border:0;border-radius:0;padding:1.5rem;background:transparent}
.bora-editorial .bora-step+.bora-step{border-left:1px solid #ffffff50}
.bora-editorial .bora-step__number{position:static;display:block;width:auto;border:0;border-radius:0;aspect-ratio:auto;background:none;color:#ffdb42;margin-bottom:1.8rem;font-size:1.7rem}
.bora-editorial .bora-step p{font-size:.9rem}
.bora-editorial .bora-paths{display:grid;grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;overflow:visible;margin:2rem 0 0;padding:0}
.bora-editorial .bora-path-card{min-height:250px;border:3px solid #17213c;border-radius:4px;background:#fffefb;box-shadow:6px 6px 0 #17213c;padding:1.5rem;scroll-snap-align:none}
.bora-editorial .bora-path-card:nth-child(2){background:#c7c0ff}.bora-editorial .bora-path-card h3{margin:1.5rem 0 .6rem;font-size:1.9rem}.bora-editorial .bora-path-card p{font-size:.9rem;color:#384057}.bora-editorial .bora-path-card strong{font-size:.8rem;margin-top:auto}
.bora-editorial .bora-cesar-card{grid-template-columns:.7fr 1.3fr;gap:2.5rem;align-items:center}
.bora-editorial .bora-cesar-card__photo{min-height:330px;border:3px solid #17213c;border-radius:4px;box-shadow:4px 4px 0 #17213c;background:#8fe1b3}
.bora-editorial .bora-cesar-card__copy{padding:0;border:0;box-shadow:none;background:transparent}
.bora-editorial .bora-cesar-card__copy h2{margin-top:.8rem}.bora-editorial .bora-cesar-card__copy p{color:#384057}
.bora-editorial .bora-cesar-meta span{background:transparent;border:1px solid #17213c40;border-radius:2px;font-size:.7rem}
/* Imóveis: catálogo complementar à conversa, com destaque sem ruído. */
.bora-home.bora-editorial #oportunidades{background:#b9abff;color:#17213c}
.bora-home.bora-editorial #oportunidades .bora-section-copy,.bora-home.bora-editorial #oportunidades .bora-property-note{color:#384057}
.bora-editorial .bora-property{border:1px solid #17213c40;border-radius:4px;box-shadow:2px 3px 0 #17213c25}
.bora-editorial .bora-property--featured{order:0;display:flex;grid-column:auto;border-color:#17213c;box-shadow:6px 6px 0 #17213c}
.bora-editorial .bora-property--featured .bora-property__media{min-height:0}.bora-editorial .bora-property img,.bora-editorial .bora-property--featured img{aspect-ratio:1.6;min-height:0;object-fit:cover}
.bora-editorial .bora-property__body,.bora-editorial .bora-property--featured .bora-property__body{padding:1.2rem;justify-content:start}
.bora-editorial .bora-property__status{font-size:.65rem;border:0;border-radius:2px;background:#c7c0ff}
.bora-editorial .bora-property__location-tag{border:1px solid #17213c;border-radius:2px;box-shadow:none;font-size:.65rem}
.bora-editorial .bora-property__body h3{font-size:1.8rem}
.bora-editorial .bora-property__price{display:block;line-height:1.35}.bora-editorial .bora-property__price span{display:block;font-size:.65rem;margin-bottom:3px}.bora-editorial .bora-property__price strong{font:700 1.9rem var(--bora-font-display)}
.bora-editorial .bora-property__cta{background:#fff6d9;border:1px solid #17213c;border-radius:3px;box-shadow:none;font-size:.8rem}
.bora-editorial .bora-home-properties-more{display:inline-flex!important;width:auto}
.bora-editorial .bora-faq{max-width:54rem}.bora-editorial .bora-faq details{border:1px solid #17213c38;border-radius:3px;box-shadow:none}.bora-editorial .bora-faq summary{font-size:.95rem;font-weight:650}.bora-editorial .bora-faq details p{font-size:.9rem}
.bora-editorial .bora-final{background:#8fe1b3;color:#17213c;text-align:left}.bora-editorial .bora-final h2,.bora-editorial .bora-final .bora-section-copy{margin-inline:0!important;max-width:28ch;color:#17213c}.bora-editorial .bora-final .bora-actions{justify-content:flex-start}.bora-editorial .bora-legal{margin-inline:0;color:#384057}
.bora-editorial .bora-footer{border-top:1px solid #17213c30;background:#fffefb;font-size:.82rem;color:#384057}.bora-editorial .bora-footer strong{color:#17213c}.bora-editorial .bora-footer__grid{gap:3rem}
.bora-editorial .bora-mobile-cta{border-top:1px solid #17213c30;padding-bottom:max(.6rem,env(safe-area-inset-bottom));box-shadow:0 -5px 25px #17213c10}
/* Mesmo sistema nas páginas de orientação, catálogo e plano. */
.bora-editorial .content-hero,.bora-editorial .plan-hero{background:#b9abff;color:#17213c;border-bottom:1px solid #17213c30;padding-block:3rem}
.bora-editorial .content-hero::before,.bora-editorial .plan-hero::before{display:none}
.bora-editorial .content-hero h1,.bora-editorial .plan-hero h1{font-size:clamp(3rem,5.6vw,5.6rem);max-width:17ch;text-transform:none}
.bora-editorial .content-hero h1 em,.bora-editorial .plan-hero h1 em{transform:none;border-radius:0;padding:0 .05em}
.bora-editorial .content-hero .bora-lead,.bora-editorial .plan-hero .bora-lead{color:#384057}
.bora-editorial .content-breadcrumb,.bora-editorial .content-breadcrumb a{color:#384057}
.bora-editorial .content-hero__media,.bora-editorial .plan-guide,.bora-editorial .catalog-hero-visual,.bora-editorial .about-portrait__frame{border:3px solid #17213c;border-radius:4px;background:#8fe1b3;box-shadow:4px 4px 0 #17213c}
.bora-editorial .bora-answer-section{border-bottom:1px solid #17213c20;background:#faf8f2;padding-block:1.75rem}
.bora-editorial .bora-answer-card{border:1px solid #17213c30;border-radius:4px;box-shadow:none;padding:1.4rem;gap:1.5rem}
.bora-editorial .bora-answer-card h2{font-size:1.85rem;max-width:28ch}.bora-editorial .bora-answer-card p{font-weight:400}.bora-editorial .bora-answer-card__topics li{border:0;border-radius:2px;background:#edf2ee;font-size:.68rem;color:#2446d8}
.bora-editorial .content-section h2{max-width:26ch;text-transform:none;font-size:clamp(2rem,4.5vw,3.5rem)}
.bora-editorial .related-card,.bora-editorial .about-value,.bora-editorial .content-card,.bora-editorial .opportunity-card,.bora-editorial .plan-choice__surface{border-width:3px;border-color:#17213c;border-radius:4px;box-shadow:6px 6px 0 #17213c25}
.bora-editorial .opportunity-card{background:#fffefb}.bora-editorial .opportunity-card__visual{background:#c7c0ff}.bora-editorial .opportunity-card__type-prices{font-size:.8rem}.bora-editorial .opportunity-card__price{flex-wrap:wrap}
.bora-editorial .bora-field input,.bora-editorial .bora-field select,.bora-editorial .bora-field textarea{border:3px solid #17213c80;border-radius:4px;box-shadow:none}
.bora-editorial .plan-hero__promises span,.bora-editorial .content-hero__proof span{border:1px solid #17213c30;border-radius:2px;box-shadow:none;background:#fffefb;color:#17213c}
.bora-editorial .plan-form{border-radius:6px;box-shadow:4px 4px 0 #17213c25}
/* Páginas de um gibi: cada assunto muda a cor, sem mudar o caminho. */
.bora-editorial .bora-ticker{display:block;background:#ff8dc7;color:#17213c}
.bora-editorial .bora-ticker__track{animation:none;font-size:.74rem;padding:.55rem 1rem}
.bora-editorial .bora-header{border-bottom:3px solid #17213c}
.bora-editorial .bora-ecosystem-nav{border-bottom:3px solid #17213c;background:#c7c0ff}
.bora-editorial .bora-ecosystem-nav a{color:#17213c}
.bora-editorial .bora-ecosystem-nav a[aria-current=page]{outline:2px solid #17213c}
.bora-editorial .bora-button{border-radius:5px;box-shadow:5px 5px 0 #17213c}
.bora-editorial .bora-button:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 #17213c}
.bora-editorial .bora-button:active{transform:translate(2px,2px);box-shadow:2px 2px 0 #17213c}
.bora-editorial .bora-button--green{background:#087446;color:#fff}
.bora-editorial .bora-sticker{border:2px solid #17213c;box-shadow:3px 3px 0 #17213c;transform:rotate(-2deg);background:#ffdb42}
.bora-editorial .bora-sticker--pink{background:#ff8dc7}.bora-editorial .bora-sticker--green{background:#8fe1b3}
.bora-editorial .bora-section,.bora-editorial .content-section{border-bottom:3px solid #17213c}
.bora-home.bora-editorial .bora-hero{background-color:#ffdb42;background-image:radial-gradient(#17213c21 1px,transparent 1px);background-size:12px 12px;border-bottom:3px solid #17213c}
.bora-home.bora-editorial .bora-hero h1 em{background:#ff8dc7;box-shadow:5px 5px 0 #17213c;border:3px solid #17213c;transform:rotate(-2deg);padding-inline:.1em}
.bora-home.bora-editorial .bora-hero .bora-sticker{background:#fffefb}
.bora-comic{gap:16px;transform:rotate(1deg)}
.bora-comic__portrait{background:#7563ef;box-shadow:8px 8px 0 #17213c}
.bora-comic__portrait::before{background-image:radial-gradient(#fff9 1px,transparent 1px);background-size:10px 10px;mask-image:none}
.bora-comic__speech{border-radius:16px 16px 16px 0;box-shadow:4px 4px 0 #17213c;transform:rotate(-3deg)}
.bora-comic__name{transform:rotate(3deg);background:#ffdb42}
.bora-comic__tile{background:#72daf0;box-shadow:5px 5px 0 #17213c}.bora-comic__tile:last-child{background:#ff8dc7}
.bora-editorial .bora-proof{width:100%;border:0;border-bottom:3px solid #17213c;box-shadow:none;background:#fffefb}
.bora-editorial .bora-proof div{padding:1.2rem 1rem;text-align:center}
.bora-editorial .bora-proof div+div{border-left:3px solid #17213c}.bora-editorial .bora-proof div:nth-child(2){background:#8fe1b3}.bora-editorial .bora-proof div:nth-child(3){background:#72daf0}
.bora-home.bora-editorial #momento-de-vida{background:#ff8dc7}
.bora-editorial .bora-moments{gap:20px}
.bora-moment{border-radius:5px;transition:transform .15s,box-shadow .15s}
.bora-moment:nth-child(2){background:#ffdb42}.bora-moment:nth-child(3){background:#8fe1b3}.bora-moment:nth-child(4){background:#c7c0ff}
.bora-moment:hover{transform:translateY(-4px);box-shadow:7px 9px 0 #17213c}
.bora-home.bora-editorial #minha-casa-minha-vida{background:#8fe1b3}
.bora-mcmv__art{transform:rotate(-1deg);box-shadow:8px 8px 0 #17213c}
.bora-mcmv__art figcaption{background:#ffdb42;border-top:3px solid #17213c;color:#17213c}
.bora-home.bora-editorial #como-funciona{background:#2446d8;color:#fff}
.bora-editorial .bora-step-list{gap:20px;border:0}
.bora-editorial .bora-step{border:3px solid #17213c;border-radius:5px;background:#fffefb;color:#17213c;box-shadow:6px 6px 0 #17213c}
.bora-editorial .bora-step+.bora-step{border-left:3px solid #17213c}
.bora-editorial .bora-step:nth-child(2){background:#ff8dc7}.bora-editorial .bora-step:nth-child(3){background:#72daf0}
.bora-editorial .bora-step__number{display:inline-flex;width:54px;height:54px;align-items:center;justify-content:center;background:#ffdb42;border:2px solid #17213c;box-shadow:3px 3px 0 #17213c;transform:rotate(-5deg);color:#17213c;margin-bottom:1.5rem}
.bora-editorial .bora-step p{color:#384057}
.bora-home.bora-editorial #seu-momento{background:#b9abff}
.bora-editorial .bora-path-card{background:#ffdb42;box-shadow:6px 6px 0 #17213c}
.bora-editorial .bora-path-card:nth-child(2){background:#8fe1b3}.bora-editorial .bora-path-card:nth-child(3){background:#fffefb}
.bora-editorial .bora-path-card .bora-eyebrow{font-size:.7rem}
.bora-home.bora-editorial #cesar{background:#ffb273}
.bora-editorial .bora-cesar-card__photo{background:#ff8dc7;transform:rotate(-2deg);box-shadow:8px 8px 0 #17213c}
.bora-editorial .bora-cesar-meta span{background:#fffefb;border:2px solid #17213c;box-shadow:2px 2px 0 #17213c}
.bora-home.bora-editorial #oportunidades{background:#2446d8;color:#fff}
.bora-home.bora-editorial #oportunidades .bora-section-copy,.bora-home.bora-editorial #oportunidades .bora-property-note{color:#fff}
.bora-editorial .bora-property{border:3px solid #17213c;box-shadow:6px 6px 0 #17213c;background:#fffefb;color:#17213c}
.bora-editorial .bora-property__status{background:#8fe1b3;border:2px solid #17213c}.bora-editorial .bora-property__location-tag{border-width:2px;background:#ffdb42}
.bora-editorial .bora-property__cta{background:#ffdb42;border:2px solid #17213c;box-shadow:3px 3px 0 #17213c}
.bora-editorial .bora-property__cta--whatsapp{background:#8fe1b3}
.bora-home.bora-editorial #duvidas{background:#72daf0}
.bora-editorial .bora-faq details{border:2px solid #17213c;background:#fffefb;box-shadow:4px 4px 0 #17213c;margin-bottom:14px}
.bora-editorial .bora-faq details[open]{background:#fff3b7}
.bora-editorial .bora-final{background-color:#ffdb42;background-image:radial-gradient(#17213c21 1px,transparent 1px);background-size:12px 12px}
.bora-editorial .bora-final h2{font-size:clamp(2.8rem,6vw,5.2rem);max-width:20ch}
.bora-editorial .bora-journey-nav{background:#ff8dc7;border-top:0;border-bottom:3px solid #17213c}
.bora-editorial .bora-journey-nav a{color:#17213c}.bora-editorial .bora-footer{background:#fffefb;border-top:0}
.bora-editorial .bora-mobile-cta{background:#ffdb42;border-top:3px solid #17213c}
/* A mesma energia nos guias, no catálogo e no formulário. */
.bora-editorial .content-hero,.bora-editorial .plan-hero{background:#ffdb42;border-bottom:3px solid #17213c}
.bora-editorial .content-hero h1 em,.bora-editorial .plan-hero h1 em{background:#ff8dc7;color:#17213c}
.bora-editorial .bora-answer-section{background:#72daf0;border-bottom:3px solid #17213c}
.bora-editorial .bora-answer-card{background:#fffefb;border:3px solid #17213c;box-shadow:5px 5px 0 #17213c}
.bora-editorial .content-section--white{background:#8fe1b3}.bora-editorial .content-section--yellow{background:#c7c0ff}
.bora-editorial .content-section--ink{background:#2446d8}
.bora-editorial .related-card,.bora-editorial .about-value,.bora-editorial .content-card,.bora-editorial .opportunity-card,.bora-editorial .plan-choice__surface{box-shadow:5px 5px 0 #17213c}
.bora-editorial .plan-main{background:#b9abff}.bora-editorial .plan-form{border:3px solid #17213c;box-shadow:7px 7px 0 #17213c}
.bora-editorial .plan-choice input:checked+.plan-choice__surface{background:#ffdb42}
.bora-editorial :focus-visible{outline:3px solid #17213c;outline-offset:5px}
.bora-editorial .bora-section--ink :focus-visible,.bora-editorial .content-section--ink :focus-visible{outline-color:#ffdb42}
/* Balões têm uma linha própria: nunca disputam espaço com o rosto do mascote. */
.bora-editorial .plan-guide,.bora-editorial .first-hero-visual,.bora-editorial .about-after-visual{display:flex;flex-direction:column;align-items:stretch;gap:1.75rem;min-height:0;height:auto;padding:1.25rem 1.25rem 0;border-radius:8px;overflow:visible}
.bora-editorial .plan-guide .bora-speech,.bora-editorial .first-hero-visual .bora-speech,.bora-editorial .about-after-visual .bora-speech{position:relative;inset:auto;align-self:stretch;width:auto;max-width:none;flex:none;margin:0;padding:1rem;color:#17213c;background:#fff;z-index:2;overflow-wrap:anywhere}
.bora-editorial .plan-guide img,.bora-editorial .first-hero-visual img,.bora-editorial .about-after-visual img{position:relative;inset:auto;display:block;align-self:center;flex:none;width:min(100%,22rem);height:auto;min-height:0;max-height:30rem;aspect-ratio:auto;margin:0 auto;padding:0;object-fit:contain;object-position:center bottom}
/* Galeria mobile-first: fotos grandes, uma próxima cena à vista e gesto nativo. */
.bora-home.bora-editorial .bora-gallery{background:#ff8dc7;color:#17213c;overflow:hidden;scroll-margin-top:100px}
.bora-gallery__head{display:flex;flex-wrap:wrap;gap:1.25rem 2rem;align-items:flex-end;justify-content:space-between}
.bora-gallery__head>div:first-child{max-width:43rem}.bora-gallery__head p{max-width:36rem}
.bora-gallery__controls{display:flex;align-items:center;gap:.75rem;flex-shrink:0}
.bora-gallery__controls button{display:grid;place-items:center;width:48px;height:48px;border:3px solid #17213c;border-radius:5px;background:#ffdb42;color:#17213c;box-shadow:3px 3px 0 #17213c;font-size:1.5rem;font-weight:700;cursor:pointer}
.bora-gallery__controls button:disabled{opacity:.45;cursor:default;box-shadow:none}.bora-gallery__controls button:not(:disabled):hover{transform:translateY(-2px)}
.bora-gallery__controls span{min-width:3rem;text-align:center;font-size:.85rem;font-weight:750;font-variant-numeric:tabular-nums}
.bora-gallery__hint{display:flex;align-items:center;gap:.5rem;margin:1.25rem 0 0;font-size:.78rem;font-weight:750}
.bora-gallery__hint span{display:inline-block;background:#ffdb42;border:2px solid #17213c;padding:.2rem .5rem;transform:rotate(-2deg)}
.bora-gallery__rail{display:grid;grid-auto-flow:column;grid-auto-columns:min(83%,340px);gap:20px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scroll-padding-inline:max(1rem,calc((100vw - 72rem)/2));scrollbar-width:thin;scrollbar-color:#17213c #ffb9dd;margin:1rem calc((100vw - 100%)/-2) 0;padding:1.25rem max(1rem,calc((100vw - 72rem)/2)) 1.8rem;list-style:none}
.bora-gallery__card{position:relative;min-width:0;height:100%;scroll-snap-align:start;border:3px solid #17213c;border-radius:6px;background:#ffdb42;box-shadow:6px 6px 0 #17213c;transition:translate .2s,box-shadow .2s}
.bora-gallery__card:nth-child(3n+2){background:#8fe1b3}.bora-gallery__card:nth-child(3n){background:#c7c0ff}
.bora-gallery__card>a{display:flex;flex-direction:column;height:100%;color:#17213c;text-decoration:none}
.bora-gallery__card figure{position:relative;margin:0;border-bottom:3px solid #17213c;overflow:hidden}
.bora-gallery__card img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform .4s}
.bora-gallery__card figcaption{position:absolute;left:.65rem;bottom:.65rem;max-width:calc(100% - 1.3rem);padding:.3rem .5rem;border:2px solid #17213c;background:#fff;color:#17213c;box-shadow:2px 2px 0 #17213c;font-size:.65rem;font-weight:750;line-height:1.35}
.bora-gallery__card-copy{display:flex;flex:1;flex-direction:column;gap:.6rem;padding:1.25rem}
.bora-gallery__card-copy>span{font-size:.7rem;font-weight:750}.bora-gallery__card-copy h3{font-size:2rem;margin:0;max-width:18ch}.bora-gallery__card-copy p{font-size:.85rem;line-height:1.6;margin:0}.bora-gallery__card-copy strong{margin-top:auto;padding-top:.5rem;font-size:.8rem;text-decoration:underline;text-underline-offset:.2em}
.bora-gallery__note{max-width:48rem;margin:1.25rem 0 0;font-size:.75rem;line-height:1.6}
@keyframes bora-gallery-arrive{from{opacity:.35;transform:translateY(18px) rotate(1.5deg)}to{opacity:1;transform:none}}
.bora-gallery__card.is-arriving{animation:bora-gallery-arrive .55s ease-out both}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.bora-gallery__card:hover{translate:0 -7px;box-shadow:7px 10px 0 #17213c}.bora-gallery__card:hover img{transform:scale(1.04)}}
@media(min-width:900px){.bora-gallery__rail{grid-auto-columns:calc((min(72rem,100vw - 3rem) - 48px)/3);gap:24px}}
@media(prefers-reduced-motion:reduce){.bora-gallery__card,.bora-gallery__card img{animation:none;transition:none}.bora-gallery__rail{scroll-behavior:auto}}
/* Renda de Apê: retrato ambiental como no Lander; quadrinhos na identidade Bora. */
.bora-home.bora-editorial .bora-mcmv__art img{height:auto;aspect-ratio:3/2;object-fit:contain;background:#fffefb}
.bora-mcmv__art figcaption small{display:block;margin-top:.4rem;font-size:.67rem;font-weight:400;line-height:1.5}
.bora-home.bora-editorial .bora-income{position:relative;isolation:isolate;overflow:hidden;background:#17213c;color:#fff;padding-block:clamp(3rem,5vw,5rem);scroll-margin-top:100px}
.bora-income__visual{position:absolute;z-index:-2;inset:0 0 0 auto;width:74%;margin:0}
.bora-income__visual picture,.bora-income__visual img{display:block;width:100%;height:100%}
.bora-income__visual img{object-fit:cover;object-position:76% center}
.bora-income__visual figcaption{position:absolute;right:1rem;bottom:1rem;padding:.35rem .6rem;border:2px solid #17213c;background:#ffdb42;color:#17213c;font-size:.65rem;line-height:1.4}
.bora-income::before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#17213c 0%,#17213cf5 38%,#17213caa 58%,#17213c05 100%)}
.bora-income__copy{max-width:36rem}
.bora-home.bora-editorial .bora-income h2{max-width:16ch;font-size:clamp(3rem,5vw,4.8rem);margin-block:1.5rem}
.bora-income h2 em{display:inline-block;background:#ffdb42;color:#17213c;font-style:normal;padding:.05em .1em .12em;border:3px solid #17213c;box-shadow:5px 5px 0 #ff8dc7;transform:rotate(-1deg);margin-top:.15em}
.bora-income__copy>p{max-width:33rem;color:#f1f3ff;font-size:1rem;line-height:1.7}
.bora-income__steps{display:grid;gap:.65rem;list-style:none;margin:1.5rem 0;padding:0}
.bora-income__steps li{display:flex;align-items:center;gap:.75rem;font-size:.9rem;font-weight:650}
.bora-income__steps b{display:inline-grid;place-items:center;width:35px;height:35px;flex-shrink:0;border:2px solid #17213c;background:#8fe1b3;color:#17213c;box-shadow:2px 2px 0 #ffdb42;font-family:var(--bora-font-display);font-size:1.25rem}
.bora-income__steps li:nth-child(2) b{background:#ff8dc7}.bora-income__steps li:nth-child(3) b{background:#72daf0}
.bora-income__copy .bora-income__note{padding:.85rem 1rem;border-left:4px solid #ffdb42;background:#17213cd9;font-size:.88rem}
.bora-income .bora-actions{align-items:flex-start;gap:1rem}.bora-income .bora-button{box-shadow:4px 4px 0 #ff8dc7}
.bora-income__legal{display:block;max-width:33rem;margin-top:1.5rem;padding:.65rem .8rem;background:#17213ce8;color:#e4eaff;font-size:.73rem;line-height:1.6}
.bora-income :focus-visible{outline-color:#ffdb42}
@media(max-width:900px){.bora-income__copy{max-width:31rem}.bora-income::before{background:linear-gradient(90deg,#17213c 0%,#17213cee 48%,#17213c88 75%,#17213c33 100%)}}
@media(max-width:670px){.bora-home.bora-editorial .bora-income{padding-block:0 3rem}.bora-income__visual{position:relative;z-index:auto;inset:auto;width:100%;border-bottom:3px solid #17213c}.bora-income__visual picture,.bora-income__visual img{height:auto}.bora-income__visual img{aspect-ratio:3/2;object-fit:cover}.bora-income::before{display:none}.bora-income__copy{max-width:none;padding-top:2rem}.bora-home.bora-editorial .bora-income h2{font-size:clamp(2.75rem,11.5vw,4rem);max-width:16ch}.bora-income__visual figcaption{bottom:.65rem;right:.65rem;font-size:.6rem}}
@media(max-width:900px){.bora-editorial .bora-nav a:not(.bora-button){display:none}.bora-home.bora-editorial .bora-hero__grid{gap:2rem}.bora-editorial .bora-moments{grid-template-columns:repeat(2,minmax(0,1fr))}.bora-mcmv{gap:2rem}.bora-editorial .bora-paths{grid-template-columns:repeat(3,minmax(0,1fr))}.bora-editorial .bora-cesar-card{gap:2rem}.bora-comic__portrait{min-height:330px}}
@media(max-width:670px){.bora-editorial .bora-container{width:calc(100% - 2rem)}.bora-editorial .bora-header__inner{min-height:74px}.bora-editorial .bora-brand__logo{width:104px}.bora-editorial .bora-nav{gap:.5rem}.bora-editorial .bora-nav .bora-button{font-size:.73rem;padding:.65rem .75rem}.bora-editorial .bora-ecosystem-nav__inner{width:max-content;min-width:100%;padding-inline:1rem}.bora-home.bora-editorial .bora-hero__grid{grid-template-columns:1fr;gap:2rem}.bora-home.bora-editorial .bora-hero h1{font-size:clamp(3.4rem,13.5vw,4.8rem);max-width:12ch}.bora-editorial .bora-actions .bora-button{width:100%}.bora-comic{transform:none}.bora-comic__portrait{min-height:310px}.bora-comic__tile{min-height:92px;padding:12px}.bora-comic__speech{max-width:150px;font-size:.82rem}.bora-editorial .bora-proof{width:100%;grid-template-columns:1fr}.bora-editorial .bora-proof div{padding:.85rem 1rem}.bora-editorial .bora-proof div+div{border-left:0;border-top:3px solid #17213c}.bora-editorial .bora-moments{gap:16px}.bora-moment{padding:1rem}.bora-moment h3{font-size:1.5rem}.bora-moment p{font-size:.8rem}.bora-editorial .bora-paths,.bora-mcmv,.bora-editorial .bora-cesar-card{grid-template-columns:1fr}.bora-mcmv__art{order:2}.bora-editorial .bora-path-card{min-height:0}.bora-editorial .bora-path-card h3{margin-top:1rem}.bora-editorial .bora-step-list{grid-template-columns:1fr}.bora-editorial .bora-step+.bora-step{border:3px solid #17213c}.bora-editorial .bora-step__number{margin-bottom:.75rem}.bora-editorial .bora-cesar-card__photo{min-height:300px}.bora-editorial .bora-mobile-cta .bora-button{width:auto;min-height:46px;font-size:.76rem}.bora-editorial .content-hero h1,.bora-editorial .plan-hero h1{font-size:clamp(2.8rem,11vw,4.3rem)}.bora-editorial .bora-property__price-note{font-size:.72rem}.bora-editorial .bora-home-properties-more{width:100%}}
