/* Server states and approved PlatiRealty assets extend the supplied Netlify layout. */
:root{scroll-padding-top:var(--estate-header-height,92px)}
body.blue.realty-brand{font-family:Inter,Arial,sans-serif;font-weight:400;font-synthesis:none;font-size:17px;line-height:1.5}
body.realty-brand :is(h1,h2,h3,h4,button,input,select,.telegram-message p){font-family:Inter,Arial,sans-serif;font-weight:400}
body.blue.realty-brand #hero-title{font-family:Inter,Arial,sans-serif;font-size:64px;font-weight:800;line-height:1.05;letter-spacing:-.01em;max-width:1000px}
body.blue.realty-brand #hero-title>span{white-space:normal}
body.blue.realty-brand #hero-title .planet-title-b{color:#C8B9E8;padding-left:0}
body.blue.realty-brand .realty-hero-eyebrow{font-size:14px;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;color:#BFBFBF;margin:0;max-width:640px}
body.blue.realty-brand .planet-content{gap:24px}
body.blue.realty-brand .planet-bottom{gap:20px;max-width:680px}
body.blue.realty-brand .planet-bottom>p{max-width:640px;font-size:20px;line-height:1.5}
body.blue.realty-brand .planet-bottom>.realty-hero-benefits{font-size:15px;color:#BFBFBF}
.realty-hero-rates{display:flex;flex-wrap:wrap;gap:10px;pointer-events:auto}
.realty-hero-rates>div{border:1px solid #FFFFFF55;padding:10px 14px;border-radius:8px;display:flex;flex-direction:column;gap:5px;min-width:95px;background:#06050B88;color:#fff}
.realty-hero-rates strong{font-size:16px;font-weight:500;font-variant-numeric:tabular-nums}
.realty-hero-rates span{font-size:16px;font-variant-numeric:tabular-nums}
body.blue.realty-brand .planet-bottom>.realty-rate-time{font-size:12px;line-height:1.5;color:#BFBFBF}
.realty-section-heading{max-width:850px;margin-bottom:48px}
body.planet-edition .realty-section-heading h2{margin-bottom:24px}
.realty-section-heading>p{font-size:17px;color:var(--brand-amethyst);line-height:1.5}
.realty-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:52px}
.realty-benefits article{min-width:0;padding-top:24px;border-top:1px solid var(--brand-silver)}
body.planet-edition .realty-benefits h3{color:#fff;font-size:22px;line-height:1.3;margin:0 0 16px}
.realty-benefits p{font-size:17px;line-height:1.5;color:var(--brand-amethyst);margin:0}
body.planet-edition #calculator .amount-wrap>span{top:50%;transform:translateY(-50%);line-height:1.3}
body.planet-edition #calculator select{height:56px;padding-block:0;line-height:normal}
body.planet-edition .calc-total strong{font-size:clamp(25px,2.7vw,38px);overflow-wrap:anywhere}
body.planet-edition .calculator-disclaimer{font-size:12px;line-height:1.65}
body.planet-edition #geography .geo-country-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));max-width:410px}
body.planet-edition #geography .geo-country-list button{min-width:0;flex-wrap:wrap}
body.planet-edition #geography .geo-currency-icon{display:block;flex:0 0 auto;width:auto;min-width:70px;max-width:100%;height:auto;font-size:12px;line-height:1.3;white-space:nowrap;padding:7px 10px;border-radius:5px;color:#fff}
body.planet-edition #geography .realty-country-note{font-size:15px;line-height:1.5;margin-bottom:16px}
.document-checklist li>div{min-width:0}
.document-checklist li strong{display:block;font-size:17px;line-height:1.5;font-weight:500;margin-bottom:8px}
.document-checklist li p{font-size:16px;line-height:1.6;color:#554765;margin:0}
.documents-footnote{max-width:1080px;margin:24px auto 0;font-size:13px;color:#554765}
body.planet-edition #contacts.contact-final .contact-final-heading h2{font-size:clamp(32px,4vw,56px);line-height:1.15;color:#fff}
body.planet-edition #contacts .contact-final-info h3{font-size:24px;line-height:1.4;margin-bottom:28px}
body.planet-edition #contacts #contact-form label{color:#06050B}
body.planet-edition #contacts #contact-form input:not([type=checkbox]):not([type=radio]){background:#fff;color:#06050B;border-color:#BFBFBF}
body.planet-edition #contacts #contact-form input::placeholder{color:#554765}
body.planet-edition #contacts .invoice-summary{background:#DCDAE0;color:#06050B}
body.planet-edition #contacts #lead-error{font-size:14px;line-height:1.5;color:#B42333}
body.planet-edition #contacts .form-success{color:#06050B}
body.planet-edition #contacts .form-success h3{color:#06050B}
body.planet-edition .contact-form-panel button:disabled{opacity:.65;cursor:wait}
body.planet-edition .field-error{color:#B42333}
.footer-banner-copy{max-width:900px}
body.planet-edition .footer-banner-copy h2{font-size:clamp(30px,4.5vw,64px);line-height:1.12;letter-spacing:-.045em;color:#fff;margin:0 0 20px}
body.planet-edition .footer-banner-copy p{font-size:18px;line-height:1.5;color:#fff;margin:0 0 24px}
body.planet-edition .footer-image-banner{height:auto;min-height:clamp(420px,40vw,560px)}
body.planet-edition .footer-image-banner>.container{min-height:inherit;align-items:center}
body.planet-edition .footer-realty-logo img{width:220px;height:auto;filter:none}
.footer-brand-column>a[data-other-site],.footer-brand-column>a[href='/dom']{display:block;max-width:300px;font-size:15px;line-height:1.5;margin-top:16px}
body.planet-edition .footer-legal-line>div{display:flex;gap:20px;flex-wrap:wrap}
body.planet-edition :is(#payment-route,#calculator,#numbers,#process,#documents,#audience,#geography,#faq,#contacts,.scenario-card){scroll-margin-top:var(--estate-header-height,92px)}
@media(max-width:1000px){.realty-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
 body.blue.realty-brand #hero-title{font-size:36px;line-height:1.08}
 body.blue.realty-brand .realty-hero-eyebrow{font-size:12px}
 body.blue.realty-brand .planet-bottom>p{font-size:16px}
 body.blue.realty-brand .planet-bottom>.realty-hero-benefits{font-size:14px}
 body.blue.realty-brand .planet-actions{flex-direction:column;align-items:stretch;width:100%}
 body.blue.realty-brand .planet-actions a{flex:auto;width:100%;font-size:16px;padding-inline:18px!important}
 .realty-hero-rates>div{min-width:0;padding:9px 11px}
 .realty-hero-rates span{font-size:15px}
 .realty-section-heading{margin-bottom:32px}
 .realty-benefits{grid-template-columns:1fr;gap:28px;margin-top:36px}
 .realty-benefits p{font-size:16px}
 body.planet-edition #geography .geo-currency-icon{font-size:11px;padding:7px}
 .footer-banner-copy p{font-size:16px}
 body.planet-edition .footer-image-banner{min-height:440px}
}
@media(prefers-reduced-motion:reduce){body.blue.realty-brand :is(.planet-content,#hero-title,.planet-bottom,.hero-globe-stage){opacity:1;transform:none}}

/* The supplied layout uses the already approved palette, not its demo purples. */
body.blue.realty-brand #payment-route{background:var(--brand-platinum)!important;color:var(--brand-graphite)}
body.blue.realty-brand #payment-route :is(h2,h3,p){color:var(--brand-graphite)}
body.blue.realty-brand #payment-route .payment-step{border-color:var(--brand-amethyst)}
body.blue.realty-brand #payment-route .payment-step-number{color:var(--brand-amethyst)}
body.blue.realty-brand #numbers{border-color:var(--brand-silver)}
body.blue.realty-brand #numbers .realty-benefits h3{color:var(--brand-graphite)}
body.blue.realty-brand #audience .scenario-card{background:var(--brand-white);border-color:#BFBFBF66}
body.blue.realty-brand #audience :is(.scenario-heading>p,.scenario-card>p,.scenario-card li,.scenario-audience){color:var(--brand-amethyst)}
body.blue.realty-brand #audience .scenario-card .button{--cta-bg:var(--brand-graphite);--cta-fg:var(--brand-white)}
body.blue.realty-brand #documents .document-checklist li svg{color:var(--brand-amethyst)}
body.blue.realty-brand #documents .document-checklist li{border-color:var(--brand-silver)}
body.blue.realty-brand #geography .geo-currency-icon{color:var(--brand-lilac)}
body.blue.realty-brand #contacts.contact-final{background:var(--brand-graphite)}
body.blue.realty-brand #contacts .contact-final-info h3{color:var(--brand-white)}
body.blue.realty-brand .footer-image-banner{background:var(--brand-graphite)}
body.blue.realty-brand .footer-image-banner>img{filter:grayscale(1);opacity:.42}
body.blue.realty-brand .footer-image-banner:after{background:linear-gradient(90deg,#06050BCC,#06050B66)}
body.blue.realty-brand .footer-banner-copy .button{--cta-bg:var(--brand-white);--cta-fg:var(--brand-graphite)}
body.blue.realty-brand .footer-realty-logo{color:var(--brand-graphite)}
body.blue.realty-brand .footer-brand-column>p,body.blue.realty-brand .footer-discuss-column p{color:var(--brand-amethyst)}
/* The root scroll padding already reserves the measured header height. */
body.blue.realty-brand :is(#payment-route,#calculator,#numbers,#process,#documents,#audience,#geography,#faq,#contacts,.scenario-card){scroll-margin-top:0}
body.blue.realty-brand .site-header::before{display:none}
body.blue.realty-brand #audience .scenario-card .button{background:var(--brand-graphite)!important;color:var(--brand-white)!important;border-color:var(--brand-graphite)!important}
body.blue.realty-brand #audience .scenario-card .button>span{color:var(--brand-white)!important}
body.blue.realty-brand #audience .scenario-card .button{min-width:0;max-width:100%;white-space:normal}
/* Inter uses real supplied weights instead of synthesizing a second family. */
body.blue.realty-brand h2{font-weight:700}
body.blue.realty-brand :is(h3,h4){font-weight:600}
body.blue.realty-brand .number-item strong{font-weight:800}
body.blue.realty-brand :is(.realty-hero-rates strong,.desktop-nav,.button){font-weight:600}
/* Native details and the animated accordion both show the current action. */
.faq-plus::before{content:'+'}
.faq-list details[open] .faq-plus::before{content:'−'}
.faq-list summary[aria-expanded=false] .faq-plus::before{content:'+'}
