/* Senim interaction language: restrained lines, contextual icons, one CTA seal. */
:root{--interaction-time:200ms;--interaction-ease:cubic-bezier(.2,.65,.3,1)}
.senim-icon{display:inline-block;width:18px;height:18px;flex:none;vertical-align:-3px;pointer-events:none;transition:transform var(--interaction-time) var(--interaction-ease),opacity var(--interaction-time)}
.link-context{white-space:nowrap;text-decoration-line:underline;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:5px;text-decoration-thickness:1px}
.link-context>.senim-icon{margin-inline-start:9px}
.link-editorial{ text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:5px;text-decoration-color:color-mix(in srgb,currentColor 38%,transparent);transition:text-decoration-color var(--interaction-time),color var(--interaction-time)}
.navigation .link-editorial{ text-decoration-color:transparent }
.footer-columns .link-editorial{text-decoration-color:color-mix(in srgb,currentColor 60%,transparent)}
.text-link.link-editorial,.text-link.link-context{border-bottom:0;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 100%;background-size:100% 1px;text-decoration:none;padding-bottom:7px;transition:color var(--interaction-time),background-size var(--interaction-time)}
.interaction-marker{display:none}
.interaction-marker::after{content:"";position:absolute;width:3px;height:3px;inset:5px;border-radius:50%;background:currentColor}
.button.cta-senim{gap:12px;transition:background-color var(--interaction-time),color var(--interaction-time),border-color var(--interaction-time);transform:none}
.button.cta-senim .interaction-marker{margin-inline-start:auto}
.button.cta-senim:active{filter:brightness(.94)}
.interaction-toggle{display:inline-block;position:relative;width:14px;height:14px;flex:0 0 14px}
.interaction-toggle::before,.interaction-toggle::after{content:"";position:absolute;inset:6px 0 auto;height:1px;background:currentColor;transition:transform var(--interaction-time),opacity var(--interaction-time)}
.interaction-toggle::after{transform:rotate(90deg)}
.mega-toggle[aria-expanded="true"] .interaction-toggle::after,details[open]>summary .interaction-toggle::after{transform:rotate(0);opacity:0}
.mega-toggle.control-disclosure{display:none}
summary.control-disclosure .interaction-toggle{color:inherit;transform:none}
.interaction-menu{position:relative;display:inline-block;width:20px;height:14px;margin-inline-start:8px;border-block:1px solid currentColor}
.interaction-menu::after{content:"";position:absolute;inset:6px 0 auto;height:1px;background:currentColor}
.menu-toggle[aria-expanded="true"] .interaction-menu{border-color:transparent}
.menu-toggle[aria-expanded="true"] .interaction-menu::before{content:"";position:absolute;inset:6px 0 auto;height:1px;background:currentColor;transform:rotate(45deg)}
.menu-toggle[aria-expanded="true"] .interaction-menu::after{transform:rotate(-45deg)}
.contact-channel-links a.link-context{display:inline-flex;gap:0;min-height:36px}
.footer-columns .contact-channel-links a.link-context{font-size:14px}
.whatsapp-widget.link-whatsapp{flex-direction:row-reverse;border-radius:3px;background:var(--wine,#432c40);color:#fff;min-height:46px;padding:0 16px;gap:10px;box-shadow:0 5px 18px #2e20251c;text-decoration:none;font-size:13px;font-weight:500}
.whatsapp-widget.link-whatsapp>.senim-icon{width:20px;height:20px;margin:0}
.mobile-action-bar .link-context{text-decoration:none;gap:8px;flex-direction:row-reverse}
.mobile-action-bar .link-context>.senim-icon{margin:0}
.mobile-action-bar a+a{background:var(--wine,#432c40)}
.control-expand>.senim-icon{position:absolute;right:16px;bottom:16px;background:var(--bg,#f6f2ec);box-sizing:content-box;padding:10px;border-radius:2px}
.control-direction .senim-icon{width:24px;height:24px}
:where(a,button,summary)[data-senim-ui]:focus-visible{outline:2px solid currentColor;outline-offset:5px;text-decoration-color:currentColor}
.button:disabled,.button[aria-disabled="true"]{opacity:.55;cursor:not-allowed}
@media(hover:hover){
 .link-editorial:hover,.link-context:hover{color:var(--accent,#bd4b32);text-decoration-color:currentColor}
 .dark .link-editorial:hover,.dark .link-context:hover{color:#f0c9a8}
 .text-link.link-editorial:hover,.text-link.link-context:hover{background-size:100% 2px}
 .link-context:hover>.senim-icon{transform:translateY(-1px)}
 .button.cta-senim:hover .interaction-marker{transform:scale(1.06);background:#ffffff24}
 .whatsapp-widget.link-whatsapp:hover{background:#583b51;color:#fff;transform:translateY(-1px)}
 :is(.service,.story-card,.catalog-card,.text-story,.doctor):hover h3 a{color:var(--accent,#bd4b32);text-decoration-color:currentColor}
 .story-card:hover img{transform:scale(1.02)}
}
@media(max-width:600px){.link-context{min-height:44px;align-content:center}.contact-channel-links a.link-context{min-height:44px}.interaction-marker{margin-inline-start:14px}.button.cta-senim{min-height:48px}.footer-columns .link-context{width:fit-content}.mobile-action-bar{border-radius:3px}.whatsapp-widget.link-whatsapp{display:none}}
@media(prefers-reduced-motion:reduce){[data-senim-ui],[data-senim-ui]::before,[data-senim-ui]::after,[data-senim-ui] *{transition:none;animation:none;scroll-behavior:auto}[data-senim-ui]:hover .senim-icon,[data-senim-ui]:hover .interaction-marker,.story-card:hover img,.whatsapp-widget.link-whatsapp:hover{transform:none}}

/* The element itself conveys the action; no universal transition marker. */
.link-editorial,.link-context{text-decoration-color:color-mix(in srgb,currentColor 70%,transparent);text-decoration-thickness:1px;text-underline-offset:.24em}
.text-link.link-editorial,.text-link.link-context{font-weight:500;background-size:100% 1px;min-height:36px;align-content:center}
.button.cta-senim{justify-content:center;min-height:52px;padding-inline:26px;font-weight:600;border-radius:2px;box-shadow:inset 0 0 0 1px #ffffff12}
.button.cta-senim:hover{box-shadow:inset 0 0 0 1px currentColor}
.link-phone>.senim-icon{display:none}
.mobile-action-bar .link-phone>.senim-icon{display:inline-block}
.navigation>.link-editorial,.services-navigation>.link-editorial{position:relative;padding-block:18px;text-decoration:none}
.navigation>.link-editorial::after,.services-navigation>.link-editorial::after{content:"";position:absolute;inset-inline:0;bottom:10px;height:1px;background:currentColor;transform:scaleX(.25);transform-origin:left;opacity:.55;transition:transform 180ms ease,opacity 180ms ease}
.navigation>.link-editorial:is(:hover,:focus-visible)::after,.services-trigger[aria-expanded="true"]::after,.services-navigation>.link-editorial:is(:hover,:focus-visible)::after{transform:scaleX(1);opacity:1}
.services-trigger[aria-expanded="true"]{color:var(--accent,#bd4b32)}
.services-navigation{min-width:0}
:is(.service,.story-card,.text-story,.catalog-card){position:relative}
:is(.service,.story-card,.text-story,.catalog-card):has(h3 a,h2 a){cursor:pointer;transition:background-color 180ms ease,border-color 180ms ease}
:is(.service,.story-card,.text-story,.catalog-card) :is(h2,h3) a::after{content:"";position:absolute;inset:0;z-index:1}
:is(.story-card,.text-story,.catalog-card) .text-link{position:relative;z-index:2}
:is(.service,.story-card,.text-story,.catalog-card):has(a:focus-visible){outline:2px solid var(--accent,#bd4b32);outline-offset:5px}
@media(hover:hover){
 :is(.service,.story-card,.text-story,.catalog-card):has(h3 a,h2 a):hover{background:color-mix(in srgb,var(--accent,#bd4b32) 4%,transparent);border-color:var(--accent,#bd4b32)}
 :is(.service,.story-card,.text-story,.catalog-card):hover :is(h2,h3) a{text-decoration-thickness:2px;color:var(--accent,#bd4b32)}
}
@media(max-width:800px){
 .navigation>.link-editorial,.services-navigation>.link-editorial{display:block;min-height:48px;padding:14px 0;width:100%}
 .services-navigation{display:block}
 .services-trigger[aria-expanded="true"]{background:color-mix(in srgb,var(--accent,#bd4b32) 9%,transparent)}
 .navigation>.link-editorial::after,.services-navigation>.link-editorial::after{bottom:7px}
 .text-link.link-editorial,.text-link.link-context{min-height:44px}
}
@media(prefers-reduced-motion:reduce){.navigation>.link-editorial::after,.services-navigation>.link-editorial::after,:is(.service,.story-card,.text-story,.catalog-card){transition:none}}
