.evw-wrap { max-width: var(--container-max); margin: 0 auto; padding-inline: var(--gutter); }
.evw-main { display: block; }
.evw-utility { background: var(--surface-dark); color: var(--text-on-dark); position: relative; z-index: 51; }
.evw-utility-row { min-height: 40px; display: flex; align-items: center; justify-content: flex-end; gap: 16px; }
.evw-utility-cta { display: inline-flex; align-items: center; text-decoration: none; min-width: 0; margin-right: auto; }
.evw-utility-links { display: inline-flex; align-items: center; gap: 18px; flex-shrink: 0; }
.evw-utility-link {
display: inline-flex; align-items: center; gap: 5px;
padding: 1px 6px; line-height: 1.2;
font-size: var(--text-sm); font-weight: 500;
color: var(--text-on-dark); text-decoration: none; white-space: nowrap;
transition: color .18s var(--ease-out);
}
.evw-utility-link:hover { color: var(--ev-amber-400); text-decoration: none; }
.evw-utility-cta:hover { text-decoration: none; }
.evw-utility-cta:hover .evw-utility-phone { color: var(--ev-amber-400); }
.evw-utility-phone { color: var(--text-on-dark); font-size: var(--text-sm); font-weight: 700; white-space: nowrap; transition: color .18s var(--ease-out); }
.evw-utility-msg { display: inline-grid; justify-items: start; min-width: 0; }
.evw-utility-phase { display: inline-flex; align-items: baseline; gap: 8px; white-space: nowrap; }
.evw-utility-msg > span {
grid-area: 1 / 1;
font-size: clamp(11px, 3.05vw, var(--text-sm)); color: var(--text-on-dark); white-space: nowrap;
overflow: hidden; text-overflow: ellipsis;
animation: evUtilityMsg 13s ease-in-out infinite;
}
.evw-utility-msg > span:nth-child(2) { animation-delay: -6.5s; }
@keyframes evUtilityMsg {
0% { opacity: 0; }
4%, 44% { opacity: 1; }
50%, 100% { opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
.evw-utility-msg > span { animation: none; }
.evw-utility-msg > span:nth-child(2) { display: none; }
}
.evw-utility-cta { gap: 8px; }
.evw-utility-live {
--evw-live: #22c55e;
position: relative; flex-shrink: 0;
width: 8px; height: 8px; border-radius: 50%;
background: var(--evw-live);
box-shadow: 0 0 0 2px rgba(34, 197, 94, 0.22), 0 0 8px 1px rgba(34, 197, 94, 0.6);
}
.evw-utility-live::after {
content: ""; position: absolute; inset: 0; border-radius: inherit;
background: var(--evw-live);
opacity: 0;
animation: evUtilityLive 2.8s cubic-bezier(0.22, 0.61, 0.36, 1) infinite;
}
@keyframes evUtilityLive {
0% { transform: scale(1); opacity: 0.5; }
65%, 100% { transform: scale(2.2); opacity: 0; }
}
.evw-utility-cta:focus-visible { outline-offset: 4px; }
.evw-utility-cta:focus-visible .evw-utility-live::after { animation: none; }
@media (prefers-reduced-motion: reduce) {
.evw-utility-live::after { animation: none; }
}
@media (forced-colors: active) {
.evw-utility-live { forced-color-adjust: none; background: CanvasText; box-shadow: none; }
.evw-utility-live::after { display: none; }
}
.evw-utility-phase { max-width: 100%; }
.evw-utility-lead { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.evw-utility-phone { flex-shrink: 0; }
.evw-lang { position: relative; flex-shrink: 0; z-index: 60; }
.evw-lang > summary {
display: inline-flex; align-items: center; gap: 6px;
min-height: 32px; padding: 0 8px;
list-style: none; cursor: pointer;
font-family: var(--font-mono); font-size: var(--text-xs); font-weight: 700;
letter-spacing: 0.06em; line-height: 1;
color: rgba(255, 255, 255, 0.78);
border-radius: var(--radius-full);
transition: color .18s var(--ease-out), background .18s var(--ease-out);
}
.evw-lang > summary::-webkit-details-marker { display: none; }
.evw-lang > summary::marker { content: ""; }
.evw-lang > summary:hover { color: var(--ev-white); background: rgba(255, 255, 255, 0.10); }
.evw-lang > summary:focus-visible { outline: 2px solid var(--ev-amber-400); outline-offset: 2px; }
.evw-lang[open] > summary { color: var(--ev-white); background: rgba(255, 255, 255, 0.16); }
.evw-lang[open] .evw-lang-caret { transform: rotate(180deg); }
.evw-lang-caret { transition: transform .18s var(--ease-out); flex-shrink: 0; }
.evw-lang-flag { display: block; width: 18px; height: 12px; border-radius: 2px; flex-shrink: 0; box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.18); }
.evw-lang:not([open]) .evw-lang-menu { display: none; }
.evw-lang-menu {
position: absolute; top: calc(100% + 8px); right: 0; z-index: 1;
min-width: 210px; margin: 0; padding: 6px;
list-style: none;
background: var(--ev-white);
border: 1px solid var(--border);
border-radius: var(--radius-lg);
box-shadow: var(--shadow-lg);
}
.evw-lang-menu li { margin: 0; }
.evw-lang-menu a {
display: flex; align-items: center; gap: 10px;
min-height: 40px; padding: 0 10px;
font-size: var(--text-sm); font-weight: 600; line-height: 1.2;
color: var(--text-heading); text-decoration: none;
border-radius: var(--radius);
}
.evw-lang-menu a:hover { background: var(--ev-purple-50); text-decoration: none; }
.evw-lang-menu a[aria-current="true"] { background: var(--ev-purple-50); }
.evw-lang-menu a[aria-current="true"]::after {
content: "";
width: 12px; height: 7px; margin-left: auto; flex-shrink: 0;
border-left: 2px solid var(--primary); border-bottom: 2px solid var(--primary);
transform: rotate(-45deg) translate(1px, -2px);
}
@media (max-width: 767px) {
.evw-utility-links { display: none; }
.evw-utility-row { justify-content: space-between; gap: 10px; }
.evw-utility-msg { justify-items: start; }
.evw-utility-cta { gap: 6px; }
.evw-utility-phone { font-size: 13px; }
.evw-lang-code { display: none; }
.ev-hero-bigtiles > a { --ev-tile-img: 48%; --ev-tile-h: 300px; }
.ev-hero-bigtiles > a > div { --ev-tile-pad: calc(48% - 44px); }
.ev-hero-bigtiles > a:nth-child(2) > div { --ev-tile-pad: calc(48% - 42px); }
.ev-hero-bigtiles > a, .ev-hero-bigtiles > a > div { min-height: var(--ev-tile-h); }
}
@media (min-width: 768px) and (max-width: 819px) {
html:lang(es) .evw-lang-code { display: none; }
html:lang(es) .evw-utility-row { gap: 10px; }
html:lang(es) .evw-utility-cta { gap: 6px; }
html:lang(es) .evw-utility-phone { font-size: 13px; }
}
@media (max-width: 400px) {
.evw-utility-row { gap: 6px; }
.evw-utility-phase { gap: 5px; }
.evw-utility-phone { font-size: 12px; }
}
@media (max-width: 359px) {
.evw-utility-lead { display: none; }
.evw-utility-msg > span { animation: none; }
.evw-utility-msg > span:nth-child(2) { display: none; }
}
:root { --header-h: 68px; }
.evw-header { background: var(--gradient-nav); position: sticky; top: 0; z-index: 50; box-shadow: 0 10px 30px rgba(16, 4, 28, 0.30); }
.evw-header-row { height: 68px; display: flex; align-items: center; gap: 18px; justify-content: space-between; }
.evw-logo { display: flex; align-items: center; flex-shrink: 0; }
.evw-logo { --evw-logo-h: 46px; }
.evw-logo img { display: block; height: var(--evw-logo-h); width: auto; }
.evw-nav { display: flex; align-items: center; gap: 0; flex-wrap: nowrap; }
.evw-nav .evw-nav-link { padding: 9px 14px; line-height: 1.2; font-size: var(--text-base); font-weight: 500; color: #fff; text-decoration: none; white-space: nowrap; transition: color .18s var(--ease-out); }
.evw-nav .evw-nav-link:hover { color: var(--ev-amber-400); text-decoration: none; }
.evw-drawer { display: none; }                 
.evw-header:has(.evw-drawer[open]) { z-index: 60; }
.evw-chrome:has(.evw-drawer[open]) { z-index: 2147483000; }
.evw-drawer > .evw-drawer-scrim,
.evw-drawer > .evw-drawer-panel { display: block; }
.evw-drawer summary::-webkit-details-marker { display: none; }
.evw-drawer summary { list-style: none; }
.evw-drawer-btn {
display: inline-flex; align-items: center; justify-content: center;
width: 44px; height: 44px; flex-shrink: 0;
cursor: pointer; border-radius: var(--radius-full);
-webkit-tap-highlight-color: transparent;
}
.evw-drawer-bars { display: block; width: 22px; height: 16px; position: relative; }
.evw-drawer-bars i {
position: absolute; left: 0; width: 100%; height: 2px; border-radius: 2px;
background: var(--nav-fg, #fff);
transition: transform .26s var(--ease-out), opacity .18s var(--ease-out), top .26s var(--ease-out);
}
.evw-drawer-bars i:nth-child(1) { top: 0; }
.evw-drawer-bars i:nth-child(2) { top: 7px; }
.evw-drawer-bars i:nth-child(3) { top: 14px; }
.evw-drawer[open] > .evw-drawer-btn {
position: absolute; top: 14px; right: 14px; z-index: 62;
background: none;
}
.evw-drawer[open] .evw-drawer-bars i { background: var(--text-heading); }
.evw-drawer[open] .evw-drawer-bars i:nth-child(1) { top: 7px; transform: rotate(45deg); }
.evw-drawer[open] .evw-drawer-bars i:nth-child(2) { opacity: 0; }
.evw-drawer[open] .evw-drawer-bars i:nth-child(3) { top: 7px; transform: rotate(-45deg); }
.evw-drawer-scrim {
position: fixed; inset: 0; z-index: 60;
background: rgba(28, 10, 42, 0.5);
-webkit-backdrop-filter: blur(2px); backdrop-filter: blur(2px);
opacity: 0; visibility: hidden;
transition: opacity .28s var(--ease-out), visibility .28s var(--ease-out);
}
.evw-drawer[open] > .evw-drawer-scrim { opacity: 1; visibility: visible; }
.evw-drawer[open] {
position: fixed; top: 0; right: 0; bottom: 0; z-index: 61;
width: min(88vw, 380px);
display: block;
overflow-y: auto; overscroll-behavior: contain;
}
.evw-drawer-panel {
position: fixed; top: 0; right: 0; bottom: 0; z-index: 61;
width: min(88vw, 380px);
background: linear-gradient(168deg, var(--ev-purple-100) 0%, var(--ev-purple-50) 46%, var(--ev-purple-25) 100%);
box-shadow: -18px 0 48px rgba(16, 4, 28, 0.28);
display: flex; flex-direction: column;
transform: translateX(100%); visibility: hidden;
transition: transform .3s var(--ease-out), visibility .3s var(--ease-out);
}
.evw-drawer[open] > .evw-drawer-panel {
position: relative; top: auto; right: auto; bottom: auto;
width: 100%; min-height: 100%;
transform: none; visibility: visible;
}
.evw-drawer-body { padding: 72px 20px 32px; }
.evw-drawer-book {
display: flex; align-items: center; justify-content: center;
margin-top: 26px;
height: 50px; border-radius: var(--radius-full);
background: var(--primary); color: var(--primary-foreground);
font-size: var(--text-base); font-weight: 700; text-decoration: none;
box-shadow: 0 8px 20px -10px rgba(73, 19, 111, 0.6);
}
.evw-drawer-book:hover { text-decoration: none; color: var(--primary-foreground); }
.evw-drawer-perk {
margin: 10px 0 0; text-align: center;
font-size: var(--text-sm); font-weight: 700; letter-spacing: 0.01em;
color: var(--ev-amber-600, var(--ev-amber-500));
}
.evw-drawer-phone {
display: flex; align-items: center; justify-content: center; gap: 9px;
margin-top: 14px; padding: 13px; border-radius: var(--radius-lg);
border: 1px solid var(--ev-purple-200); background: rgba(255, 255, 255, 0.55);
color: var(--ev-purple-800);
font-size: var(--text-base); font-weight: 700; text-decoration: none;
}
.evw-drawer-phone svg { color: var(--ev-amber-500); flex-shrink: 0; }
.evw-drawer-phone:hover { text-decoration: none; color: var(--ev-purple-800); }
.evw-drawer-nav { margin-top: 4px; }
.evw-drawer-row {
display: flex; align-items: center; justify-content: space-between; gap: 10px;
min-height: 52px; padding: 2px; cursor: pointer;
font-size: clamp(1.05rem, 4.4vw, 1.25rem); font-weight: 800; letter-spacing: -0.015em;
line-height: 1.15;
color: var(--ev-purple-800); text-decoration: none;
}
.evw-drawer-row:hover { text-decoration: none; color: var(--ev-purple-800); }
.evw-drawer-label { flex: 1; min-width: 0; color: inherit; text-decoration: none; padding: 8px 0; }
.evw-drawer-label:hover { color: var(--ev-purple-500); text-decoration: none; }
.evw-drawer-plus {
position: relative; flex-shrink: 0; width: 40px; height: 40px;
display: inline-flex; align-items: center; justify-content: center;
border-radius: var(--radius-full);
background: rgba(255, 255, 255, 0.72);
}
.evw-drawer-plus i {
position: absolute; width: 14px; height: 2px; border-radius: 2px;
background: var(--ev-purple-700);
transition: transform .22s var(--ease-out), opacity .22s var(--ease-out);
}
.evw-drawer-plus i:nth-child(2) { transform: rotate(90deg); }
.evw-drawer-sec[open] > .evw-drawer-row .evw-drawer-plus i:nth-child(2) { transform: rotate(0deg); opacity: 0; }
.evw-drawer-sub { padding: 0 0 12px; }
.evw-drawer-grouph {
margin: 14px 0 4px; padding-left: 0;
font-size: 0.7rem; font-weight: 800; text-transform: uppercase;
letter-spacing: 0.09em;
color: #7c5499;
}
.evw-drawer-grouph ~ .evw-drawer-item {
border-left: 1px solid var(--ev-purple-200);
}
.evw-drawer-grouph:first-child { margin-top: 2px; }
.evw-drawer-item {
display: flex; align-items: center; min-height: 40px;
padding: 4px 2px 4px 14px; line-height: 1.3; text-decoration: none;
font-size: 0.95rem; font-weight: 600; color: var(--ev-purple-700);
}
.evw-drawer-item:hover { color: var(--ev-purple-500); text-decoration: none; }
.evw-drawer-item[aria-current="page"],
.evw-drawer-label[aria-current="page"],
.evw-drawer-row-flat[aria-current="page"] {
color: var(--ev-purple-400); font-weight: 800;
}
.evw-drawer-utility { display: flex; flex-direction: column; margin-top: 20px; padding-top: 14px; border-top: 1px solid var(--ev-purple-200); }
.evw-drawer-utility a { min-height: 40px; display: flex; align-items: center; font-size: var(--text-sm); font-weight: 600; color: var(--ev-purple-600); text-decoration: none; }
.evw-drawer-utility a:hover { color: var(--ev-purple-400); text-decoration: none; }
@media (prefers-reduced-motion: reduce) {
.evw-drawer-panel, .evw-drawer-scrim, .evw-drawer-bars i, .evw-drawer-plus i { transition: none; }
}
.evw-chrome { position: relative; z-index: 50; }
.evw-chrome-bg { display: none; }
.ev-yt-play { position: absolute; left: 50%; top: 50%; width: 72px; height: 72px; margin: -36px 0 0 -36px; border-radius: var(--radius-full); background: var(--ev-amber-500); color: var(--ev-white); display: inline-flex; align-items: center; justify-content: center; box-shadow: 0 12px 30px rgba(16, 4, 28, 0.35); transition: transform .18s var(--ease-out), background .18s var(--ease-out); }
.ev-yt-play svg { margin-left: 4px; }
.ev-yt:hover .ev-yt-play, .ev-yt:focus-visible .ev-yt-play { transform: scale(1.06); background: var(--ev-amber-400); }
.ev-yt:focus-visible { outline: 3px solid var(--ev-amber-400); outline-offset: 3px; }
.ev-yt.is-playing { background: #000; }
@media (prefers-reduced-motion: reduce) { .ev-yt-play { transition: none; } }
.ev-quiz-pending [data-ev-island="quiz"] [data-ev-part="questions"],
.ev-quiz-pending [data-ev-island="quiz"] [data-ev-part="form"],
.ev-quiz-pending [data-ev-island="quiz"] [data-ev-part="progress"] { display: none !important; }
.ev-quiz-pending [data-ev-island="quiz"] [data-ev-part="start-row"] { display: block !important; }
.ev-quiz-section { max-width: 600px; margin: 0 auto; text-align: left; }
.ev-quiz-section .ev-meta { text-align: center; }
.ev-quiz-section > [data-ev-part="progress"] > span { display: none; }
.ev-quiz-section [tabindex="-1"]:focus { outline: none; }
.ev-quiz-section [data-ev-step]:not([hidden]) + [data-ev-step]:not([hidden]) { margin-top: 48px; }
.ev-quiz-pending .ev-quiz-section [data-ev-part="questions"] { display: block !important; }
.ev-quiz-pending .ev-quiz-section [data-ev-step]:not([data-ev-step="0"]) { display: none !important; }
.ev-quiz-pending .ev-quiz-section > [data-ev-part="progress"] { display: block !important; height: 6px; margin-bottom: 24px; }
.ev-quiz-pending .ev-quiz-section [data-ev-step="0"][data-ev-multi="1"] [data-ev-part="continue-row"] { display: block !important; }
[data-ev-island="quiz"] [data-ev-opt] > input { width: 24px; height: 24px; margin: 0; }
.ev-quiz-dark { --ev-quiz-accent: var(--ev-purple-400); --ev-quiz-lav: var(--ev-purple-50); --ev-quiz-lav-2: var(--ev-purple-100); }
.ev-quiz-dark > [data-ev-part="progress"],
.ev-quiz-dark > [data-ev-part="questions"],
.ev-quiz-dark > [data-ev-part="insight"] {
--card: rgba(255, 255, 255, 0.1);
--border: transparent; 
--text-heading: var(--ev-white);
--text-body: rgba(255, 255, 255, 0.86);
--muted-foreground: rgba(255, 255, 255, 0.74);
--text-subtle: rgba(255, 255, 255, 0.66);
--primary: var(--ev-quiz-accent);
--primary-foreground: var(--ev-white);
--ev-purple-50: rgba(140, 76, 176, 0.5);    
--ev-purple-100: rgba(255, 255, 255, 0.16); 
--ev-purple-400: var(--ev-purple-300);      
--ev-purple-500: var(--ev-purple-300);
--ev-purple-600: var(--ev-purple-300);      
--radius-lg: var(--radius-full);
--ev-quiz-rule: rgba(255, 255, 255, 0.14);
color: var(--ev-white);
}
.ev-quiz-dark [data-ev-opt] {
--primary: transparent;                      
--ev-quiz-ctl: var(--ev-white);              
--ev-quiz-ctl-edge: var(--ev-white);
--ev-quiz-ctl-on: var(--ev-quiz-accent);     
--ev-quiz-ctl-on-edge: var(--ev-white);
--ev-quiz-ctl-mark: var(--ev-white);         
}
.ev-quiz-dark [data-ev-opt] > input {
-webkit-appearance: none; appearance: none;
display: grid; place-content: center;
width: 24px; height: 24px; margin: 0;
background: var(--ev-quiz-ctl); border: 2px solid var(--ev-quiz-ctl-edge); border-radius: 6px;
}
.ev-quiz-dark [data-ev-opt] > input[type="radio"] { border-radius: 50%; }
.ev-quiz-dark [data-ev-opt] > input::before { content: ""; width: 14px; height: 14px; background: var(--ev-quiz-ctl-mark); transform: scale(0); transition: transform 0.12s ease-out; }
.ev-quiz-dark [data-ev-opt] > input[type="checkbox"]::before { clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%); }
.ev-quiz-dark [data-ev-opt] > input[type="radio"]::before { width: 10px; height: 10px; border-radius: 50%; }
.ev-quiz-dark [data-ev-opt] > input:checked { background: var(--ev-quiz-ctl-on); border-color: var(--ev-quiz-ctl-on-edge); }
.ev-quiz-dark [data-ev-opt] > input:checked::before { transform: scale(1); }
@media (prefers-reduced-motion: reduce) {
.ev-quiz-dark [data-ev-opt] > input::before { transition: none; }
}
.ev-quiz-dark > [data-ev-part="form"] { color: var(--text-heading); }
@media (hover: hover) {
.ev-quiz-dark [data-ev-opt]:hover { --card: rgba(255, 255, 255, 0.16); }
}
.ev-quiz-dark [data-ev-continue]:not(:disabled):hover,
.ev-quiz-dark [data-ev-continue]:focus-visible,
.ev-quiz-dark [data-ev-insight-continue]:hover,
.ev-quiz-dark [data-ev-insight-continue]:focus-visible { --shadow-sm: 0 0 0 4px rgba(185, 143, 208, 0.45); }
@supports selector(:has(a)) {
.ev-quiz-dark [data-ev-opt]:has(input:focus-visible) { outline: 2px solid var(--ev-purple-300); outline-offset: 3px; }
.ev-quiz-dark [data-ev-opt] input:focus-visible { outline: none; }
}
.ev-bcb-form { container-type: inline-size; }
.ev-bcb-input::placeholder { color: var(--muted-foreground); opacity: 1; }
.ev-bcb-input:focus { border-color: var(--ev-amber-400) !important; box-shadow: 0 0 0 3px rgba(245, 148, 64, 0.55); }
@container (max-width: 340px) {
.ev-bcb-names, .ev-bcb-pair { grid-template-columns: minmax(0, 1fr) !important; }
}
@media (max-width: 560px) {
.ev-bcb-col { padding: 28px 22px !important; }
.ev-bcb-names, .ev-bcb-pair { grid-template-columns: minmax(0, 1fr) !important; }
.ev-bcb form .ev-btn { width: 100%; padding: 0 18px !important; }
}
.ev-bcb-pair > [role="alert"] { grid-column: 1 / -1; }
.ev-cf-grid { container-type: inline-size; }
@container (width < 316px) {
.ev-cf-pair { grid-column: 1 / -1; }
}
@media (max-width: 767px) {
.ev-gae-flow { display: none; }
.ev-gae-step { flex: 0 0 100% !important; max-width: none !important; }
.ev-aba-copy { order: -1; }
}
@media (max-width: 767px) {
.ev-expect-decor { top: -30px !important; right: -18px !important; transform: rotate(-32deg) !important; width: 180px !important; opacity: .9; }
.ev-expect-head { margin-top: 30px !important; }
}
@media (max-width: 1024px) {
.evw-chrome { position: sticky; top: 0; box-shadow: 0 10px 30px rgba(16, 4, 28, 0.30); }
.evw-header { position: relative; box-shadow: none; }
.evw-chrome:has(.evw-drawer[open]) { position: relative; }
.evw-drawer[open] > .evw-drawer-panel { min-height: 100vh; min-height: 100dvh; }
}
.evw-logo img.evw-logo-onlight { display: none; }
.evw-logo img.evw-logo-ondark { display: block; }
@media (min-width: 1025px) {
.evw-chrome {
position: fixed;
top: 0;
left: 0;
right: 0;
--nav-fg: var(--text-heading);
--nav-open: var(--ev-purple-700);
--nav-divider: rgba(40, 20, 60, 0.14);
}
.evw-chrome[data-hero-dark],
.evw-chrome.is-scrolled {
--nav-fg: #fff;
--nav-open: var(--ev-amber-400);
--nav-divider: rgba(255, 255, 255, 0.20);
}
.evw-chrome-bg {
display: block;
position: absolute;
inset: 0;
background: var(--gradient-nav);
opacity: 0;
pointer-events: none;
transition: opacity .32s var(--ease-out), box-shadow .32s var(--ease-out);
}
.evw-chrome.is-scrolled .evw-chrome-bg { opacity: 1; box-shadow: 0 10px 30px rgba(16, 4, 28, 0.30); }
.evw-header { position: relative; z-index: 1; }
.evw-logo { --evw-logo-h: 63px; }
.evw-header { background: none; box-shadow: none; top: auto; }
.evw-chrome { --evw-utility-h: 40px; transition: transform .32s var(--ease-out); }
.evw-chrome.is-scrolled { transform: translateY(calc(var(--evw-utility-h) * -1)); }
.evw-chrome.is-scrolled .evw-utility-live::after { animation-play-state: paused; }
.evw-chrome:has(.evw-drawer[open]) { transform: none; transition: none; }
.evw-nav .evw-nav-link { color: var(--nav-fg); }
.evw-nav .evw-nav-link:hover { color: var(--nav-open); }
.evw-nav-divider { background: var(--nav-divider); }
.evw-chrome:not(.is-scrolled):not([data-hero-dark]) .evw-logo img.evw-logo-onlight { display: block; }
.evw-chrome:not(.is-scrolled):not([data-hero-dark]) .evw-logo img.evw-logo-ondark { display: none; }
.evw-chrome:not(.is-scrolled):not([data-hero-dark]) .evw-book {
background: var(--primary);
color: var(--primary-foreground);
box-shadow: 0 6px 18px rgba(73, 19, 111, 0.28);
}
#main-content > section:first-of-type:nth-child(-n+3),
#main-content > header:first-of-type:nth-child(-n+3),
#main-content > div:first-of-type:nth-child(-n+3) > section:first-of-type:nth-child(-n+3),
#main-content > div:first-of-type:nth-child(-n+3) > header:first-of-type:nth-child(-n+3),
#main-content > article:first-of-type:nth-child(-n+3) > header:first-of-type:nth-child(-n+3),
#main-content > section.ev-booking-page-section { padding-top: calc(var(--header-h) + 48px) !important; }
.evw-blog-hero > .evw-wrap,
.evw-article-hero > .evw-article-hero-in,
.evw-ty-hero > .evw-ty-col,
.evw-404-hero > .evw-404-col { padding-top: 52px; }
}
@media (prefers-reduced-motion: reduce) {
.evw-chrome,
.evw-chrome-bg { transition: none; }
}
.evw-navitem { position: relative; display: inline-flex; align-items: center; }
.evw-nav-trigger { display: inline-flex; align-items: center; gap: 3px; }
.evw-nav-trigger .evw-i-chevron-down { opacity: 0.45; transition: transform .2s var(--ease-out); flex-shrink: 0; }
.evw-navitem:hover .evw-i-chevron-down,
.evw-navitem:focus-within .evw-i-chevron-down,
.evw-navitem.is-open .evw-i-chevron-down { transform: rotate(180deg); }
.evw-navitem:focus-within > .evw-nav-trigger,
.evw-navitem.is-open > .evw-nav-trigger { color: var(--nav-open); }
.evw-nav-divider { width: 1px; height: 22px; background: var(--nav-divider); margin: 0 6px; flex-shrink: 0; }
.evw-menu {
position: absolute; top: 100%; left: 50%;
transform: translateX(-50%);
width: var(--evw-menu-w, 240px);
max-width: calc(100vw - 32px);
z-index: 60;
padding-top: 10px;
opacity: 0; visibility: hidden; pointer-events: none;
transition: opacity .16s var(--ease-out), visibility .16s var(--ease-out);
}
.evw-navitem:hover > .evw-menu,
.evw-navitem:focus-within > .evw-menu,
.evw-navitem.is-open > .evw-menu { opacity: 1; visibility: visible; pointer-events: auto; }
.evw-navitem.is-dismissed > .evw-menu { opacity: 0; visibility: hidden; pointer-events: none; }
.evw-navitem:first-child > .evw-menu { left: 0; transform: none; }
.evw-navitem:last-of-type > .evw-menu { left: auto; right: 0; transform: none; }
.evw-menu-inner {
background: var(--ev-white);
border: 1px solid var(--border);
border-radius: var(--radius-xl);
box-shadow: var(--shadow-lg);
text-align: left;
animation: evFade .16s var(--ease-out);
}
.evw-menu-mega .evw-menu-inner { padding: 28px; display: grid; grid-template-columns: var(--evw-menu-grid, 1fr 1fr); gap: 28px; }
.evw-menu-stories .evw-menu-inner { padding: 22px; display: grid; grid-template-columns: 1fr 248px; gap: 24px; }
.evw-menu-list .evw-menu-inner { padding: 8px; border-radius: var(--radius-lg); }
.evw-menu-col { min-width: 0; }
.evw-menu-h { font-family: var(--font-mono); font-size: var(--text-xs); font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted-foreground); margin: 0 0 14px; }
.evw-menu-col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.evw-menu-col li { line-height: 1.3; }
.evw-menu-col li a { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 8px; font-size: var(--text-sm); color: var(--text-body); text-decoration: none; transition: color .18s var(--ease-out); }
.evw-menu-col li a:hover { color: var(--primary); text-decoration: none; }
.evw-menu-col.is-article ul { gap: 12px; }
.evw-menu-col.is-article li a { display: block; font-weight: 500; line-height: 1.35; color: var(--muted-foreground); }
.evw-menu-col.is-article li a:hover { color: var(--primary); }
.evw-menu-badge { font-family: var(--font-sans); font-size: var(--text-xs); font-weight: 700; letter-spacing: 0.02em; color: var(--primary-foreground); background: var(--primary); padding: 2px 7px; border-radius: var(--radius-full); white-space: nowrap; }
.evw-menu-more { display: inline-flex; align-items: center; gap: 4px; margin-top: 14px; font-size: var(--text-sm); font-weight: 700; color: var(--primary); text-decoration: none; }
.evw-menu-more:hover { text-decoration: none; }
.evw-menu-quiz { display: flex; align-items: center; gap: 6px; margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--border); font-size: var(--text-sm); color: var(--text-body); text-decoration: none; transition: color .18s var(--ease-out); }
.evw-menu-quiz:hover { color: var(--primary); text-decoration: none; }
.evw-menu-feature { display: block; padding: 2px 0 4px; margin-bottom: 16px; text-decoration: none; }
.evw-menu-feature-t { display: inline-flex; align-items: center; gap: 8px; font-size: var(--text-2xl); font-weight: 800; letter-spacing: -0.02em; line-height: 1.1; }
.evw-menu-feature-arr { display: inline-flex; color: var(--ev-purple-600); transition: transform .14s var(--ease-out); }
.evw-menu-feature:hover .evw-menu-feature-arr { transform: translateX(3px); }
.evw-menu-feature-sub { display: block; margin-top: 4px; font-size: var(--text-xs); color: var(--muted-foreground); line-height: 1.4; }
.evw-list-row { display: block; padding: 9px 12px; font-size: var(--text-sm); color: var(--text-body); border-radius: var(--radius-md); text-decoration: none; }
.evw-list-row:hover { background: var(--surface-muted); color: var(--text-body); text-decoration: none; }
.evw-stories-links { display: flex; flex-direction: column; gap: 6px; padding-top: 4px; }
.evw-stories-links .evw-menu-h { margin: 0 0 8px; padding-left: 12px; }
.evw-stories-row { display: flex; align-items: flex-start; gap: 12px; padding: 10px 12px; border-radius: var(--radius-md); text-decoration: none; }
.evw-stories-row:hover { background: var(--surface-muted); text-decoration: none; }
.evw-stories-icon { flex-shrink: 0; width: 34px; height: 34px; display: flex; align-items: center; justify-content: center; border-radius: var(--radius-full); background: var(--ev-purple-100); color: var(--ev-purple-700); }
.evw-stories-t { display: block; margin-bottom: 2px; font-size: var(--text-sm); font-weight: 700; color: var(--foreground); }
.evw-stories-d { display: block; font-size: var(--text-xs); line-height: 1.4; color: var(--muted-foreground); }
.evw-stories-card { display: block; overflow: hidden; border: 1px solid var(--border); border-radius: var(--radius-lg); background: var(--surface-page); text-decoration: none; transition: box-shadow var(--duration), transform var(--duration); }
.evw-stories-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-2px); text-decoration: none; }
.evw-ba { position: relative; display: grid; grid-template-columns: 1fr 1fr; aspect-ratio: 16 / 9; }
.evw-ba-half { position: relative; overflow: hidden; display: flex; align-items: flex-start; padding: 10px; }
.evw-ba-before { justify-content: flex-start; background: linear-gradient(150deg, var(--ev-slate-200), var(--ev-slate-100)); }
.evw-ba-after { justify-content: flex-end; background: linear-gradient(150deg, var(--ev-purple-200), var(--ev-purple-100)); }
.evw-ba-half img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; }
.evw-ba-tag { position: relative; font-family: var(--font-mono); font-size: var(--text-xs); font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; background: rgba(255, 255, 255, 0.92); padding: 3px 7px; border-radius: var(--radius-full); }
.evw-ba-before .evw-ba-tag { color: var(--ev-slate-500); }
.evw-ba-after .evw-ba-tag { color: var(--ev-purple-700); }
.evw-ba-split { position: absolute; top: 0; bottom: 0; left: 50%; width: 2px; background: var(--ev-white); transform: translateX(-50%); }
.evw-stories-cap { display: block; padding: 12px 14px 14px; }
.evw-stories-cap-t { display: block; margin-bottom: 2px; font-size: var(--text-sm); font-weight: 700; color: var(--foreground); }
.evw-stories-cap-c { display: inline-flex; align-items: center; gap: 4px; font-size: var(--text-xs); font-weight: 700; color: var(--primary); }
.evw-book { display: inline-flex; align-items: center; justify-content: center; height: 40px; padding: 0 18px; border-radius: var(--radius-full); background: var(--ev-white); color: var(--primary); font-size: var(--text-sm); font-weight: 600; text-decoration: none; white-space: nowrap; box-shadow: 0 6px 18px rgba(16, 4, 28, 0.30); transition: transform .15s var(--ease-out); }
.evw-book:hover { text-decoration: none; transform: translateY(-1px); }
.evw-book-short { display: none; }
@media (max-width: 767px) {
.evw-book-full { display: none; }
.evw-book-short { display: inline; }
}
.evw-book-lg { height: 48px; padding: 0 30px; font-size: var(--text-base); background: var(--primary); color: var(--primary-foreground); }
@media (max-width: 1279px) {
:root { --header-h: 149px; }
.evw-header-row { height: auto; padding-block: 12px; flex-wrap: wrap; gap: 10px; }
.evw-book { padding: 0 14px; margin-left: auto; }
@media (max-width: 400px) {
.evw-logo { --evw-logo-h: 40px; }
.evw-header-row { gap: 8px; }
}
.evw-nav {
order: 3;
width: calc(100% + (var(--gutter) * 2));
margin-inline: calc(var(--gutter) * -1);
padding-inline: var(--gutter);
flex-wrap: nowrap;
justify-content: flex-start;
gap: 24px;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
}
.evw-nav .evw-nav-link {
flex: 0 0 auto;
padding: 8px 0;
font-size: var(--text-sm);
}
.evw-navitem { display: contents; }
.evw-menu, .evw-nav-trigger .evw-i-chevron-down, .evw-nav-divider { display: none; }
.evw-nav .evw-nav-link { order: var(--strip-order, 99); }
.evw-navitem:not([data-strip]) { display: none; }
.evw-nav > .evw-nav-link:not([data-strip]) { display: none; }
.evw-nav [data-active] > .evw-nav-link,
.evw-nav > .evw-nav-link[data-active] {
background: rgba(255, 255, 255, 0.16);
border-radius: var(--radius-full);
padding: 5px 13px;
margin-block: -5px;
}
.evw-nav [data-active] .evw-i-chevron-down { display: inline-block; }
.evw-nav [data-active] > .evw-nav-link[aria-expanded="true"] .evw-i-chevron-down {
transform: rotate(180deg);
}
.evw-strip-panel {
display: block;
position: absolute;
top: 100%;
left: 0;
right: 0;
z-index: 60;
background: var(--ev-white);
border-radius: 0 0 var(--radius-lg) var(--radius-lg);
box-shadow: 0 18px 40px rgba(16, 4, 28, 0.28);
padding: 16px var(--gutter) 20px;
max-height: 60vh;
overflow-y: auto;
overscroll-behavior: contain;
}
.evw-strip-panel[hidden] { display: none; }
.evw-strip-group {
font-size: var(--text-xs);
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.1em;
color: var(--ev-purple-600);
margin: 16px 0 2px;
}
.evw-strip-group:first-child { margin-top: 0; }
.evw-strip-list { list-style: none; margin: 0; padding: 0; }
.evw-strip-list a {
display: block;
padding: 12px 0;
font-size: var(--text-base);
font-weight: 600;
color: var(--text-heading);
text-decoration: none;
border-bottom: 1px solid var(--border);
}
.evw-strip-list a[aria-current="page"] { color: var(--ev-purple-600); }
.evw-strip-hub {
display: inline-flex;
align-items: center;
margin-top: 16px;
font-size: var(--text-sm);
font-weight: 800;
color: var(--ev-purple-600);
text-decoration: none;
}
.evw-drawer { display: inline-flex; }
}
@media (min-width: 1280px) {
.evw-strip-panel { display: none !important; }
}
@media (min-width: 1025px) and (max-width: 1279px) {
:root { --header-h: 178px; }
}
@media (min-width: 1280px) and (max-width: 1519px) {
html[lang^="es"] { --header-h: 178px; }
html[lang^="es"] .evw-header-row { height: auto; padding-block: 12px; flex-wrap: wrap; }
html[lang^="es"] .evw-nav {
order: 3;
width: calc(100% + (var(--gutter) * 2));
margin-inline: calc(var(--gutter) * -1);
padding-inline: var(--gutter);
flex-wrap: nowrap;
justify-content: flex-start;
gap: 24px;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
}
html[lang^="es"] .evw-nav .evw-nav-link { flex: 0 0 auto; padding: 8px 0; font-size: var(--text-sm); }
html[lang^="es"] .evw-navitem { display: contents; }
html[lang^="es"] .evw-menu,
html[lang^="es"] .evw-nav-trigger .evw-i-chevron-down,
html[lang^="es"] .evw-nav-divider { display: none; }
}
.evw-page-hero { background: var(--gradient-hero); padding: clamp(48px, 6vw, 80px) 0 clamp(36px, 4.5vw, 56px); }
.evw-page-hero .ev-lead { max-width: 620px; margin-top: 14px; }
.evw-blog-hero { text-align: center; border-bottom: 1px solid var(--border); }
.evw-blog-hero .evw-wrap { max-width: calc(880px + 2 * var(--gutter)); }
.evw-blog-hero h1 { margin: 16px 0 0; text-wrap: balance; }
.evw-blog-hero .ev-lead { max-width: 560px; margin-inline: auto; margin-top: 18px; }
.evw-blog-eyebrow {
display: inline-flex; align-items: center; gap: 7px;
font-size: var(--text-xs); font-weight: 700;
letter-spacing: 0.08em; text-transform: uppercase;
color: var(--ev-purple-700);
}
.evw-blog-eyebrow svg { flex-shrink: 0; }
.evw-404-hero { padding: clamp(104px, 13vw, 176px) 0 clamp(80px, 9vw, 128px); }
.evw-404-col { max-width: 760px; margin-inline: auto; padding-inline: var(--gutter, 24px); }
.evw-404-col .ev-lead { max-width: 560px; }
.evw-404-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 28px; }
.evw-404-home { display: inline-flex; align-items: center; justify-content: center; height: 48px; padding: 0 26px; border-radius: var(--radius-full); border: 1.5px solid var(--ev-purple-300); color: var(--ev-purple-700); font-weight: 700; }
.evw-404-home:hover { border-color: var(--ev-purple-500); background: var(--ev-purple-50); }
.evw-404-links { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 22px; margin-top: 26px; }
.evw-404-links a { color: var(--ev-purple-600); font-weight: 600; }
.evw-404-links .evw-book { color: var(--primary-foreground); background: var(--primary); box-shadow: var(--shadow-sm); }
.evw-ty-hero { padding: clamp(96px, 12vw, 160px) 0 clamp(80px, 9vw, 128px); text-align: center; }
.evw-ty-col { max-width: 680px; margin-inline: auto; padding-inline: var(--gutter, 24px); }
.evw-ty-mark {
width: 74px; height: 74px; margin: 0 auto 26px;
display: flex; align-items: center; justify-content: center;
border-radius: var(--radius-full);
background: var(--ev-success-soft); color: var(--ev-success);
box-shadow: 0 0 0 10px rgba(31, 138, 91, 0.08);
}
.evw-ty-copy h1 { text-wrap: balance; }
.evw-ty-copy .ev-lead { max-width: 540px; margin: 14px auto 0; }
.evw-ty-sub { font-size: var(--text-lg); font-weight: 600; line-height: 1.5; color: var(--text-heading); margin: 16px 0 0; }
.evw-ty-call { color: var(--primary); font-weight: 700; white-space: nowrap; }
.evw-blank-page { min-height: 100vh; min-height: 100svh; display: flex; flex-direction: column; background: var(--gradient-hero); }
.evw-blank-page > .evw-main { flex: 1; }
.evw-blank-bar { display: flex; justify-content: center; padding: clamp(28px, 4vw, 44px) var(--gutter, 24px) 0; }
.evw-blank-logo img { display: block; height: clamp(46px, 4.4vw, 60px); width: auto; }
.evw-blank .evw-ty-hero { background: none; padding-block: clamp(40px, 7vw, 96px) clamp(72px, 9vw, 128px); }
.evw-blank .evw-ty-hero > .evw-ty-col { padding-top: 0; }
.evw-postgrid-wrap { padding-block: clamp(36px, 5vw, 64px); }
.evw-postgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); gap: clamp(24px, 3vw, 40px); }
.evw-card { display: block; color: inherit; text-decoration: none; padding-top: 4px; }
.evw-card:hover { text-decoration: none; }
.evw-card-img {
width: 100%; height: auto; aspect-ratio: 16 / 10;
object-fit: cover; border-radius: var(--radius-lg); margin-bottom: 14px;
background: var(--ev-purple-50);
}
.evw-card-title { font-size: var(--text-xl); font-weight: 800; letter-spacing: var(--tracking-tight); line-height: 1.25; color: var(--text-heading); margin: 6px 0 8px; }
.evw-card:hover .evw-card-title { color: var(--ev-purple-600); }
.evw-card-excerpt { font-size: var(--text-sm); color: var(--muted-foreground); line-height: 1.6; margin: 0; }
.evw-pagination { display: flex; justify-content: center; gap: 8px; margin-top: clamp(32px, 4vw, 48px); font-weight: 600; }
.evw-pagination .page-numbers { padding: 8px 14px; border-radius: var(--radius-md); color: var(--ev-purple-700); text-decoration: none; }
.evw-pagination .page-numbers.current { background: var(--ev-purple-100); }
.evw-article-hero { background: var(--gradient-hero); padding: clamp(44px, 5.5vw, 72px) 0 clamp(30px, 4vw, 48px); }
.evw-article-hero-in { max-width: calc(760px + 2 * var(--gutter)); }
.evw-article-cat a { color: var(--ev-purple-600); font-weight: 700; text-decoration: none; letter-spacing: 0.04em; text-transform: uppercase; }
.evw-article-hero h1 { margin: 10px 0 12px; text-wrap: balance; }
.evw-article-meta { margin: 0 0 18px; }
.evw-byline { display: flex; align-items: center; gap: 12px; padding-top: 16px; border-top: 1px solid var(--border); }
.evw-byline p { margin: 0; font-size: var(--text-sm); color: var(--text-body); }
.evw-byline a { color: var(--text-heading); text-decoration: none; }
.evw-byline a:hover { color: var(--ev-purple-600); }
.evw-byline-avatar {
display: block; flex-shrink: 0;
width: 46px; height: 46px;
border-radius: var(--radius-full); overflow: hidden;
background: var(--ev-purple-50);
border: 1.5px solid var(--border);
}
.evw-byline-photo {
width: 100%; height: 100%;
object-fit: cover; object-position: center top;
transform: scale(1.4); transform-origin: center top;
display: block;
}
.evw-article-body { max-width: calc(760px + 2 * var(--gutter)); padding-block: clamp(32px, 4vw, 52px); font-size: var(--text-lg); line-height: 1.75; color: var(--text-body); }
.evw-article-body > * + * { margin-top: 1.1em; }
.evw-article-body { overflow-wrap: anywhere; }
.evw-article-body a { overflow-wrap: anywhere; }
.evw-article-body h2 { font-size: var(--text-3xl); font-weight: 800; letter-spacing: var(--tracking-tight); line-height: 1.2; color: var(--text-heading); margin-top: 1.8em; }
.evw-article-body h3 { font-size: var(--text-2xl); font-weight: 800; letter-spacing: var(--tracking-tight); line-height: 1.25; color: var(--text-heading); margin-top: 1.5em; }
.evw-article-body a { color: var(--ev-purple-600); font-weight: 600; }
.evw-article-body img { max-width: 100%; height: auto; border-radius: var(--radius-lg); }
.evw-article-body ul, .evw-article-body ol { padding-left: 1.3em; }
.evw-article-body li + li { margin-top: 0.45em; }
.evw-article-body blockquote { border-left: 3px solid var(--ev-purple-200); padding-left: 20px; color: var(--text-heading); }
.evw-article-body table { width: 100%; border-collapse: collapse; font-size: var(--text-base); }
.evw-article-body th, .evw-article-body td { border-bottom: 1px solid var(--border); padding: 10px 12px; text-align: left; }
.evw-related { background: var(--ev-purple-25); padding-block: clamp(40px, 5vw, 64px); }
.evw-related h2 { margin-bottom: clamp(20px, 2.5vw, 32px); }
.evw-related-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: clamp(22px, 2.6vw, 36px); }
.evw-cta { background: var(--surface-dark); color: var(--text-on-dark); text-align: center; padding-block: clamp(56px, 7vw, 96px); }
.evw-cta h2 { color: #fff; }
.evw-cta .ev-lead { color: var(--text-on-dark); margin: 12px auto 26px; max-width: 520px; }
.evw-cta-or { margin-left: 16px; font-size: var(--text-sm); color: var(--text-on-dark-subtle); }
.evw-cta-or a { color: var(--ev-amber-400); font-weight: 700; text-decoration: none; }
.evw-footer { background: var(--surface-dark); color: var(--text-on-dark); padding: clamp(48px, 6vw, 80px) 0 180px; }
.evw-footer a { color: rgba(255, 255, 255, 0.72); text-decoration: none; font-size: var(--text-sm); transition: color .15s; }
.evw-footer a:hover { color: #fff; text-decoration: none; }
.evw-footer-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: clamp(28px, 4vw, 56px); }
.evw-footer-logo { height: 34px; width: auto; margin-bottom: 14px; }
.evw-footer-tag { font-size: var(--text-sm); color: rgba(255, 255, 255, 0.72); line-height: 1.6; max-width: 260px; }
.evw-footer-phone { display: inline-block; margin-top: 8px; font-size: var(--text-lg); font-weight: 800; color: var(--ev-amber-400) !important; }
.evw-footer-h { font-size: var(--text-base); font-weight: 700; color: #fff; margin: 0 0 16px; }
.evw-footer ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 11px; }
.evw-footer ul.evw-footer-social { flex-direction: row; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.evw-footer-social a { display: grid; place-items: center; width: 42px; height: 42px; border-radius: var(--radius-full); background: rgba(255, 255, 255, 0.08); color: rgba(255, 255, 255, 0.82); transition: background-color .15s, color .15s; }
.evw-footer-social a:hover, .evw-footer-social a:focus-visible { background: rgba(255, 255, 255, 0.16); color: #fff; }
.evw-footer-legal { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 24px; margin-top: clamp(36px, 5vw, 56px); padding-top: 22px; border-top: 1px solid rgba(255, 255, 255, 0.14); font-size: var(--text-xs); color: rgba(255, 255, 255, 0.6); }
.evw-footer-legal p { margin: 0; }
.ev-btn-primary:hover,
.ev-btn-primary:focus-visible { background: var(--primary-hover) !important; }
.ev-btn-accent:hover,
.ev-btn-accent:focus-visible { background: var(--ev-amber-600) !important; }
.ev-btn-outline:hover,
.ev-btn-outline:focus-visible {
background: linear-gradient(var(--elevate-hover), var(--elevate-hover)), var(--card) !important;
}
.ev-btn:active:not([disabled]) { transform: translateY(0.5px) !important; }
.ev-btn[disabled] { cursor: not-allowed; }
.ev-hov-lift { transition: box-shadow .2s, transform .2s; }
.ev-hov-lift:hover,
.ev-hov-lift:focus-visible {
box-shadow: var(--shadow-lg) !important;
transform: translateY(-3px) !important;
}
.ev-hov-zoom img { transition: transform .35s ease; }
.ev-hov-zoom:hover img,
.ev-hov-zoom:focus-visible img { transform: scale(1.04) !important; }
.ev-hov-wordmark:hover {
opacity: 1 !important;
color: var(--ev-purple-700) !important;
filter: grayscale(0) !important;
}
.ev-hov-badge { transition: transform var(--duration); }
a:hover .ev-hov-badge,
button:hover .ev-hov-badge,
.ev-hov-badge:hover { transform: scale(1.06) !important; }
@media (prefers-reduced-motion: reduce) {
.ev-hov-lift, .ev-hov-zoom img, .ev-hov-badge { transition: none; }
.ev-hov-lift:hover, .ev-hov-lift:focus-visible { transform: none !important; }
.ev-hov-zoom:hover img, .ev-hov-zoom:focus-visible img { transform: none !important; }
.ev-hov-badge:hover, a:hover .ev-hov-badge, button:hover .ev-hov-badge { transform: none !important; }
}
@media (hover: none) {
.ev-hov-lift:hover { box-shadow: var(--shadow-sm) !important; transform: none !important; }
.ev-hov-zoom:hover img { transform: none !important; }
}
@media (max-width: 1279px) {
body.home .evw-nav { display: none; }
}
body.home .ev-hero-advanced {
-webkit-mask-image: linear-gradient(to bottom, #000 52%, rgba(0, 0, 0, 0.45) 78%, transparent 100%);
mask-image: linear-gradient(to bottom, #000 52%, rgba(0, 0, 0, 0.45) 78%, transparent 100%);
animation: evHeroRise 0.9s cubic-bezier(0.2, 0.7, 0.2, 1) both;
}
body.home .ev-hero-sub { animation: evHeroRise 0.9s cubic-bezier(0.2, 0.7, 0.2, 1) 0.14s both; }
@media (max-width: 767px) {
body.home .ev-hero-advanced { font-size: clamp(2.9rem, 13vw, 5rem) !important; }
body.home .ev-hero-sub { font-size: clamp(1.15rem, 5vw, 1.6rem) !important; margin-top: 4px !important; }
body.home .ev-hero-bigtiles { gap: 16px !important; }
body.home .ev-hero-bigtiles > a { --ev-tile-h: 220px; }
body.home .ev-home-hero > div { padding-top: 24px !important; }
body.home .ev-home-hero-head { margin-bottom: 18px !important; }
}
.ev-ins-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(208px, 1fr)); gap: 16px; }
.ev-ins-logo { height: 92px; padding: 16px 20px; }
.ev-ins-loadmore { position: relative; display: flex; justify-content: center; padding: 30px 0 4px; }
.ev-ins-loadmore::before { content: ""; position: absolute; left: 0; right: 0; top: -110px; height: 110px; background: linear-gradient(to bottom, rgba(255, 255, 255, 0), var(--background) 85%); pointer-events: none; }
.ev-ins-loadmore button { display: inline-flex; align-items: center; justify-content: center; height: 46px; padding: 0 26px; border: 0; border-radius: var(--radius-full); background: var(--primary); color: var(--primary-foreground); font-family: var(--font-sans); font-size: var(--text-sm); font-weight: 700; cursor: pointer; box-shadow: var(--shadow-sm); }
.ev-ins-loadmore button:focus-visible { outline: 2px solid var(--ev-amber-400); outline-offset: 3px; }
.ev-ins-pill { position: fixed; left: 50%; bottom: calc(14px + env(safe-area-inset-bottom)); transform: translateX(-50%); z-index: 70; display: inline-flex; align-items: center; height: 46px; padding: 0 22px; border-radius: var(--radius-full); background: var(--primary); color: var(--primary-foreground); font-family: var(--font-sans); font-size: var(--text-sm); font-weight: 700; white-space: nowrap; text-decoration: none; box-shadow: 0 10px 28px rgba(16, 4, 28, 0.28); }
.ev-ins-pill:hover { text-decoration: none; }
.ev-ins-pill[hidden] { display: none; }
@media (max-width: 599px) {
.ev-ins-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.ev-ins-logo { height: 64px; padding: 10px 12px; }
}
.evw-article-bare { max-width: var(--container-max); padding-top: clamp(24px, 3vw, 40px); }
.evw-article-body > .gspb_row:first-child { margin-top: 0 !important; }
:where(.evw-article-body) :is(.kt-inside-inner-col, .evvs-legal) > * + * { margin-top: 1.1em; }
.evw-article-body .kt-inside-inner-col > :first-child { margin-top: 0; }
.evw-article-body .gspb-buttonbox { text-align: center; }
.evw-article-body .gspb-buttonbox-title { text-wrap: balance; }
.evw-article-body > .evw-page-photo:has(+ .gspb_row) { padding-inline: min(3vw, 20px); }
.evw-article-body > .gspb_image + .gspb_image img { border-top-left-radius: 0; border-top-right-radius: 0; }
.evw-article-body > .gspb_image:has(+ .gspb_image) img { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
.evw-article-body :is(.kb-row-layout-id6006_e0d999-23, .kb-row-layout-id6006_3c53ba-de, .kb-row-layout-id6006_f1626d-11) .gspb_image { height: auto !important; }
.evw-article-body :is(.kb-row-layout-id6006_e0d999-23, .kb-row-layout-id6006_3c53ba-de, .kb-row-layout-id6006_f1626d-11) .gspb_image img { width: 100% !important; height: auto !important; aspect-ratio: 4 / 5; }
body.evw-page-dark { background: #371052; }
.evw-page-dark .evw-article-bare { color: #fff; }
.evw-page-dark .evw-article-bare :is(h1, h2, h3, h4, h5, h6, p, li, strong) { color: inherit; }
.evw-page-dark .evw-article-bare h5 { font-size: 1.25rem; font-weight: 500; line-height: 1.2; margin-bottom: 15px; }
.evw-page-dark .evw-article-bare h5:not(:first-child) { margin-top: 16px; }
.evw-page-dark .evw-article-bare p:not(:last-child) { margin-bottom: 1rem; }
.evw-page-dark .evw-article-bare .gspb-buttonbox { padding-block: 1px; }
@media (min-width: 1025px) { .evw-page-dark #gspb_image-id-gsbp-bcdb802 { margin-top: 0; } }
@media (min-width: 1500px) { .evw-page-dark #gspb_image-id-gsbp-bcdb802 { margin-top: 32px; } }
@media (max-width: 767.98px) { .evw-page-dark #gspb_image-id-gsbp-ae64aaf { margin-bottom: 0; } }
.evw-page-dark :is(#gspb_iconsList-id-gsbp-03bacb3, #gspb_iconsList-id-gsbp-cb79be2) .gspb_iconsList__item { padding-inline: 1rem; }
@media (min-width: 1280px) and (max-width: 1359px) {
html:not([lang^="es"]) .evw-nav .evw-nav-link { padding-inline: 9px; }
}
.evw-page-dark .evw-article-bare :is(h1, h2, h3, h4, h5):not(#evw-none) { margin-bottom: .75em; }
html { background-color: var(--surface-dark); }
.ev-vstories-head { max-width: 640px; margin-bottom: clamp(24px, 3vw, 36px); }
.ev-vstories-intro { font-size: var(--text-lg); color: var(--muted-foreground); line-height: 1.6; margin: 16px 0 0; text-wrap: pretty; }
.ev-vstories-rail { display: flex; gap: clamp(20px, 2.5vw, 32px); overflow-x: auto; padding-bottom: 8px; scroll-snap-type: none; }
.ev-vstory { flex: 0 0 min(80%, 320px); margin: 0; }
.ev-vstory-frame { position: relative; display: block; aspect-ratio: 9 / 16; border-radius: var(--radius-xl); overflow: hidden; background: var(--surface-photo); }
.ev-vstory-frame img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.ev-vstory-cap { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; margin: 12px 0 0; font-size: var(--text-sm); color: var(--muted-foreground); }
.ev-vstory-cap b { color: var(--foreground); font-weight: 700; font-size: var(--text-base); }
@media (min-width: 961px) { .ev-vstories-rail { max-width: calc(3 * 320px + 2 * 32px); margin-inline: auto; } }
@media (max-width: 960px) { .ev-vstories-rail { margin-right: calc(-1 * var(--gutter)); } }
.ev-bubble-rail { container-type: inline-size; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; -webkit-overflow-scrolling: touch; padding: 4px 2px 14px; }
.ev-bubble-rail::-webkit-scrollbar { display: none; }
.ev-bubble-list { display: flex; align-items: flex-start; gap: 20px; list-style: none; margin: 0; padding: 0; width: max-content; }
.ev-bubble-item { flex: 0 0 auto; width: min(80vw, 360px); width: min(82cqi, 360px); scroll-snap-align: start; margin: 0; }
.ev-bubble { position: relative; margin: 0; padding: 18px 20px; border-radius: 20px; background: var(--ev-purple-50); }
.ev-bubble::after { content: ""; position: absolute; left: 26px; bottom: -7px; width: 16px; height: 16px; background: inherit; transform: rotate(45deg); border-radius: 0 0 4px 0; }
.ev-bubble p { margin: 0; font-size: var(--text-base); line-height: 1.6; color: var(--text-body); text-wrap: pretty; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 8; line-clamp: 8; overflow: hidden; }
.ev-bubble-meta { display: flex; flex-wrap: nowrap; align-items: center; gap: 8px; margin: 16px 0 0 14px; font-size: var(--text-xs); font-weight: 600; letter-spacing: 0.02em; color: var(--muted-foreground); }
.ev-bubble-src { display: flex; flex-wrap: wrap; gap: 2px 8px; min-width: 0; }
.ev-bubble-note::before { content: "·"; content: "·" / ""; margin-right: 8px; }
.ev-bubble-av { flex-shrink: 0; width: 24px; height: 24px; border-radius: var(--radius-full); display: inline-flex; align-items: center; justify-content: center; background: var(--ev-purple-100); color: var(--ev-purple-700); font-size: 11px; font-weight: 700; letter-spacing: 0; }
.ev-bubbles-dark .ev-bubble { background: #3b214c; background: color-mix(in srgb, var(--surface-dark) 92%, #fff); }
.ev-bubbles-dark .ev-bubble p { color: rgba(255, 255, 255, 0.92); }
.ev-bubbles-dark .ev-bubble-meta { color: rgba(255, 255, 255, 0.62); }
.ev-bubbles-dark .ev-bubble-av { background: rgba(255, 255, 255, 0.14); color: var(--ev-white); }
.ev-bubble-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-top: 18px; }
.ev-bubble-arrows { display: flex; gap: 10px; margin-left: auto; }
.ev-bubble-arrows button { width: 44px; height: 44px; flex-shrink: 0; border-radius: var(--radius-full); border: 1.5px solid var(--border-strong, #d7cbe4); background: #fff; color: var(--ev-purple-700); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; transition: background var(--duration), border-color var(--duration); }
.ev-bubble-arrows button:hover:not([disabled]) { border-color: var(--ev-purple-400, #9b6fc4); }
.ev-section[class*="ev-area-"] { max-width: 1280px; }
.ev-area-tint { background: var(--ev-purple-25); box-shadow: 0 0 0 100vmax var(--ev-purple-25); clip-path: inset(0 -100vmax); }
.ev-area-head { max-width: 760px; margin-bottom: 18px; }
.ev-area-head.is-center { margin-inline: auto; text-align: center; }
.ev-area-head .ev-h2 { margin: 0; }
.ev-area-sub { font-size: var(--text-lg); color: var(--muted-foreground); line-height: 1.6; margin: 14px 0 0; max-width: 640px; text-wrap: pretty; }
.ev-area-lead { font-size: var(--text-lg); line-height: 1.6; color: var(--text-body); margin: 0; max-width: 60ch; text-wrap: pretty; }
.ev-area-body { font-size: 16.5px; line-height: 1.65; color: var(--text-body); margin: 16px 0 0; max-width: 62ch; text-wrap: pretty; }
.ev-area-hero { background: var(--gradient-hero); position: relative; overflow: hidden; }
.ev-area-hero.has-photo { background: #cfe7f2; min-height: clamp(700px, 92vh, 940px); display: flex; flex-direction: column; }
.ev-area-hero-photo { position: absolute; inset: 0; overflow: hidden; }
.ev-area-hero-photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center bottom; }
.ev-area-hero.has-photo::before { content: ""; position: absolute; inset-inline: 0; top: 0; height: 84%; z-index: 1; pointer-events: none; background: linear-gradient(to bottom, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.96) 45%, rgba(255, 255, 255, 0.92) 68%, rgba(255, 255, 255, 0.66) 82%, rgba(255, 255, 255, 0) 100%); }
.ev-area-hero-inner { position: relative; z-index: 2; width: 100%; max-width: 920px; margin: 0 auto; padding: clamp(40px, 6vw, 80px) var(--gutter) clamp(48px, 6vw, 80px); text-align: center; }
.ev-area-hero.has-photo .ev-area-hero-inner { padding-bottom: clamp(200px, 24vw, 320px); }
.ev-area-hero-inner > nav { justify-content: center; }
.ev-area-hero .ev-h1 { line-height: 1.03; margin: 0 auto; max-width: 17ch; text-wrap: balance; }
.ev-area-answer { font-size: var(--text-lg); line-height: 1.6; color: var(--text-body); margin: 22px auto 0; max-width: 640px; text-wrap: pretty; }
.ev-area-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 26px; margin-top: 30px; }
.ev-area-hero .ev-area-actions { justify-content: center; }
.ev-area-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 48px; padding: 0 28px; border-radius: var(--radius-full); background: var(--accent); color: var(--accent-foreground); font-size: 15px; font-weight: 600; line-height: 1; text-decoration: none; box-shadow: var(--shadow-sm); }
.ev-area-btn svg { transition: transform var(--duration); }
.ev-area-btn:hover svg, .ev-area-btn:focus-visible svg { transform: translateX(3px); }
.ev-area-tel { display: inline-flex; align-items: center; gap: 8px; min-height: 48px; font-size: var(--text-lg); font-weight: 700; color: var(--ev-purple-700); text-decoration: none; }
.ev-area-tel svg { color: var(--ev-purple-500); }
.ev-area-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); max-width: 600px; margin: 38px auto 0; padding: 0; border-top: 1px solid var(--border); }
.ev-area-facts > div { padding: 20px 16px 0; }
.ev-area-facts > div + div { border-left: 1px solid var(--border); }
.ev-area-facts dt { font-size: 15px; font-weight: 700; line-height: 1.3; color: var(--text-heading); }
.ev-area-facts dd { margin: 8px 0 0; }
.ev-area-facts dd b { display: block; font-size: clamp(1.3rem, 2vw, 1.7rem); font-weight: 800; letter-spacing: -0.03em; line-height: 1.05; color: var(--text-heading); }
.ev-area-facts dd span { display: block; margin-top: 6px; font-size: 14.5px; line-height: 1.4; color: var(--text-body); }
.ev-area-clinics-map { margin-top: clamp(24px, 3vw, 36px); max-width: 520px; }
.ev-area-photo { aspect-ratio: 4 / 3; border-radius: var(--radius-2xl); overflow: hidden; background: var(--ev-purple-50); }
.ev-area-photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 40%; }
.ev-area-note { font-size: 14.5px; line-height: 1.5; color: var(--muted-foreground); margin: 10px 0 0; }
.ev-area-gae .ev-area-actions { margin-top: 26px; }
.ev-route-fig { position: relative; width: 100%; max-width: 620px; margin-inline: auto; }
.ev-route-svg { display: block; width: 100%; height: auto; overflow: visible; }
.ev-route-grid { opacity: 0.55; }
.ev-route-dot { fill: var(--ev-purple-200); }
.ev-route-ghost { fill: none; stroke: var(--ev-purple-200); stroke-width: 2; stroke-dasharray: 2 8; stroke-linecap: round; }
.ev-route-line { fill: none; stroke-width: 4; stroke-linecap: round; stroke-dasharray: 1; stroke-dashoffset: 0; }
.ev-route-city { fill: var(--ev-white); stroke: var(--ev-purple-700); stroke-width: 3; }
.ev-route-city-core { fill: var(--ev-purple-700); }
.ev-route-ripple { fill: none; stroke: var(--ev-purple-400, #9b6fc4); stroke-width: 2; opacity: 0; transform-box: fill-box; transform-origin: center; }
.ev-route-pin { transform-box: fill-box; transform-origin: 50% 100%; }
.ev-route-pin path { fill: #F5701B; }
.ev-route-pin circle { fill: #fff; }
.ev-route-tags { position: absolute; inset: 0; pointer-events: none; }
.ev-route-tag { position: absolute; display: flex; flex-direction: column; gap: 1px; transform: translate(16px, -50%); white-space: nowrap; line-height: 1.25; text-shadow: 0 0 8px var(--ev-white), 0 0 3px var(--ev-white); }
.ev-route-tag.is-stop { transform: translate(20px, calc(-50% - 19px)); }
.ev-route-tag.is-left { transform: translate(calc(-100% - 16px), -50%); align-items: flex-end; text-align: right; }
.ev-route-tag.is-stop.is-left { transform: translate(calc(-100% - 20px), calc(-50% - 19px)); }
.ev-route-tag.is-above { transform: translate(-50%, calc(-100% - 14px)); align-items: center; text-align: center; }
.ev-route-tag.is-below { transform: translate(-50%, 14px); align-items: center; text-align: center; }
.ev-route-tag.is-above.is-end { transform: translate(calc(-100% + 18px), calc(-100% - 14px)); align-items: flex-end; text-align: right; }
.ev-route-tag.is-below.is-end { transform: translate(calc(-100% + 18px), 14px); align-items: flex-end; text-align: right; }
.ev-route-tag.is-above.is-start { transform: translate(-18px, calc(-100% - 14px)); align-items: flex-start; text-align: left; }
.ev-route-tag.is-below.is-start { transform: translate(-18px, 14px); align-items: flex-start; text-align: left; }
.ev-route-tag b { font-size: var(--text-base); font-weight: 800; color: var(--text-heading); letter-spacing: -0.01em; }
.ev-route-tag span { font-size: 13.5px; font-weight: 600; color: var(--muted-foreground); }
.ev-route-tag.is-city b { color: var(--ev-purple-700); }
.ev-route-fig.is-armed .ev-route-line { stroke-dashoffset: 1; }
.ev-route-fig.is-armed .ev-route-pin,
.ev-route-fig.is-armed .ev-route-tag { opacity: 0; }
.ev-route-fig.is-play .ev-route-line { animation: ev-route-draw var(--dur, 1.2s) cubic-bezier(0.22, 0.61, 0.36, 1) var(--d, 0.25s) both; }
.ev-route-fig.is-play .ev-route-pin { animation: ev-route-pin 0.42s cubic-bezier(0.3, 1.35, 0.5, 1) var(--pd, 1.4s) both; }
.ev-route-fig.is-play .ev-route-ripple { animation: ev-route-ripple 1.2s ease-out 0.1s both; }
.ev-route-fig.is-play .ev-route-tag { animation: ev-route-tag 0.4s ease var(--td, 1.3s) both; }
@keyframes ev-route-draw { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }
@keyframes ev-route-pin { from { opacity: 0; transform: translateY(-9px) scale(0.9); } to { opacity: 1; transform: none; } }
@keyframes ev-route-ripple { 0% { opacity: 0.7; transform: scale(1); } 100% { opacity: 0; transform: scale(2.8); } }
@keyframes ev-route-tag { from { opacity: 0; translate: 0 6px; } to { opacity: 1; translate: 0 0; } }
@media (prefers-reduced-motion: reduce) {
.ev-route-fig .ev-route-line, .ev-route-fig .ev-route-pin, .ev-route-fig .ev-route-tag, .ev-route-fig .ev-route-ripple { animation: none !important; }
.ev-route-fig.is-armed .ev-route-line { stroke-dashoffset: 0; }
.ev-route-fig.is-armed .ev-route-pin, .ev-route-fig.is-armed .ev-route-tag { opacity: 1; }
}
@media print {
.ev-route-fig .ev-route-line { stroke-dashoffset: 0 !important; animation: none !important; }
.ev-route-fig .ev-route-pin, .ev-route-fig .ev-route-tag { opacity: 1 !important; animation: none !important; }
}
.ev-area-split { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 5vw, 72px); align-items: start; }
.ev-area-split.is-media-right { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; }
.ev-area-split-text .ev-area-lead { margin-top: 4px; }
.ev-area-doctors-lead { margin: 4px 0 6px; }
.ev-area-table { width: 100%; border-collapse: collapse; font-size: 15.5px; }
.ev-area-table th, .ev-area-table td { text-align: left; vertical-align: top; padding: 14px 18px 14px 0; border-top: 1px solid var(--border); line-height: 1.5; color: var(--text-body); }
.ev-area-table thead th, .ev-area-table thead td { border-top: 0; padding-top: 0; padding-bottom: 12px; font-size: var(--text-lg); font-weight: 800; color: var(--text-heading); letter-spacing: -0.01em; }
.ev-area-table tbody th { width: 27%; font-size: 13.5px; font-weight: 700; color: var(--muted-foreground); padding-top: 16px; }
.ev-area-table td a { color: var(--ev-purple-700); font-weight: 600; text-decoration: underline; text-decoration-color: var(--ev-purple-200); text-underline-offset: 3px; }
.ev-area-table tbody td > a { display: inline-block; padding-block: 12px; margin-block: -12px; }
.ev-area-big { display: block; font-size: 22px; font-weight: 800; letter-spacing: -0.01em; line-height: 1.2; color: var(--text-heading); }
.ev-area-small { display: block; font-size: 14.5px; color: var(--muted-foreground); }
.ev-area-stars { color: var(--ev-amber-500); }
.ev-area-none { color: var(--muted-foreground); }
.ev-area-table .ev-area-actions-row td { padding-top: 12px; }
.ev-area-plan { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; }
.ev-area-table .ev-area-actions-row td a { display: block; min-height: 44px; padding: 11px 0; line-height: 1.4; font-weight: 700; color: var(--primary); text-decoration: none; }
.ev-area-table .ev-area-actions-row td a::after {
content: "\2060";
content: "\2060" / "";
padding-right: 24px;
background: currentColor;
-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='M12 5l7 7-7 7'/%3E%3C/svg%3E") right 3px center / 15px no-repeat;
mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='M12 5l7 7-7 7'/%3E%3C/svg%3E") right 3px center / 15px no-repeat;
transition: -webkit-mask-position var(--duration), mask-position var(--duration);
}
.ev-area-table .ev-area-actions-row td a:hover::after,
.ev-area-table .ev-area-actions-row td a:focus-visible::after { -webkit-mask-position: right 0 center; mask-position: right 0 center; }
@media (forced-colors: active) { .ev-area-table .ev-area-actions-row td a::after { background: LinkText; } }
.ev-area-linklist a svg,
.ev-area-more svg { transition: transform var(--duration); }
.ev-area-linklist a:hover svg,
.ev-area-linklist a:focus-visible svg,
.ev-area-more:hover svg,
.ev-area-more:focus-visible svg { transform: translateX(3px); }
.ev-area-method { font-size: 13.5px; line-height: 1.5; color: var(--muted-foreground); margin: 14px 0 0; }
.ev-area-docs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--border); margin-top: 18px; }
.ev-area-docs.is-1 { grid-template-columns: minmax(0, 1fr); max-width: 640px; }
.ev-area-docs.is-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ev-area-doc { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 24px; align-items: start; padding: 28px 28px 8px 0; }
.ev-area-doc + .ev-area-doc { padding-left: 28px; border-left: 1px solid var(--border); }
.ev-area-doc-photo { aspect-ratio: 4 / 5; border-radius: var(--radius-xl); overflow: hidden; background: linear-gradient(165deg, var(--ev-purple-50) 0%, var(--ev-amber-50) 100%); display: flex; align-items: flex-end; justify-content: center; }
.ev-area-doc-photo img { width: 100%; height: 100%; object-fit: contain; object-position: bottom center; transition: transform 0.5s cubic-bezier(0.22, 0.61, 0.36, 1); }
.ev-area-doc:hover .ev-area-doc-photo img { transform: translateY(-4px); }
.ev-area-doc-text h3 { font-size: 22px; font-weight: 800; letter-spacing: -0.015em; line-height: 1.2; margin: 0; }
.ev-area-doc-cred { font-size: 14.5px; font-weight: 600; color: var(--muted-foreground); margin: 4px 0 0; }
.ev-area-doc-where, .ev-area-doc-langs { font-size: 15.5px; color: var(--text-body); margin: 12px 0 0; line-height: 1.5; }
.ev-area-doc-langs { margin-top: 2px; }
.ev-area-doc-quote { margin: 14px 0 0; padding-left: 14px; border-left: 2px solid var(--ev-purple-200); }
.ev-area-doc-quote p { margin: 0; font-size: 16.5px; line-height: 1.6; color: var(--text-heading); }
.ev-area-more { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; margin-top: 8px; font-weight: 700; color: var(--primary); text-decoration: none; white-space: nowrap; }
.ev-area-reviews { background: var(--surface-dark); color: var(--text-on-dark); }
.ev-area-reviews-wrap { max-width: 1280px; margin: 0 auto; padding: clamp(52px, 6.5vw, 92px) var(--gutter); }
.ev-area-reviews-top { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 18px 40px; margin-bottom: 32px; }
.ev-area-reviews-top .ev-h2-sm { color: var(--ev-white); margin: 0; }
.ev-area-ratings { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px 28px; }
.ev-area-ratings li { display: flex; align-items: center; gap: 8px; font-size: 14.5px; color: rgba(255, 255, 255, 0.82); }
.ev-area-ratings b { font-size: 22px; font-weight: 800; color: var(--ev-white); }
.ev-area-reviews .ev-area-stars { color: var(--ev-amber-400); }
.ev-area-review-links { display: flex; flex-wrap: wrap; gap: 6px 24px; margin: 0; }
.ev-area-review-links a { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; font-size: var(--text-sm); font-weight: 700; color: var(--ev-amber-400); text-decoration: none; }
.ev-area-care-intro { margin: 0 0 30px; }
.ev-area-cols { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--border); }
.ev-area-col { padding: 28px 28px 4px 0; }
.ev-area-col + .ev-area-col { padding-left: 28px; border-left: 1px solid var(--border); }
.ev-area-col h3 { font-size: 22px; font-weight: 800; letter-spacing: -0.015em; margin: 0 0 10px; }
.ev-area-col p { font-size: 15.5px; line-height: 1.65; color: var(--text-body); margin: 0 0 16px; text-wrap: pretty; }
.ev-area-linklist { list-style: none; margin: 0; padding: 0; }
.ev-area-linklist li { border-top: 1px solid var(--border); }
.ev-area-linklist a { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 44px; font-size: 15.5px; font-weight: 700; color: var(--ev-purple-700); text-decoration: none; }
.ev-area-linklist.is-inline { display: flex; flex-wrap: wrap; gap: 0 26px; margin-top: 18px; }
.ev-area-linklist.is-inline li { border: 0; }
.ev-area-linklist.is-inline a { justify-content: flex-start; gap: 6px; color: var(--primary); }
.ev-area-care + .ev-section, .ev-section.ev-area-next { padding-top: clamp(40px, 5vw, 72px); }
.ev-area-next .ev-h3 { margin: 0 0 18px; }
.ev-area-rows { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 40px; border-top: 1px solid var(--border); }
.ev-area-rows li { border-bottom: 1px solid var(--border); }
.ev-area-rows a { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 2px 16px; min-height: 64px; padding: 14px 0; text-decoration: none; }
.ev-area-row-label { font-size: 16.5px; font-weight: 800; color: var(--text-heading); }
.ev-area-row-note { grid-column: 1; font-size: 14.5px; color: var(--muted-foreground); }
.ev-area-rows a svg { grid-column: 2; grid-row: 1 / span 2; color: var(--ev-purple-500); transition: transform var(--duration); }
.ev-area-rows a:hover svg, .ev-area-rows a:focus-visible svg { transform: translateX(4px); }
.ev-area-rows a:hover .ev-area-row-label { color: var(--ev-purple-700); }
.ev-area-cities { list-style: none; margin: 26px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--border); }
.ev-area-cities.is-1 { grid-template-columns: minmax(0, 1fr); max-width: 640px; }
.ev-area-city { display: flex; flex-direction: column; padding: 30px 40px 8px 0; }
.ev-area-city:nth-child(2n) { padding: 30px 0 8px 40px; border-left: 1px solid var(--border); }
.ev-area-city:nth-child(n + 3) { border-top: 1px solid var(--border); }
.ev-area-city-map { display: block; margin: 0 0 6px; }
.ev-area-city-map .ev-route-fig { max-width: 540px; margin-inline: 0; }
.ev-area-city h3 { font-size: clamp(1.6rem, 2.4vw, 2rem); font-weight: 800; letter-spacing: -0.025em; line-height: 1.1; margin: 0; }
.ev-area-city-county { font-size: 15px; font-weight: 600; color: var(--muted-foreground); margin: 4px 0 0; }
.ev-area-city-drives { margin: 20px 0 0; padding: 0; }
.ev-area-city-drives > div { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: baseline; gap: 16px; padding: 13px 0; border-top: 1px solid var(--border); }
.ev-area-city-drives > div:last-child { border-bottom: 1px solid var(--border); }
.ev-area-city-drives dt { font-size: 16px; font-weight: 700; color: var(--text-heading); }
.ev-area-city-drives dd { margin: 0; text-align: right; }
.ev-area-city-drives dd b { display: block; font-size: 17px; font-weight: 800; letter-spacing: -0.01em; color: var(--text-heading); }
.ev-area-city-drives dd > span { display: block; margin-top: 2px; font-size: 14px; color: var(--muted-foreground); }
.ev-area-road { white-space: nowrap; }
.ev-area-city .ev-area-method { margin-top: 12px; }
.ev-area-city .ev-area-more { display: block; align-self: flex-start; min-height: 0; margin-top: auto; padding: 14px 0 8px; line-height: 1.4; white-space: normal; }
.ev-area-more-end { white-space: nowrap; }
.ev-area-city .ev-area-more svg { display: inline-block; margin-left: 6px; vertical-align: -3px; }
.ev-area-index + .ev-area-offices { padding-top: clamp(24px, 3vw, 40px); }
.ev-area-offices .ev-area-rows { margin-top: 22px; }
@media (max-width: 760px) {
.ev-area-cities { grid-template-columns: minmax(0, 1fr); }
.ev-area-city, .ev-area-city:nth-child(2n) { padding: 24px 0 6px; border-left: 0; }
.ev-area-city + .ev-area-city { border-top: 1px solid var(--border); }
}
@media (max-width: 960px) {
.ev-area-hero.has-photo { min-height: 0; background: var(--gradient-hero); }
.ev-area-hero.has-photo::before { display: none; }
.ev-area-hero-photo { top: auto; height: clamp(210px, 56vw, 340px); }
.ev-area-hero-photo img { position: absolute; left: 0; bottom: 0; height: 200%; }
.ev-area-hero-photo { -webkit-mask-image: linear-gradient(to bottom, transparent 0%, #000 50%); mask-image: linear-gradient(to bottom, transparent 0%, #000 50%); }
.ev-area-hero-inner { padding-top: 28px; }
.ev-area-hero.has-photo .ev-area-hero-inner { padding-bottom: clamp(190px, 50vw, 310px); }
.ev-area-clinics-map { max-width: 460px; }
.ev-area-split, .ev-area-split.is-media-right { grid-template-columns: minmax(0, 1fr); }
.ev-area-docs.is-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ev-area-cols { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ev-area-col:nth-child(3) { grid-column: 1 / -1; padding-left: 0; border-left: 0; border-top: 1px solid var(--border); }
.ev-area-doc { grid-template-columns: 104px minmax(0, 1fr); gap: 18px; }
}
@media (max-width: 760px) {
.ev-area-docs, .ev-area-docs.is-3 { grid-template-columns: minmax(0, 1fr); }
.ev-area-doc { grid-template-columns: 104px minmax(0, 1fr); gap: 18px; padding: 22px 0 6px; }
.ev-area-doc + .ev-area-doc { padding-left: 0; border-left: 0; border-top: 1px solid var(--border); }
.ev-area-cols { grid-template-columns: minmax(0, 1fr); }
.ev-area-col { padding: 22px 0 4px; }
.ev-area-col + .ev-area-col { padding-left: 0; border-left: 0; border-top: 1px solid var(--border); }
.ev-area-rows { grid-template-columns: minmax(0, 1fr); }
.ev-route-tag b { font-size: 14.5px; }
.ev-route-tag span { font-size: 12px; }
}
@media (max-width: 640px) {
.ev-area-table, .ev-area-table thead, .ev-area-table tbody { display: block; }
.ev-area-table tr { display: grid; grid-template-columns: minmax(0, 1fr); column-gap: 16px; border-top: 1px solid var(--border); }
.ev-area-table.is-cols-2 tr { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ev-area-table thead tr { border-top: 0; }
.ev-area-table thead td { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.ev-area-table th, .ev-area-table td { border-top: 0; padding: 4px 0 12px; }
.ev-area-table tbody th { grid-column: 1 / -1; width: auto; padding: 12px 0 2px; }
.ev-area-table .ev-area-actions-row th { padding: 0; }
.ev-area-big { font-size: 19px; }
}