/* Calm reference, adapted to NTY's approved editorial direction. */
:root {
  --paper: #fafaf8;
  --ink: #242426;
  --ink-2: #48484c;
  --muted: #66666b;
  --line: #dededb;
  --red: #bc3228;
  --red-dark: #9e291f;
  --brand: var(--red);
  --surface: #ffffff;
  --surface-2: #f1f1ee;
  --bg: var(--paper);
  --bg-2: var(--surface-2);
  --bg-3: var(--surface);
  --ease: cubic-bezier(.32,.72,0,1);
  --sans: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', system-ui, sans-serif;
  --radius-soft: 18px;
}
.premium-calm { font-variant-numeric: tabular-nums; }

.premium-calm > nav { background: rgba(250,250,248,.94); backdrop-filter: saturate(140%) blur(20px); }
.premium-calm .nav-center { gap: 2px; padding: 4px; border-radius: 999px; background: var(--surface-2); }
.premium-calm .nav-center a { padding: 9px 18px; border-radius: 999px; font-size: 13px; transition: background .22s var(--ease), color .22s; }
.premium-calm .nav-center .active { background: var(--surface); box-shadow: 0 1px 2px #0000000a; text-decoration: none; font-weight: 500; }
.premium-calm .nav-center a:hover { background: var(--surface); }
.premium-calm .nav-btn,.premium-calm .btn-primary,.premium-calm .btn-secondary,.premium-calm .cta-pill { border-radius: 999px; }
.premium-calm .nav-btn,.premium-calm .btn-primary,.premium-calm .cta-pill-red { transition: background .2s,transform .4s var(--ease); }
.premium-calm .section-label,.premium-calm .hero-badge { letter-spacing: .12em; font-size: 12px; }
.premium-calm .section-label::before { display: none; }
.premium-calm .hero-sub,.premium-calm .section-body,.premium-calm .section-intro { font-size: 16px; }
.premium-calm .hero-proof,.premium-calm .proof,.premium-calm .svc-tag { font-size: 12px; }
.premium-calm .svc-desc { font-size: 16px; }
.premium-calm .svc-icon { display: none; }
.premium-calm .services-grid { border: 0; border-top: 1px solid var(--line); border-radius: 0; gap: 0 32px; overflow: visible; }
.premium-calm .svc-card { padding: 32px 0; border-right: 0 !important; border-bottom: 1px solid var(--line); }
.premium-calm .svc-card:hover { background: transparent; }
.premium-calm .svc-card-agency { background: transparent; }
.premium-calm .svc-tags { gap: 14px; }
.premium-calm .svc-tag { border: 0; padding: 0; color: var(--muted); }
.premium-calm .svc-name { font-weight: 500; }
.premium-calm .agency-link { padding: 22px 0; background: transparent; border: 0; border-bottom: 1px solid var(--line); }
.premium-calm .agency-link p { font-size: 14px; }
.premium-calm #servicios,.premium-calm #faq { background: var(--surface-2); }
.premium-calm .brief { background: var(--surface); border-color: var(--line); box-shadow: 7px 10px 0 -2px var(--surface-2),7px 10px 0 -1px var(--line),0 18px 42px #24242610; }
.premium-calm .brief-top { font-size: 12px; }
.premium-calm .brief-kicker,.premium-calm .brief-bottom { font-size: 12px; }
.premium-calm .brief-row small { font-size: 12px; }
.premium-calm .brief-row strong { font-size: 14px; }
.premium-calm .brief-note { border-radius: 12px; }
.premium-calm .brief-note small { font-size: 12px; }
.premium-calm .hero-aside::before,.premium-calm .hero-aside::after { display: none; }
.premium-calm .product-frame { border-radius: var(--radius-soft); box-shadow: 0 1px 2px #0000000a; }
.premium-calm .product-frame figcaption { background: var(--surface-2); }
.premium-calm .product-copy p:not(.section-label) { font-size: 16px; }
.premium-calm .bento-p { font-size: 14px; }
.premium-calm .contenido-card { border: 0; border-radius: 0; border-top: 1px solid var(--line); padding: 30px 0; background: transparent; }
.premium-calm .contenido-p { font-size: 15px; }
.premium-calm .contenido-tag { margin-bottom: 24px; font-size: 12px; }
.premium-calm .testi-role { font-size: 12px; }
.premium-calm .testi-name { font-size: 14px; }
.premium-calm #faq .faq-a { font-size: 15px; }
.premium-calm .premium-menu-toggle,.premium-calm .nty-cookie,.premium-calm .nty-cookie__btn { border-radius: 12px; }
.premium-calm .footer-links a { font-size: 13px; }
.premium-calm .text-link,.premium-calm .back-link { position: relative; }
.premium-calm .text-link { font-size: 14px; border: 0; }
.premium-calm .text-link::after { content: ''; position: absolute; bottom: 2px; left: 0; width: 100%; height: 1px; background: currentColor; transform-origin: left; transition: transform .5s var(--ease); }
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
  .premium-calm .text-link:hover::after { transform: scaleX(.65); }
  .premium-calm .hero-aside:hover .brief { transform: rotate(-1deg) translateY(-5px); }
  .premium-calm .product-frame { transition: transform .5s var(--ease); }
  .premium-calm .product-frame:hover { transform: translateY(-3px); }
}
@media(max-width:1000px) { .premium-calm .nav-center a { padding-inline: 13px; } }
@media(max-width:800px) {
  .premium-calm .nav-center { display: none; }
  .premium-calm .nav-right .nav-btn { padding: 11px 15px; font-size: 12px; }
  .premium-calm .services-grid { gap: 0 24px; }
  .premium-calm .mobile-links { border-radius: 0 0 18px 18px; }
}

/* Finish: tactile service links and user-controlled, slow ambient motion. */
.premium-calm .services-grid { border: 0; gap: 22px; }
.premium-calm .svc-card { border: 1px solid #d1d1cc !important; border-radius: 16px; padding: 30px; background: var(--surface); box-shadow: 0 2px 3px #24242605; }
.premium-calm .svc-name { font-size: 20px; font-weight: 550; }
.premium-calm .svc-arrow { display: grid; place-items: center; flex-shrink: 0; width: 32px; height: 32px; border: 1px solid var(--line); border-radius: 50%; font-size: 18px; }
.premium-calm .svc-tags { margin-top: auto; padding-top: 18px; border-top: 1px solid var(--line); }
.premium-calm .svc-card-agency { border-left: 3px solid var(--red) !important; }
.premium-calm .agency-link { border: 1px solid #d1d1cc; border-left: 3px solid var(--red); border-radius: 14px; padding: 25px 28px; background: var(--surface); }
.premium-calm .agency-link strong { font-weight: 600; }
.premium-calm .brief-note svg { width: 32px; height: 32px; }
.premium-calm .coffee-fill { transform-origin: center bottom; transform-box: fill-box; }
.premium-home .coverage { gap: 28px; }
.premium-home .coverage > p { flex: 0 0 152px; font-size: 12px; }
.premium-home .coverage-window { min-width: 0; flex: 1; overflow: hidden; }
.premium-home .coverage-list { display: flex; flex-wrap: wrap; gap: 24px 42px; width: auto; justify-content: flex-start; }
.premium-home .coverage-list li { font-size: 23px; color: var(--ink-2); }
.premium-home .coverage-list span { font-size: 12px; margin-right: 12px; }
.premium-home .coverage-list[aria-hidden="true"] { display: none; }
.premium-home .coverage-window:focus-visible { outline: 2px solid var(--red); outline-offset: 6px; }
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
  .premium-calm .svc-card { transition: transform .4s var(--ease),border-color .3s,box-shadow .4s; }
  .premium-calm .svc-card:hover { background: var(--surface); transform: translateY(-4px); border-color: #bc322880 !important; box-shadow: 0 10px 28px #24242609; }
  .premium-calm .svc-card:hover .svc-arrow { background: var(--red); border-color: var(--red); color: white; transform: none; }
}
@media (prefers-reduced-motion:no-preference) {
  .premium-home.motion-enabled .coverage-track { display: flex; width: max-content; animation: nty-coverage 28s linear infinite; }
  .premium-home.motion-enabled .coverage-list { flex: none; flex-wrap: nowrap; gap: 52px; padding-right: 52px; }
  .premium-home.motion-enabled .coverage-list[aria-hidden="true"] { display: flex; }
  .premium-home.motion-enabled .coffee-fill { animation: nty-coffee 8s ease-in-out infinite; }
  .premium-home.motion-enabled .badge-dot { animation: nty-live 3.6s ease-in-out infinite; }
  .premium-home.motion-suspended :is(.coverage-track,.coffee-fill,.badge-dot),
  .premium-home #hero:not(.motion-in-view) :is(.coffee-fill,.badge-dot),
  .premium-home .coverage:not(.motion-in-view) .coverage-track,
  .premium-home .coverage-window:hover .coverage-track,
  .premium-home .coverage-window:focus-within .coverage-track { animation-play-state: paused; }
  @keyframes nty-coverage { to { transform: translateX(-50%); } }
  @keyframes nty-coffee {
    0%,100% { transform: scaleY(.02); }
    50% { transform: scaleY(1); }
  }
  @keyframes nty-live {
    0%,100% { opacity: 1; box-shadow: 0 0 0 0 #bc32281f; }
    50% { opacity: .5; box-shadow: 0 0 0 5px #bc322800; }
  }
}
@media(max-width:1000px) {
  .premium-home .coverage { flex-wrap: wrap; }
  .premium-home .coverage-window { flex-basis: calc(100% - 220px); }
}
@media(max-width:800px) {
  .premium-home .coverage { display: grid; grid-template-columns: 1fr auto; gap: 22px 12px; }
  .premium-home .coverage > p { grid-column: 1; grid-row: 1; }
  .premium-home .coverage-window { grid-column: 1/-1; width: 100%; }
  .premium-home .coverage-list li { font-size: 22px; }
  .premium-home .coverage-list { gap: 20px 28px; }
  .premium-calm .svc-card { padding: 26px; }
}
@media(prefers-reduced-motion:reduce) {
  .premium-home .coverage-track { transform: none; }
  .premium-home .coverage-list[aria-hidden="true"] { display: none; }
  .premium-home .coffee-fill { transform: scaleY(1); }
}
