/* Servicios */
.s-hero { padding: 130px 0 70px; background: var(--lila-l); overflow: hidden; }
.s-hero-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 48px; align-items: center; }
.s-hero h1 { font-size: clamp(2.4rem, 5.6vw, 4.6rem); }
.s-hero-media { position: relative; justify-self: center; width: min(340px, 100%); }
.s-hero-media video { width: 100%; aspect-ratio: 9/16; object-fit: cover; border-radius: 26px; box-shadow: var(--shadow); border: 10px solid var(--card); }
.s-hero-media .tag { right: -18px; bottom: 40px; top: auto; }
.s-list, .guia, .para { padding: clamp(80px, 10vw, 130px) 0; }
.s-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.s-card { background: var(--card); border-radius: var(--r); overflow: hidden; box-shadow: var(--shadow); display: flex; flex-direction: column; }
.s-card img { aspect-ratio: 4/3; width: 100%; object-fit: cover; }
.s-card > div { padding: 20px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.s-card .n { font: 800 .85rem/1 var(--fd); color: var(--lila); letter-spacing: .1em; }
.s-card h3 { font-size: 1.35rem; }
.s-card p { color: var(--ink-2); font-size: .95rem; }
.s-card a { margin-top: auto; font-weight: 700; color: var(--lila-d); text-decoration: none; min-height: 44px; display: flex; align-items: center; }
.guia { background: var(--ink); color: var(--paper); }
.guia .kicker { color: var(--lila-l); } .guia h2 em { color: var(--menta); } .guia .sub { color: rgba(246, 242, 236, .75); } .guia .fold-line { border-color: var(--menta); }
.guia-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }
.guia-chips { flex-wrap: wrap; overflow: visible; -webkit-mask: none; mask: none; margin-top: 26px; }
.guia-chips button { background: transparent; color: var(--paper); border-color: rgba(246, 242, 236, .3); }
.guia-chips button.on { background: var(--menta); border-color: var(--menta); color: var(--ink); }
.guia-out { display: grid; gap: 12px; }
.g-item { display: grid; grid-template-columns: 96px 1fr auto; gap: 14px; align-items: center; background: var(--paper); color: var(--ink); border-radius: var(--r); padding: 10px; }
.g-item img { width: 96px; height: 96px; object-fit: cover; border-radius: 10px; }
.g-item h3 { font-size: 1.05rem; }
.g-item p { font-size: .82rem; color: var(--ink-2); font-variant-numeric: tabular-nums; }
.g-item small { font-weight: 700; color: var(--lila-d); }
.g-item .add { min-width: 52px; min-height: 48px; border-radius: 12px; border: 0; background: var(--lila); color: #fff; font-weight: 800; }
.para-list { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0 30px; }
.para-list li { padding: 22px 0; border-bottom: 2px dashed var(--line); display: grid; gap: 4px; }
.para-list b { font: 800 1.3rem/1.15 var(--fd); }
.para-list span { color: var(--ink-2); }
.s-cta { padding: 90px 0; background: var(--kraft) var(--noise); color: var(--ink); text-align: center; }
.s-cta h2 em { color: #fff; }
.s-cta .sub { margin-inline: auto; color: var(--ink); }
.s-cta .cta-row { justify-content: center; }
@media (max-width: 980px) {
  .s-hero { padding-top: 100px; }
  .s-hero-grid, .guia-grid { grid-template-columns: 1fr; gap: 32px; }
  .s-grid, .para-list { grid-template-columns: 1fr; }
  .s-hero-media .tag { right: 0; }
}
@media (max-width: 520px) { .g-item { grid-template-columns: 72px 1fr auto; } .g-item img { width: 72px; height: 72px; } }
