/* Canonical Marisa UI: feedback Antonio, 6 November 2026.
   Same home glass, real Black weight, one shared icon registry. */
@font-face{font-family:Poppins;src:url(Poppins-Black.ttf) format('truetype');font-weight:900;font-style:normal;font-display:swap}
@font-face{font-family:MDS;src:url(Poppins-Black.ttf) format('truetype');font-weight:900;font-style:normal;font-display:swap}
:root{--marisa-ink:#202321;--marisa-heading-weight:900;--marisa-glass:linear-gradient(112deg,rgba(255,255,255,.58),rgba(218,239,231,.36));--marisa-glass-border:rgba(255,255,255,.72);--marisa-glass-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 10px 24px rgba(0,45,30,.09)}
:is(.marisa-pilot,.mds,.bc,.mi-guide) :is(h1,h2,h3,h4){font-weight:var(--marisa-heading-weight)!important;letter-spacing:normal!important;color:var(--marisa-ink)}
.marisa-pilot :is(p,li,summary){color:inherit}.marisa-pilot h1{font-size:clamp(38px,4.3vw,62px)}
:is(.marisa-pilot,.mds,.bc) svg.lucide{display:inline-block;width:24px;height:24px;stroke-width:2.5;flex-shrink:0;vertical-align:middle}
:is(.bc-tone-dark,.pilot-close,.marisa-contact-card,.marisa-dark) :is(h1,h2,h3,h4,p,li){color:#fff}
.marisa-pilot :is(.bc-tone-dark,.pilot-close,.marisa-contact-card,.marisa-dark) :is(h1,h2,h3,h4){color:#fff}
:is(.bc-tone-dark,.pilot-close,.marisa-contact-card,.marisa-dark,.mi-guide) svg.lucide{color:var(--marisa-yellow,#fbe164)}
:is(.bc-tone-dark,.pilot-close,.marisa-contact-card,.marisa-dark,.mi-guide) svg.lucide>:nth-child(2){stroke:white}
/* Small action icons inherit their button's contrast; larger brand icons are two-tone. */
.marisa-pilot :is(.marisa26-btn,.marisa-ui-btn) svg.lucide{color:inherit}.marisa-pilot :is(.marisa26-btn,.marisa-ui-btn) svg.lucide>*{stroke:currentColor}
:is(.pilot-chip,.marisa-ui-chip){background:var(--marisa-glass);border:1px solid var(--marisa-glass-border);box-shadow:var(--marisa-glass-shadow);backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);color:var(--marisa-ink);font-weight:700}
.marisa-ui-chip{display:inline-flex;gap:10px;align-items:center;padding:12px 18px;border-radius:999px}
.marisa-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:28px}
.marisa-pilot .marisa-actions>a{margin:0;font-size:15px;padding:14px 18px;white-space:nowrap}
.marisa-pilot .marisa-ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:13px 22px;border:1px solid #6b8c7b;border-radius:999px;font-size:16px;line-height:1.4;font-weight:700;text-decoration:none;color:var(--marisa-ink);background:transparent}
.marisa-pilot .marisa-ui-btn:hover{background:#dcece4}.marisa-pilot .marisa-ui-btn:focus-visible{outline:3px solid #006b47;outline-offset:4px}
.marisa-pilot .pilot-close .marisa-ui-btn{color:white;border-color:#b8d6c6}.marisa-pilot .pilot-close .marisa-ui-btn:hover{background:#ffffff18}
.marisa-pilot .pilot-close-actions{align-items:stretch;gap:12px}.marisa-pilot .pilot-close-actions>a{width:100%;min-height:52px;justify-content:center;font-weight:700}
.marisa-pilot .pilot-card-icon svg{width:44px;height:44px}.marisa-pilot .pilot-card-link{border-top:1px solid #005d4233;margin-top:24px;padding-top:18px}
.marisa-pilot .pilot-text-link{text-decoration:underline}.marisa-pilot .pilot-article-index a{text-decoration:underline}
.marisa-pilot .pilot-reading :is(a:not(.marisa26-btn):not(.marisa-ui-btn)){text-decoration:underline}
@media(min-width:1200px){.pilot-service-hero{grid-template-columns:1.12fr 1fr;gap:32px}.marisa-actions{flex-wrap:nowrap}}
@media(max-width:800px){.marisa-pilot h1{font-size:38px}.marisa-pilot .marisa-actions>a{white-space:normal;width:100%}.marisa-pilot .pilot-close-actions>a{font-size:15px}.marisa-pilot h2{font-size:30px}.marisa-pilot .pilot-reading h2{font-size:28px}}
@media(max-width:380px){.marisa-pilot h1{font-size:33px}}

/* Visible action hierarchy and no split phone numbers. */
.marisa-pilot .pilot-close .marisa26-btn--green{background:var(--marisa-yellow);color:var(--marisa-ink)}
.marisa-phone-number{white-space:nowrap}
.mi-guide h1{color:white}
.mds-chip .mds-options button{background:var(--marisa-glass);border:1px solid var(--marisa-glass-border);box-shadow:var(--marisa-glass-shadow);backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);color:var(--marisa-ink)}
.marisa-pilot .extension-icon-panel>svg.lucide{width:104px;height:104px;stroke-width:2}
.extension-two-cards .pilot-card-icon{margin-top:0;padding-top:0}
@media(max-width:800px){.marisa-pilot .extension-icon-panel>svg.lucide{width:70px;height:70px}}
/* Shared ink also for card body copy. Inverse surfaces retain white. */
.bc{--ink:var(--marisa-ink)}
.bc-tone-dark,.bc-tone-green{--ink:#fff}
.bc-tone-green :is(h1,h2,h3,h4){color:#fff}
.bc-tone-green svg.lucide{color:var(--marisa-yellow)}
.bc-tone-green svg.lucide>:nth-child(2){stroke:#fff}
/* Keep both desktop actions on one row. Tablet copy uses the full width. */
@media(min-width:801px) and (max-width:1199px){
 .marisa-pilot .marisa-actions{flex-wrap:nowrap;gap:10px}
 .marisa-pilot .marisa-actions>a{font-size:14px;padding:13px 12px;gap:8px}
}
@media(min-width:801px) and (max-width:1000px){
 .pilot-service-hero{grid-template-columns:1fr}
 .pilot-product-art{width:min(100%,600px);justify-self:center}
}
