/* Página Servicios: paquetes con «+» */
.mxs-hero{min-height:0!important;padding-block:clamp(120px,16vh,168px) clamp(48px,7vh,80px)}
.mxs-hero__in{position:relative;z-index:1;max-width:1240px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(24px,4vw,64px);align-items:center}
.mxs-hero .mxl-h1{max-width:none}
.mxs-picks__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
/* Tarjetas de «¿Qué necesitas?» del inicio, reutilizadas para saltar a cada sección */
.mxh-pc{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"i i" "t g";align-items:end;gap:8px 10px;height:100%;padding:16px 18px 18px;border-radius:20px;background:rgba(255,255,255,.055);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);color:var(--on-ink);text-decoration:none;overflow:hidden;isolation:isolate;backdrop-filter:blur(8px);transition:transform .4s var(--ease),box-shadow .35s,background-color .35s}
.mxh-pc::before{content:"";position:absolute;right:-20%;top:-30%;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(254,53,1,.4),rgba(254,53,1,0) 70%);opacity:.3;z-index:-1;transition:opacity .45s}
.mxh-pc:hover,.mxh-pc:focus-visible{transform:translateY(-6px);background:rgba(255,255,255,.09);box-shadow:inset 0 0 0 1px var(--orange),0 26px 50px -30px rgba(254,53,1,.6)}
.mxh-pc:hover::before,.mxh-pc:focus-visible::before{opacity:1}
.mxh-pc__img{grid-area:i;display:block;height:clamp(76px,7vw,104px)}
.mxh-pc__img img{height:100%;width:auto;display:block;filter:drop-shadow(0 12px 12px rgba(0,0,0,.5));transition:transform .55s var(--ease)}
.mxh-pc:hover .mxh-pc__img img{transform:translateY(-4px) rotate(-6deg) scale(1.1)}
.mxh-pc__t{grid-area:t;display:grid;gap:3px;min-width:0}
.mxh-pc__t b{font:600 clamp(17px,.5vw + 13px,20px)/1.15 var(--display);color:#fff}
.mxh-pc__t small{font-size:13px;line-height:1.4;color:var(--on-ink-2)}
.mxh-pc__go{grid-area:g;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25);color:#fff;transition:background-color .3s,box-shadow .3s,transform .4s var(--ease)}
.mxh-pc__go svg{width:16px;height:16px}
.mxh-pc:hover .mxh-pc__go{background:var(--orange);box-shadow:none;transform:translateX(3px)}
.mxh-pc--soft{background:rgba(255,255,255,.03);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1),inset 0 0 0 1px transparent}
@media (max-width:900px){.mxs-hero__in{grid-template-columns:1fr}.mxs-picks__grid{gap:10px}.mxs-hero .mxh-pc{padding:12px 12px 14px}.mxs-hero .mxh-pc__img{height:64px}.mxs-hero .mxh-pc__t small{display:none}.mxs-hero .mxh-pc__go{width:30px;height:30px}}
.mxs-hero .mxl-h1 em{font-style:normal;color:var(--orange)}
.mxs-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.mxs-tab{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border-radius:999px;font:700 14.5px/1 var(--body);color:#fff;text-decoration:none;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);transition:background-color .25s,box-shadow .25s,transform .3s var(--ease)}
.mxs-tab:hover,.mxs-tab:focus-visible{background:var(--orange);box-shadow:none;transform:translateY(-2px)}
.mxs-tab--soft{background:transparent}
.mxs-sec{scroll-margin-top:90px}
.mxs-sec__head{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:clamp(28px,4vw,48px)}
.mxs-sec__head .mxl-lead{max-width:56ch}
.mxs-sec__img{flex:none;width:clamp(96px,12vw,170px)}
.mxs-sec__img img{width:100%;height:auto;display:block;filter:drop-shadow(0 18px 18px rgba(12,12,12,.3));animation:mxs-float 7s var(--ease-in-out) infinite alternate}
@keyframes mxs-float{to{transform:translateY(-12px) rotate(2deg)}}
.mxs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,24px);align-items:start}
.mxs-pkg{position:relative;display:flex;flex-direction:column;gap:14px;padding:clamp(22px,2.4vw,32px);border-radius:24px;background:#fff;box-shadow:0 0 0 1px var(--line);transition:transform .4s var(--ease),box-shadow .35s}
.mxs-pkg:hover{transform:translateY(-4px);box-shadow:0 0 0 1px var(--orange),0 30px 50px -34px rgba(254,53,1,.5)}
.mxs-pkg--star{background:var(--ink);color:var(--on-ink);box-shadow:0 0 0 1px rgba(255,255,255,.1)}
.mxs-pkg--star .mxl-h3{color:#fff}
.mxs-pkg__tag{position:absolute;top:-12px;left:24px;padding:6px 12px;border-radius:999px;background:var(--orange);color:#fff;font:700 12px/1 var(--body);letter-spacing:.04em}
.mxs-pkg__head{display:grid;gap:4px}
.mxs-pkg .mxl-h3{margin:0}
.mxs-pkg__time{margin:0;font:700 12.5px/1.2 var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--orange)}
.mxs-pkg__tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.mxs-pkg__tags li{padding:6px 10px;border-radius:999px;background:var(--paper);font:600 12px/1 var(--body);color:var(--text)}
.mxs-pkg--star .mxs-pkg__tags li{background:rgba(255,255,255,.1);color:#fff}
.mxs-pkg__hl,.mxs-more__body ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.mxs-pkg__hl li,.mxs-more__body li{position:relative;padding-left:26px;font-size:15px;line-height:1.4}
.mxs-pkg__hl li::before,.mxs-more__body li::before{content:"";position:absolute;left:0;top:2px;width:17px;height:17px;border-radius:50%;background:var(--orange) no-repeat center/10px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3 3 7-7' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.mxs-more{border-top:1px dashed var(--line);padding-top:12px}
.mxs-pkg--star .mxs-more{border-color:rgba(255,255,255,.2)}
.mxs-more summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;font:700 14.5px/1.2 var(--body);color:var(--orange);-webkit-user-select:none;user-select:none}
.mxs-more summary::-webkit-details-marker{display:none}
.mxs-more summary:focus-visible{outline:3px solid var(--orange);outline-offset:4px;border-radius:8px}
.mxs-plus{position:relative;flex:none;width:28px;height:28px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--orange);transition:background-color .3s,transform .4s var(--ease)}
.mxs-plus::before,.mxs-plus::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;border-radius:2px;background:var(--orange);transition:transform .4s var(--ease),background-color .3s}
.mxs-plus::after{transform:rotate(90deg)}
.mxs-more[open] .mxs-plus{background:var(--orange);transform:rotate(180deg)}
.mxs-more[open] .mxs-plus::before,.mxs-more[open] .mxs-plus::after{background:#fff}
.mxs-more[open] .mxs-plus::after{transform:rotate(0)}
.mxs-more__close{display:none}
.mxs-more[open] .mxs-more__open{display:none}
.mxs-more[open] .mxs-more__close{display:inline}
.mxs-more__body{display:grid;gap:10px;padding-top:16px;animation:mxs-open .45s var(--ease)}
.mxs-more__body h4{margin:8px 0 0;font:700 12.5px/1.2 var(--body);letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.mxs-pkg--star .mxs-more__body h4{color:var(--on-ink-2)}
.mxs-dlv{margin:6px 0 0;font:700 12px/1 var(--body);color:var(--orange)}
.mxs-dlv__l li::before{background-color:var(--text)}
.mxs-pkg--star .mxs-dlv__l li::before{background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3 3 7-7' fill='none' stroke='%230C0C0C' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
@keyframes mxs-open{from{opacity:0;transform:translateY(-8px)}}
.mxs-pkg__foot{margin-top:auto;padding-top:16px;border-top:1px solid var(--line);display:grid;gap:8px}
.mxs-pkg--star .mxs-pkg__foot{border-color:rgba(255,255,255,.14)}
.mxs-pkg__price{display:flex;align-items:baseline;gap:6px}
.mxs-pkg__price strong{font:600 clamp(28px,2vw + 14px,36px)/1 var(--display);letter-spacing:-.02em}
.mxs-pkg__price small{font:600 13px/1 var(--body);color:var(--muted)}
.mxs-pkg--star .mxs-pkg__price small,.mxs-pkg--star .mxs-pkg__sub{color:var(--on-ink-2)}
.mxs-pkg__sub{margin:0 0 6px;font-size:13px;color:var(--muted)}
@media (max-width:1024px){.mxs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.mxs-grid{grid-template-columns:1fr}.mxs-sec__img{width:84px}.mxs-hero{padding-top:104px}}
@media (prefers-reduced-motion:reduce){.mxs-pkg,.mxs-plus,.mxs-more__body,.mxs-sec__img img{animation:none;transition:none}}

/* Paquete agotado */
.mxs-pkg--out .mxs-pkg__head,.mxs-pkg--out .mxs-pkg__hl,.mxs-pkg--out .mxs-pkg__price,.mxs-pkg--out .mxs-pkg__tags{opacity:.55}
.mxs-pkg--out:hover{transform:none;box-shadow:0 0 0 1px var(--line)}
.mxs-pkg--out .mxs-pkg__price strong{text-decoration:line-through;text-decoration-thickness:2px}
.mxs-pkg__tag--out{background:var(--ink);color:#fff}
.mxs-pkg__sub--out{margin:0 0 4px;font-weight:600;color:var(--text)}

.mxs-pkg__for{margin:0;font-size:15px;line-height:1.5;color:var(--muted)}
.mxs-pkg--star .mxs-pkg__for{color:var(--on-ink-2)}
.mxs-sec__head .mxl-eyebrow+.mxl-h2{margin-top:clamp(16px,2.4vh,24px)}

/* Enlaces internos de cada sección */
.mxs-sec__links{display:flex;flex-wrap:wrap;gap:8px 10px;margin:18px 0 0}
.mxs-sec__links a{display:inline-flex;padding:7px 14px;border-radius:999px;border:1px solid rgba(12,12,12,.16);font:600 13.5px/1.2 var(--body);color:inherit;text-decoration:none;transition:border-color .25s,color .25s,background .25s}
.mxs-sec__links a:hover,.mxs-sec__links a:focus-visible{border-color:var(--orange);color:var(--orange)}

/* Hero de Servicios: mismo ancho que la sección de abajo y más aire entre el texto y las tarjetas */
.mxs-hero__in{max-width:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6.5vw,120px)}
.mxs-hero__txt{padding-right:clamp(0px,1.5vw,28px)}
@media (max-width:900px){.mxs-hero__in{grid-template-columns:1fr;gap:28px}.mxs-hero__txt{padding-right:0}}

/* Tarjetas del hero: igual que las del inicio (más oscuras, con desenfoque fuerte; al pasar el mouse, más desenfoque y más oscuras) */
.mxs-hero .mxh-pc{background:rgba(14,14,16,.5);-webkit-backdrop-filter:blur(40px) saturate(1.3);backdrop-filter:blur(40px) saturate(1.3);transition:transform .35s var(--ease),background-color .35s,box-shadow .35s,-webkit-backdrop-filter .35s,backdrop-filter .35s}
.mxs-hero .mxh-pc--soft{background:rgba(14,14,16,.38)}
.mxs-hero .mxh-pc:hover,.mxs-hero .mxh-pc:focus-visible{background:rgba(10,10,12,.8);-webkit-backdrop-filter:blur(64px) saturate(1.3);backdrop-filter:blur(64px) saturate(1.3)}
.mxs-hero .mxh-pc:hover::before,.mxs-hero .mxh-pc:focus-visible::before{opacity:.5}
.mxs-pkg__for{text-wrap:wrap}

/* Tarjeta de paquete única: el mismo diseño en Servicios, en el inicio y en cada página de servicio */
.mxs-pkg .mxl-h3{font-size:clamp(26px,1vw + 19px,34px);line-height:1.08;letter-spacing:-.015em}
.mxs-pkg .mxs-pkg__for{margin-top:2px}
.mxs-pkg .mxl-tech{margin:4px 0 6px}
.mxs-pkg--star .mxl-tech>span{color:var(--on-ink-2)}
.mxs-pkg--star .mxl-tech li{border-color:rgba(255,255,255,.14)}
.mxs-pkg__foot .mxl-btn{margin-top:2px}
.mxl-plans:has(.mxs-pkg){align-items:start}
/* Planes que no están en el catálogo (p. ej. los de Google Ads): mismo marco y título que la tarjeta única */
.mxl-plan{border:0;border-radius:24px;padding:clamp(22px,2.4vw,32px);box-shadow:0 0 0 1px var(--line)}
.mxl-plan--star{box-shadow:0 0 0 1px rgba(255,255,255,.1)}
.mxl-plan .mxl-h3{font-size:clamp(26px,1vw + 19px,34px);line-height:1.08;letter-spacing:-.015em}
/* «Todo el Branding Total»: línea destacada en Branding Total + Web */
.mxs-pkg__hl li.mxs-incl{margin-left:-10px;padding:8px 12px 8px 40px;border-radius:10px;background:rgba(254,53,1,.09);font-weight:800;color:var(--text)}
.mxs-pkg__hl li.mxs-incl::before{left:12px;top:10px}
.mxs-pkg--star .mxs-pkg__hl li.mxs-incl{background:rgba(255,255,255,.12);color:#fff}
