/* Atril Servicios — estilos públicos (sin contenido protegido) */

/* ---------- Aviso «Inicia sesión o crea una cuenta gratuita» ---------- */
.atril-cuenta-requerida {
  border: 1px solid rgba(176, 141, 87, 0.45);
  border-radius: 18px;
  background: var(--atril-accent-tint, #f6efe3);
  padding: clamp(22px, 3vw, 34px);
  color: var(--atril-ink, #242520);
  text-align: left;
}
.atril-cuenta-requerida__kicker {
  margin: 0 0 10px;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--atril-accent, #8c6b3f);
  text-align: left;
}
.atril-cuenta-requerida__titulo {
  margin: 0 0 12px;
  font-family: var(--atril-serif, Georgia, serif);
  font-weight: 500;
  font-size: clamp(1.35rem, 2.2vw, 1.75rem);
  line-height: 1.2;
  letter-spacing: -0.01em;
}
.atril-cuenta-requerida__texto { margin: 0 0 18px; color: var(--atril-muted, #60615b); text-align: left; }
.atril-cuenta-requerida__acciones { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; }
.atril-cuenta-requerida__registro { font-weight: 750; }
.atril-cuenta-requerida__nota { margin: 16px 0 0; font-size: 0.86rem; color: var(--atril-muted, #60615b); text-align: left; }
.atril-cuenta-requerida__nota a { color: inherit; text-decoration: underline; text-decoration-color: var(--atril-accent-soft, #b08d57); }
/* dentro de la banda oscura de la portada el aviso vive en la tarjeta blanca; en páginas interiores también */
.booking-card .atril-cuenta-requerida { border-radius: 14px; }

/* ---------- Invitación a la calculadora (Inicio y Servicios) ---------- */
.atril-calc-cta {
  background: var(--atril-accent-tint, #f6efe3);
  border-top: 1px solid rgba(176, 141, 87, 0.35);
  border-bottom: 1px solid rgba(176, 141, 87, 0.35);
  padding: clamp(48px, 6vw, 80px) 24px;
}
.atril-calc-cta__shell,
.atril-calc-acceso__shell {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(260px, 0.6fr);
  align-items: center;
  gap: clamp(24px, 4vw, 56px);
}
.atril-calc-cta h2, .atril-calc-acceso h2 {
  margin: 0 0 0.5rem;
  font-size: clamp(1.7rem, 3.2vw, 2.5rem);
  line-height: 1.1;
}
.atril-calc-cta__copy p:last-child, .atril-calc-acceso p:last-child { margin: 0; color: var(--atril-muted, #60615b); max-width: 62ch; }
.atril-calc-cta__accion { display: grid; justify-items: start; gap: 10px; }
.atril-calc-cta__nota {
  margin: 0;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: var(--atril-accent, #8c6b3f);
}
.atril-calc-cta__nota::before { content: ""; display: inline-block; width: 7px; height: 7px; margin: 0 8px 1px 0; border-radius: 50%; background: var(--atril-accent-soft, #b08d57); }
.atril-calc-acceso {
  background: var(--atril-accent-tint, #f6efe3);
  border-bottom: 1px solid rgba(176, 141, 87, 0.35);
  padding: clamp(36px, 5vw, 56px) 24px;
}
@media (min-width: 921px) {
  .atril-calc-cta__accion { justify-items: end; text-align: right; }
}
@media (max-width: 920px) {
  .atril-calc-cta__shell, .atril-calc-acceso__shell { grid-template-columns: 1fr; }
}

/* ---------- Página de la calculadora ---------- */
.atril-calculadora-pagina .entry-section .content-shell,
.atril-calculadora-pagina .content-shell { max-width: var(--atril-shell, 1240px); }
.atril-calculadora-pagina .entry-section { padding-top: clamp(28px, 4vw, 48px); }
.atril-calculadora { margin: 0; }
/* la herramienta adopta la tipografía del sitio, conservando su diseño */
body #aj-calculator { font-family: var(--atril-sans, Arial, sans-serif); }
body #aj-calculator h1, body #aj-calculator h2, body #aj-calculator h3,
body #aj-calculator .aj-title-main, body #aj-calculator .aj-brand { font-family: var(--atril-serif, Georgia, serif); }
body #aj-calculator .aj-content { padding-left: 0; padding-right: 0; }
.atril-calculadora-aviso { color: var(--atril-muted, #60615b); }
@media print {
  .atril-calculadora-pagina .site-header,
  .atril-calculadora-pagina .site-footer,
  .atril-calculadora-pagina .page-hero,
  .atril-calculadora-pagina .am-cta,
  .atril-calculadora-pagina #wpadminbar,
  .atril-calculadora-pagina .atril-visitas { display: none !important; }
  .atril-calculadora-pagina .entry-section { padding: 0 !important; }
  .atril-calculadora-pagina .content-shell { max-width: none !important; }
}

/* ---------- Contador de visitas (pie de página) ---------- */
.footer-bottom { flex-wrap: wrap; }
.atril-visitas {
  margin-left: auto;
  font-size: 12px;
  line-height: 1.4;
  letter-spacing: 0.02em;
  color: var(--atril-accent-light, #dcc7a3);
  white-space: nowrap;
}
.atril-visitas [data-atril-visitas] { font-variant-numeric: tabular-nums; font-weight: 700; }
.atril-visitas-barra { background: #242520; color: #dcc7a3; text-align: center; padding: 10px 16px; }
@media (max-width: 680px) {
  .atril-visitas { margin: 10px 0 0; width: 100%; text-align: center; white-space: normal; }
}
