.assist-dock{position:fixed;right:18px;bottom:var(--assist-bottom,94px);z-index:999;display:grid;gap:10px;transition:bottom .18s ease}
.assist-btn{width:48px;height:48px;border:1px solid rgba(255,255,255,.38);border-radius:18px;background:linear-gradient(145deg,#111638,#231553);color:#fff;display:grid;place-items:center;text-decoration:none;box-shadow:0 16px 34px rgba(16,22,52,.24);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.assist-btn:hover{transform:translateY(-2px);box-shadow:0 20px 42px rgba(16,22,52,.32)}
.assist-btn svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.assist-btn span{display:none}
.assist-btn-whatsapp{background:linear-gradient(145deg,#128c7e,#25d366)}
.assist-btn-phone{background:linear-gradient(145deg,#6b3dff,#c92863)}
.assist-panel{position:absolute;right:58px;top:0;width:222px;padding:15px;border:1px solid rgba(255,255,255,.7);border-radius:18px;background:rgba(255,255,255,.98);box-shadow:0 24px 70px rgba(16,22,52,.28);backdrop-filter:blur(16px)}
.assist-panel strong{display:block;margin-bottom:10px;color:#121832;font-size:14px}
.assist-panel button{width:100%;border:1px solid #e6e8f2;border-radius:12px;background:#f7f8fc;color:#19203f;padding:9px 10px;margin-top:7px;font-weight:800;text-align:left;cursor:pointer}
.assist-panel button:hover{border-color:#6b3dff;color:#6b3dff}
html[data-text-scale=large] body{font-size:17px}
html[data-text-scale=larger] body{font-size:18px}
html[data-theme=dark] body,
body.mt-dark-mode{background:#080d1d!important;color:#edf1ff!important}
html[data-theme=dark] .page-shell,
body.mt-dark-mode .page-shell{background:#080d1d!important;color:#edf1ff!important}
html[data-theme=dark] .site-header,
html[data-theme=dark] .topbar,
html[data-theme=dark] .catalog-section,
html[data-theme=dark] .section,
html[data-theme=dark] .simple-hero,
html[data-theme=dark] .subhero,
html[data-theme=dark] .legal-section,
html[data-theme=dark] .site-footer,
body.mt-dark-mode .site-header,
body.mt-dark-mode .topbar,
body.mt-dark-mode .catalog-section,
body.mt-dark-mode .section,
body.mt-dark-mode .simple-hero,
body.mt-dark-mode .subhero,
body.mt-dark-mode .legal-section,
body.mt-dark-mode .site-footer{background:#0d1328!important;color:#edf1ff!important}
html[data-theme=dark] .brand-card,
html[data-theme=dark] .filters,
html[data-theme=dark] .catalog-search,
html[data-theme=dark] .results-head,
html[data-theme=dark] .domain-sale-card,
html[data-theme=dark] .content-card,
html[data-theme=dark] .info-card,
html[data-theme=dark] .contact-card,
html[data-theme=dark] .legal-card,
html[data-theme=dark] .choice-card,
html[data-theme=dark] .modal-dialog,
html[data-theme=dark] .success-popup,
body.mt-dark-mode .brand-card,
body.mt-dark-mode .filters,
body.mt-dark-mode .catalog-search,
body.mt-dark-mode .results-head,
body.mt-dark-mode .domain-sale-card,
body.mt-dark-mode .content-card,
body.mt-dark-mode .info-card,
body.mt-dark-mode .contact-card,
body.mt-dark-mode .legal-card,
body.mt-dark-mode .choice-card,
body.mt-dark-mode .modal-dialog,
body.mt-dark-mode .success-popup{background:#111832!important;color:#edf1ff!important;border-color:rgba(255,255,255,.14)!important}
html[data-theme=dark] input,
html[data-theme=dark] select,
html[data-theme=dark] textarea,
body.mt-dark-mode input,
body.mt-dark-mode select,
body.mt-dark-mode textarea{background:#0b1022!important;color:#f5f7ff!important;border-color:rgba(255,255,255,.18)!important}
html[data-theme=dark] a,
body.mt-dark-mode a{color:inherit}
html[data-theme=dark] .brand-card-top,
html[data-theme=dark] .brand-note,
html[data-theme=dark] .hint,
html[data-theme=dark] .footer-brand p,
html[data-theme=dark] .domain-sale-body p,
body.mt-dark-mode .brand-card-top,
body.mt-dark-mode .brand-note,
body.mt-dark-mode .hint,
body.mt-dark-mode .footer-brand p,
body.mt-dark-mode .domain-sale-body p{color:#b9c0da!important}
html[data-theme=dark] .brand-meta span,
html[data-theme=dark] .brand-card-media,
body.mt-dark-mode .brand-meta span,
body.mt-dark-mode .brand-card-media{background:#0b1022!important;border-color:rgba(255,255,255,.12)!important}
body.mt-high-contrast{filter:contrast(1.16) saturate(1.08)}
body.mt-link-lines a{text-decoration:underline!important;text-underline-offset:3px}
body.mt-link-lines .btn{text-decoration:none!important}
@media(max-width:760px){.assist-dock{right:12px;bottom:var(--assist-bottom,86px);gap:8px}.assist-btn{width:44px;height:44px;border-radius:16px}.assist-panel{right:52px;width:min(218px,calc(100vw - 72px))}}

html[data-text-scale=large] .page-shell :where(p,li,label,input,select,textarea,.brand-card-body,.brand-note,.contact-card,.contact-cards b,.contact-cards small,.branch-grid b,.branch-grid small,.filter-help b,.filter-help p,.footer-bottom a,.footer-bottom span),
body.mt-text-large .page-shell :where(p,li,label,input,select,textarea,.brand-card-body,.brand-note,.contact-card,.contact-cards b,.contact-cards small,.branch-grid b,.branch-grid small,.filter-help b,.filter-help p,.footer-bottom a,.footer-bottom span){font-size:1.07em!important}
html[data-text-scale=larger] .page-shell :where(p,li,label,input,select,textarea,.brand-card-body,.brand-note,.contact-card,.contact-cards b,.contact-cards small,.branch-grid b,.branch-grid small,.filter-help b,.filter-help p,.footer-bottom a,.footer-bottom span),
body.mt-text-larger .page-shell :where(p,li,label,input,select,textarea,.brand-card-body,.brand-note,.contact-card,.contact-cards b,.contact-cards small,.branch-grid b,.branch-grid small,.filter-help b,.filter-help p,.footer-bottom a,.footer-bottom span){font-size:1.13em!important}

.footer-bottom div>a,
.footer-bottom .site-credit{display:inline-flex;align-items:center;gap:6px}
.footer-bottom div>a::before,
.footer-bottom .site-credit::before{content:">";font-weight:900;color:#8f6bff;font-size:13px;line-height:1}
.footer-grid>div:not(.footer-brand)>a{display:flex;align-items:center;gap:7px}
.footer-grid>div:not(.footer-brand)>a::before{content:">";font-weight:900;color:#8f6bff;font-size:13px;line-height:1}

.header-actions .btn-ghost[href*="wa.me"]{border-color:rgba(37,211,102,.42);border-radius:999px;background:linear-gradient(135deg,#18b875,#25d366);color:#fff;box-shadow:0 12px 28px rgba(37,211,102,.22)}
.header-actions .btn-ghost[href*="wa.me"]:hover{border-color:rgba(37,211,102,.7);transform:translateY(-1px);box-shadow:0 16px 34px rgba(37,211,102,.28)}

.contact-cards>*,
.branch-grid>*,
.contact-options>*,
.contact-copy-card,
.contact-page .premium-form-card{border-color:#c6ccdc!important;box-shadow:0 16px 36px rgba(17,22,56,.08)}
.contact-cards>*+*,
.branch-grid>*+*,
.contact-options>*+*{position:relative}
.contact-cards>*+*::before,
.branch-grid>*+*::before,
.contact-options>*+*::before{content:"";position:absolute;left:-1px;top:18px;bottom:18px;width:1px;background:#c2c9dc}
.listing-card-domain .brand-card-media{background:radial-gradient(circle at 78% 8%,rgba(143,107,255,.2),transparent 34%),linear-gradient(145deg,#111638,#241653 58%,#442380)}
.domain-card-typography{width:92%;min-height:118px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid rgba(255,255,255,.2);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.055));box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 18px 46px rgba(4,8,26,.18);color:#fff;padding:20px 16px}
.domain-card-typography strong{display:block;width:100%;max-width:100%;font-size:clamp(18px,1.12vw,24px);line-height:1.08;white-space:nowrap;overflow:visible;text-overflow:clip;letter-spacing:0;word-break:normal;overflow-wrap:normal}
.domain-card-typography span{display:inline-flex;margin-top:13px;padding:6px 13px;border-radius:999px;background:rgba(255,255,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.14);font-size:13px;font-weight:900;letter-spacing:.04em}
.domain-catalog-section .domain-class-filter span{font-size:13px}

@media(max-width:1180px){
  .domain-card-typography{width:92%;min-height:112px}
  .domain-card-typography strong{font-size:clamp(18px,2vw,23px)}
}

@media(max-width:760px){
  .domain-card-typography{width:84%;min-height:104px;padding:17px 14px}
  .domain-card-typography strong{font-size:clamp(17px,5.2vw,24px);white-space:normal;overflow-wrap:break-word}
  .domain-card-typography span{margin-top:10px}
  html[data-text-scale=large] .page-shell :where(p,li,label,input,select,textarea,.brand-card-body,.brand-note,.contact-card,.contact-cards b,.contact-cards small,.branch-grid b,.branch-grid small,.filter-help b,.filter-help p,.footer-bottom a,.footer-bottom span),
  body.mt-text-large .page-shell :where(p,li,label,input,select,textarea,.brand-card-body,.brand-note,.contact-card,.contact-cards b,.contact-cards small,.branch-grid b,.branch-grid small,.filter-help b,.filter-help p,.footer-bottom a,.footer-bottom span){font-size:1.04em!important}
  html[data-text-scale=larger] .page-shell :where(p,li,label,input,select,textarea,.brand-card-body,.brand-note,.contact-card,.contact-cards b,.contact-cards small,.branch-grid b,.branch-grid small,.filter-help b,.filter-help p,.footer-bottom a,.footer-bottom span),
  body.mt-text-larger .page-shell :where(p,li,label,input,select,textarea,.brand-card-body,.brand-note,.contact-card,.contact-cards b,.contact-cards small,.branch-grid b,.branch-grid small,.filter-help b,.filter-help p,.footer-bottom a,.footer-bottom span){font-size:1.08em!important}
}
