/* Yishido r13: shared presentation layer. Commercial content and controllers stay in each page. */
@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url('/assets/fonts/manrope-latin-variable.woff2') format('woff2')}
body.brand-refresh{--font-ui:Manrope,Arial,sans-serif;--brand-night:#071f2c;--brand-ink:#12323f;--brand-red:#bb2438;--brand-jade:#087b68;--brand-muted:#506775;--radius:14px;font-family:var(--font-ui);background:#fff;color:var(--brand-ink)}
body.brand-refresh .page{background:#fff}
body.brand-refresh :is(h1,h2){font-family:Georgia,serif;font-weight:400;letter-spacing:0;text-transform:none;line-height:1.12;text-wrap:balance}
body.brand-refresh :is(h1,h2,h3,.pricing-hero-mark strong){text-shadow:none}
body.brand-refresh :is(h3,h4,button,input,select,textarea){font-family:var(--font-ui)}
body.brand-refresh :is(h3,h4){letter-spacing:0;text-transform:none}
body.brand-refresh :is(.topbar,.plan-topbar){background:#071c28;color:#f3faff;box-shadow:0 1px 0 #68bdd526;backdrop-filter:none}
body.brand-refresh :is(.brand-word>span,.brand-name>span,.plan-brand span){color:#c2d9e2}
body.brand-refresh :is(.brand-word strong,.brand-name strong,.plan-brand strong){color:#fff}
body.brand-refresh :is(.nav,.plan-nav){color:#e8f4f9}
body.brand-refresh .topbar .nav :is(.button.primary,.button.green){background:#bb2438;border-color:#bb2438;color:#fff;box-shadow:none}
body.brand-refresh .topbar .nav a[href*="inbox.yishido.com"]{background:transparent;box-shadow:none;border-color:#55717e;color:#eaf6fa}
body.brand-refresh :is(.button,.plan-button,.plan-nav a,.nav-action){border-radius:9px;box-shadow:none;font-family:var(--font-ui);font-weight:700}
body.brand-refresh :is(.button.primary,.button-whatsapp,.plan-button.is-primary,.plan-nav .is-primary){background:#bb2438;border-color:#bb2438;color:#fff;box-shadow:none}
body.brand-refresh :is(.button.primary,.button-whatsapp,.plan-button.is-primary,.plan-nav .is-primary):hover{background:#9c192d;border-color:#9c192d}
body.brand-refresh :is(a,button,input,select):focus-visible{outline:3px solid #00a2bf;outline-offset:4px}
body.brand-refresh :is(.footer,.plan-footer){background:#061b27;color:#eaf6fa}
body.brand-refresh .footer h2{font:400 clamp(36px,5vw,60px)/1.1 Georgia,serif}
body.brand-refresh .footer h3{font:700 18px/1.4 var(--font-ui);color:#83e5c9}
body.brand-refresh :is(.footer-contact a,.footer-links a,.footer-bottom,.plan-footer){color:#bcd4df}
body.brand-refresh .footer::before,body.brand-refresh .cloud-lane{display:none}

/* Company service pages: white reading areas, jade tools, red contact band. */
body.brand-refresh :is(.section-head h2,.google-grid h2){font-size:clamp(34px,4.4vw,58px);max-width:860px;color:#12323f}
body.brand-refresh :is(.section-head p,.hero-copy){color:#506775;line-height:1.7}
body.brand-refresh :is(.section-label,.finder-eyebrow){color:#a91e38}
body.brand-refresh :is(#soluciones,.google-section,.pricing-catalog){background:#fff;color:#12323f}
body.brand-refresh :is(#soluciones,.google-section,.pricing-catalog)::before{display:none}
body.brand-refresh #soluciones h2{color:#12323f}
body.brand-refresh #soluciones .section-head p{color:#506775}
body.brand-refresh #soluciones .section-label{color:#a91e38}
body.brand-refresh :is(.feature-card,.before-after-card,.pricing-plan-card){background:#fff;border:1px solid #d4e0e5;border-radius:18px;box-shadow:0 12px 32px #092c3d0a;color:#12323f}
body.brand-refresh .feature-card::before,body.brand-refresh .pricing-plan-card::after{display:none}
body.brand-refresh :is(.feature-card h3,.before-after-card h3,.pricing-plan-card h3){color:#12323f;font:700 22px/1.25 var(--font-ui)}
body.brand-refresh :is(.feature-card p,.before-after-card li,.plan-for,.plan-highlights,.plan-details-body,.plan-scope){color:#506775}
body.brand-refresh .icon-box{background:#e9f6f3;color:#087b68;border-color:#bcded6;box-shadow:none;border-radius:12px}
body.brand-refresh .icon-box.red{background:#ffedf0;color:#a91e38}
body.brand-refresh .business-note{background:#e9f6f3;color:#244e4b;border-color:#c4ddd8;border-radius:12px}
body.brand-refresh .business-note b{color:#165b4e}
body.brand-refresh .split-section{background:#0a2e39;color:#effaff}
body.brand-refresh .split-section h2{color:#f3faff;font-size:clamp(34px,4vw,54px)}
body.brand-refresh .split-section :is(p,.channel-list,.channel-list span){color:#c4dce4}
body.brand-refresh .split-section .channel-list li{color:#c4dce4}
body.brand-refresh .split-section .section-label{color:#8be4ca}
body.brand-refresh .process{background:#fff;color:#12323f}
body.brand-refresh .process::before{display:none}
body.brand-refresh .process .step-card{background:#fff;border-color:#ccdee4;border-radius:14px;box-shadow:none}
body.brand-refresh .process .step-number{color:#a91e38;background:#ffedf0;border-color:#e7c9d0}
body.brand-refresh .process :is(h3,strong,b){color:#12323f}
body.brand-refresh .process p{color:#506775}
body.brand-refresh .process-card{background:#0e3442;border-color:#a3cbd02b;border-radius:18px;color:#effaff}
body.brand-refresh .process-card p{color:#bfdce5}
body.brand-refresh .integration-line{background:#0a2e39;color:#d8edf4}
body.brand-refresh .cta-section{background:#bb2438;color:#fff}
body.brand-refresh .cta-section::before{display:none}
body.brand-refresh .cta-section :is(h2,p,.section-label){color:#fff}
body.brand-refresh .cta-section h2{font-size:clamp(34px,4.5vw,58px)}
body.brand-refresh .cta-section .button{background:#fff;color:#9c192d;border-color:#fff}
body.brand-refresh .cta-section .button:not(.primary){background:#a51d30;color:#fff;border-color:#ee99a4}

/* Plan finder and catalog. Selected choices must remain unambiguous on white. */
body.brand-refresh .pricing-hero{border-color:#d4e0e5}
body.brand-refresh.page-pricing .pricing-catalog>.flora-float{width:120px!important;top:24px!important;right:5vw!important}
body.brand-refresh #planes h2{color:#12323f}
body.brand-refresh #planes .section-head p{color:#506775}
body.brand-refresh #planes .section-label{color:#a91e38}
body.brand-refresh #planes .pricing-hero .section-head h2{font-size:clamp(34px,4.4vw,58px);line-height:1.12}
body.brand-refresh .plan-actions .plan-page-link{background:#0b303d;color:#fff;border-color:#0b303d}
body.brand-refresh #planes .pricing-plan-card{background:#fff;border-color:#ccdee4;box-shadow:0 12px 32px #092c3d0a;color:#12323f}
body.brand-refresh #planes .pricing-plan-card :is(h3,strong,b){color:#12323f}
body.brand-refresh #planes .pricing-plan-card :is(p,li,small){color:#506775}
body.brand-refresh #planes .pricing-plan-card .plan-for{color:#506775!important}
body.brand-refresh #planes .pricing-plan-card .plan-highlights span{color:#506775}
body.brand-refresh #planes .pricing-plan-card .plan-kind{color:#a91e38}
body.brand-refresh #planes .pricing-plan-card .plan-price{color:#12323f;font-family:var(--font-ui);font-weight:700}
body.brand-refresh #planes .pricing-plan-card .button:not(.primary){background:#0b303d;border-color:#0b303d;color:#fff}
body.brand-refresh #planes .pricing-plan-card .button.primary{background:#bb2438;border-color:#bb2438;color:#fff}
body.brand-refresh #planes .pricing-plan-card .plan-ribbon{background:#bb2438;color:#fff}
body.brand-refresh #planes .pricing-plan-card .plan-details-body{background:transparent;color:#506775}
body.brand-refresh #planes .pricing-plan-card::before,body.brand-refresh #planes .pricing-plan-card::after{display:none}
body.brand-refresh .pricing-hero-mark{background:#0b303d;border:0;border-radius:18px;box-shadow:none;color:#fff}
body.brand-refresh .pricing-hero-mark strong{font-family:var(--font-ui);font-weight:700}
body.brand-refresh .plan-finder{border-color:#d4e0e5;background:#fff}
body.brand-refresh .plan-finder-intro h2{font:400 clamp(32px,4vw,48px)/1.14 Georgia,serif;color:#12323f}
body.brand-refresh .plan-finder-intro p{color:#506775}
body.brand-refresh .finder-status{background:#e9f6f3;border-color:#b8dbd2;color:#176553}
body.brand-refresh .finder-question legend{color:#12323f}
body.brand-refresh .finder-question legend span{background:#eaf3f7;border-color:#bdced7;color:#245569}
body.brand-refresh .finder-option{background:#fff;border-color:#c6d7df;color:#264555;border-radius:11px;box-shadow:none}
body.brand-refresh .finder-option:hover{background:#eef7f6;color:#12323f;border-color:#087b68}
body.brand-refresh .finder-option i{color:#a91e38}
body.brand-refresh .finder-option small{color:#526d79}
body.brand-refresh .finder-option.is-selected{background:#0b6657;border-color:#0b6657;color:#fff;box-shadow:0 0 0 2px #0b66571c}
body.brand-refresh .finder-option.is-selected :is(i,small){color:#e3fff6}
body.brand-refresh .finder-result{background:#0b303d;border-color:#0b303d;border-radius:18px;box-shadow:0 14px 36px #092c3d14}
body.brand-refresh .finder-result h3{font:400 32px/1.12 Georgia,serif}
body.brand-refresh .finder-result-label{color:#8de6ce}
body.brand-refresh .finder-result-price{font-family:var(--font-ui);font-weight:700}
body.brand-refresh :is(.all-plans-control p,.pricing-notice,.pricing-group-head p,.usage-model p){color:#506775}
body.brand-refresh .all-plans-toggle{background:#fff;border-color:#a8c1ce;color:#12323f}
body.brand-refresh .pricing-notice{background:#eef6f8;border-color:#d4e0e5}
body.brand-refresh .pricing-group-head{border-color:#d4e0e5}
body.brand-refresh .pricing-group-head h3{color:#12323f;font:400 34px/1.15 Georgia,serif}
body.brand-refresh .pricing-group-head>span{color:#a91e38}
body.brand-refresh .pricing-plan-card{overflow:hidden}
body.brand-refresh .pricing-plan-card .plan-price{color:#12323f;font-family:var(--font-ui);font-weight:700}
body.brand-refresh .pricing-plan-card .plan-price small{color:#526d79}
body.brand-refresh :is(.plan-kind,.plan-details-body h4){color:#a91e38}
body.brand-refresh :is(.activation-chip,.plan-badge){background:#e9f6f3;color:#165b4e;border-color:#b8dbd2}
body.brand-refresh .plan-ribbon{background:#bb2438;color:#fff}
body.brand-refresh .plan-highlights i{color:#087b68}
body.brand-refresh .plan-details{border-color:#d4e0e5}
body.brand-refresh .pricing-plan-card>.button{background:#0b303d;color:#fff;border-color:#0b303d}
body.brand-refresh .usage-model{background:#eef6f8;color:#12323f;border-color:#d4e0e5;border-radius:18px}
body.brand-refresh .usage-model h3{color:#12323f}

/* The Maps illustration retains a navy surface inside the white section. */
body.brand-refresh .google-grid .channel-list{color:#264555}
body.brand-refresh .google-grid .channel-list :is(li,span){color:#264555}
body.brand-refresh .google-grid .channel-list i{color:#087b68}
body.brand-refresh .google-brand-lockup>span{color:#506775}
body.brand-refresh .google-card{background-color:#0b303d;border-radius:18px;border-color:#b6cfd9;box-shadow:0 20px 45px #0b303d15}
body.brand-refresh .mini-metric{background:#eef6f8;border-color:#d4e0e5;border-radius:12px}
body.brand-refresh .mini-metric strong{color:#12323f}
body.brand-refresh .mini-metric span{color:#506775}
body.brand-refresh .before-after-card{background:#eef6f8}
body.brand-refresh .before-after-card.after{background:#e9f6f3;border-color:#b8dbd2}

/* Ten plan detail pages share these same tokens and are emitted by the generator. */
body.brand-refresh.page-plan{--ink:#071f2c;--ink-soft:#0a2e39;--paper:#fff;--paper-soft:#f1f7f8;--text:#12323f;--muted:#506775;--line:#d4e0e5;--red:#bb2438;--red-dark:#bb2438;--pink:#bb2438}
body.brand-refresh.page-plan .plan-hero{min-height:600px}
body.brand-refresh.page-plan .plan-hero::before{background:#061e2bd6}
body.brand-refresh.page-plan .plan-hero::after{background:#061e2b33}
body.brand-refresh.page-plan .plan-hero h1{font-size:clamp(40px,5.3vw,68px);max-width:800px}
body.brand-refresh.page-plan .plan-eyebrow{color:#8de6ce}
body.brand-refresh.page-plan .section-kicker{color:#a91e38}
body.brand-refresh.page-plan :is(.is-dark,.is-red) .section-kicker{color:#e8fff7}
body.brand-refresh.page-plan .plan-price strong{font-weight:700}
body.brand-refresh.page-plan .plan-back{display:flex;width:fit-content;margin-bottom:20px}
body.brand-refresh.page-plan :is(.intro-statement strong,.intro-copy h2,.example-copy h2,.scope-grid h2,.section-heading h2,.next-inner h2){font-family:Georgia,serif;font-weight:400}
body.brand-refresh.page-plan .example-copy{background:#eef6f8}
body.brand-refresh.page-plan .example-copy p{color:#506775}
body.brand-refresh.page-plan .example-credit{color:#1e5b70}
body.brand-refresh.page-plan .is-red :is(p,li){color:#fff}
body.brand-refresh.page-plan .process-step span{color:#8de6ce}
body.brand-refresh.page-plan .next-actions .plan-button:not(.is-primary){background:#fff;color:#12323f;border-color:#b0c6d0}

/* Store visuals and checkout behavior are retained; typography and surfaces match the home. */
body.brand-refresh.page-store .story-stage{background:#0b303d}
body.brand-refresh.page-store .story-step{background:transparent;box-shadow:none;backdrop-filter:none}
body.brand-refresh.page-store .story-step :is(h1,h2){font-size:clamp(38px,4.6vw,66px);color:#f3faff}
body.brand-refresh.page-store .story-step .accent{color:#87e4cd}
body.brand-refresh.page-store .story-step p{color:#c4dce4}
body.brand-refresh.page-store .quick-specs{background:#fff;color:#12323f}
body.brand-refresh.page-store .quick-spec{background:#fff;border-color:#ccdee4}
body.brand-refresh.page-store .quick-spec strong{color:#12323f}
body.brand-refresh.page-store .quick-spec span{color:#506775}
body.brand-refresh.page-store :is(.compatibility-section,.details-section){background:#fff;color:#12323f}
body.brand-refresh.page-store :is(.compatibility-section,.details-section){position:relative;overflow:clip}
body.brand-refresh.page-store :is(.compatibility-section,.details-section) h2{color:#12323f;font-size:clamp(34px,4.3vw,56px)}
body.brand-refresh.page-store :is(.compatibility-section,.details-section) p{color:#506775}
body.brand-refresh.page-store :is(.compatibility-copy,.details-copy,.technical-heading) .section-kicker{color:#a91e38}
body.brand-refresh.page-store .technical{background:#eef6f8;border-color:#d4e0e5;box-shadow:none;border-radius:18px;color:#12323f}
body.brand-refresh.page-store .spec-details{background:#fff;border-color:#c6d7df;box-shadow:none;border-radius:12px}
body.brand-refresh.page-store :is(.spec-details summary,.spec-item dt){color:#12323f}
body.brand-refresh.page-store .spec-item dd{color:#506775}
body.brand-refresh.page-store .device-list span{background:#eef6f8;border-color:#c6d7df;color:#245569}
body.brand-refresh.page-store .buy-scene{background:#0a2e39;color:#fff}
body.brand-refresh.page-store .buy-scene h2{font-size:clamp(36px,4.6vw,58px);color:#fff}

/* Information and legacy portal remain part of the same identity. */
body.brand-refresh.page-legal{--ink:#071f2c;--ink-soft:#0a2e39;--paper:#fff;--paper-soft:#eef6f8;--text:#12323f;--muted:#506775;--pink:#bb2438;--pink-dark:#a91e38}
body.brand-refresh.page-legal .legal-hero{background:#071f2c url('/assets/editorial/v13/botanical-night.webp') center/cover}
body.brand-refresh.page-legal .legal-hero::before{content:'';position:absolute;inset:0;background:#071f2ca6}
body.brand-refresh.page-legal .legal-hero::after{display:none}
body.brand-refresh.page-legal .legal-hero h1{font-size:clamp(36px,5vw,64px)}
body.brand-refresh.page-legal .legal-section h2{font:400 clamp(28px,3vw,38px)/1.2 Georgia,serif;color:#12323f}
body.brand-refresh.page-legal :is(.legal-index,.contact-method,.related-links a){border-radius:14px}
body.brand-refresh.page-portal .portal{background:#071f2c url('/assets/editorial/v13/botanical-night.webp') center/cover;color:#fff}
body.brand-refresh.page-portal h1{font-size:clamp(38px,7vw,68px)}

/* Supplied botanical cutout is ornamental and never intercepts a tap. */
body.brand-refresh .brand-floral-corner{pointer-events:none;user-select:none;object-fit:contain}
body.brand-refresh .neon-flora.brand-floral-corner{opacity:.32}
body.brand-refresh.page-plan .hero-flora.brand-floral-corner{top:auto;bottom:-35px;right:-60px;width:clamp(240px,34vw,460px);transform:scaleX(-1);opacity:.55}
@media(max-width:900px){body.brand-refresh .nav.is-open{background:#071f2c}body.brand-refresh .finder-layout{grid-template-columns:1fr}body.brand-refresh.page-plan .plan-hero{min-height:0}}
@media(max-width:640px){
 body.brand-refresh.page-pricing .pricing-catalog>.flora-float{width:80px!important;top:22px!important;right:18px!important}
 body.brand-refresh :is(.section-head h2,.google-grid h2){font-size:34px}
 body.brand-refresh .finder-result h3{font-size:30px}
 body.brand-refresh.page-store .story-step :is(h1,h2){font-size:38px}
 body.brand-refresh.page-plan .plan-hero h1{font-size:40px}
 body.brand-refresh.page-plan .hero-flora.brand-floral-corner{opacity:.24;width:260px;right:-120px}
 body.brand-refresh.page-legal .legal-hero h1{font-size:36px;overflow-wrap:normal}
 body.brand-refresh .neon-flora.brand-floral-corner{opacity:.16}
}
@media(prefers-reduced-motion:reduce){body.brand-refresh :is(.brand-floral-corner,.flora-float){animation:none!important;transition:none!important}}
