/* Mariana Rasero · ¿Cuánto cuesta vivir en Tulum?
   Paleta aprobada en el brief de refinamiento; reglas de la Guía de marca 2026. */
:root {
  --papel: #f4ece0;
  --papel-2: #eae0cf;
  --tinta: #231c1c;
  --tinta-suave: #5c4e46;
  --linea: #cfc1ac;
  --rosa: #e4007c;
  --rosa-texto: #c3006b;
  --rosa-palo: #f4cbdc;
  --anil: #22309a;
  --blanco: #fff;

  --display: "Bricolage Grotesque", "Arial Narrow", Arial, sans-serif;
  --serif: "Instrument Serif", Georgia, "Times New Roman", serif;
  --mono: "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;

  --gutter: clamp(1rem, 4.4vw, 4.5rem);
  --seccion: clamp(3.5rem, 6.4vw, 5.5rem);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; scroll-padding-top: 1.5rem; }
body {
  margin: 0;
  background: var(--papel);
  color: var(--tinta);
  font-family: var(--display);
  font-size: clamp(1.0625rem, 0.98rem + 0.3vw, 1.25rem);
  line-height: 1.5;
  font-weight: 400;
  font-variation-settings: "wdth" 100;
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}
img { display: block; max-width: 100%; height: auto; }
p { margin: 0 0 1em; }
p:last-child { margin-bottom: 0; }
a { color: inherit; }
h1, h2, h3 {
  margin: 0;
  font-family: var(--display);
  font-weight: 800;
  font-variation-settings: "wdth" 88, "opsz" 96;
  letter-spacing: -0.03em;
  line-height: 0.98;
  text-wrap: balance;
}
em, .italica {
  font-family: var(--serif);
  font-style: italic;
  font-weight: 400;
  font-variation-settings: normal;
  letter-spacing: -0.01em;
}
:focus-visible { outline: 3px solid var(--anil); outline-offset: 3px; }
.sobre-oscuro :focus-visible { outline-color: var(--rosa-palo); }

.saltar {
  position: absolute; left: 1rem; top: -4rem; z-index: 20;
  padding: .7rem 1rem; background: var(--tinta); color: var(--papel);
}
.saltar:focus { top: 1rem; }

.kicker {
  margin: 0;
  font-family: var(--mono);
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--rosa-texto);
}
.filete { display: block; width: 3.5rem; height: 3px; background: var(--tinta); border: 0; margin: 1.5rem 0; }

/* Botones: esquinas rectas, la presión se ve en la sombra dura */
.boton {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 3.25rem; padding: .8rem 1.5rem;
  border: 2px solid var(--rosa-texto);
  background: var(--rosa-texto); color: var(--blanco);
  font-family: var(--display); font-size: 1.0625rem; font-weight: 700; line-height: 1.15;
  text-decoration: none; text-align: center; cursor: pointer;
  transition: transform .12s ease-out, box-shadow .12s ease-out, background-color .12s;
}
.boton:hover { transform: translate(-2px, -2px); box-shadow: 4px 4px 0 var(--tinta); }
.boton:active { transform: none; box-shadow: none; }
.boton[disabled] { cursor: not-allowed; transform: none; box-shadow: none; opacity: .62; }
.boton--contorno { background: transparent; color: var(--tinta); border-color: var(--tinta); }
.boton--contorno:hover { background: var(--tinta); color: var(--papel); box-shadow: 4px 4px 0 var(--rosa); }

/* Cabecera */
.cabecera {
  display: flex; justify-content: space-between; align-items: baseline; gap: 1rem;
  padding: 1.15rem var(--gutter) 0;
}
.marca {
  font-weight: 800; font-size: 1.125rem; letter-spacing: -.02em; text-decoration: none;
  font-variation-settings: "wdth" 88;
}
.cabecera__lugar { font-family: var(--mono); font-size: .6875rem; letter-spacing: .12em; color: var(--tinta-suave); }

/* 01 · Hero */
.hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  padding: clamp(1.75rem, 4vw, 3rem) var(--gutter) 0;
  overflow: clip;
}
.hero h1 {
  margin-top: 1rem;
  font-size: clamp(2.75rem, 12.2vw, 7.25rem);
  line-height: .95;
  letter-spacing: -.04em;
}
.hero h1 em { letter-spacing: -.025em; }
.hero h1 .giro { display: block; color: var(--rosa); margin-top: .1em; }

/* La portada real manda; una sola página asoma detrás */
.mesa {
  position: relative;
  margin: 1.75rem calc(var(--gutter) * -1) 0 0;
  aspect-ratio: 1.34;
}
.hoja {
  position: absolute; margin: 0;
  aspect-ratio: 792 / 612;
  background: var(--papel-2);
  border: 1px solid var(--tinta);
}
.hoja img { width: 100%; height: 100%; object-fit: cover; }
.hoja--1 { left: 48%; top: 3%; width: 60%; transform: rotate(5deg); }
.hoja--portada {
  left: 0; top: 9%; width: 88%; z-index: 3;
  transform: rotate(-2deg);
  box-shadow: 4px 4px 0 var(--tinta);
}
.sello {
  position: absolute; z-index: 4; left: 75%; top: 0;
  width: clamp(4.75rem, 19vw, 7.5rem); aspect-ratio: 1;
  transform: rotate(-8deg);
}

.hero__texto { margin-top: 1.5rem; max-width: 36rem; padding-bottom: 3rem; }
.hero__cta { margin-top: 1.5rem; }
.hero__cta .boton { width: 100%; }


/* 02 · Identificación */
.sentir {
  background: var(--rosa-palo);
  padding: var(--seccion) var(--gutter);
  display: grid; gap: 2rem;
}
.sentir .kicker { color: var(--tinta); }
.sentir h2 { font-size: clamp(2.375rem, 5.4vw, 4.5rem); max-width: 15ch; margin-top: 1rem; }
.sentir__intro { max-width: 34rem; }
.sentir__intro { align-self: end; }
.sentir__cierre { font-weight: 700; font-size: 1.2em; line-height: 1.25; margin-top: 1.25rem; }

/* 03 · Qué encontrarás */
.dentro { padding: var(--seccion) var(--gutter); }
.dentro > header { max-width: 60rem; }
.dentro h2 { font-size: clamp(2.25rem, 4.6vw, 3.875rem); margin-top: 1rem; }
.beneficios { list-style: none; margin: 2.5rem 0 0; padding: 0; display: grid; }
.beneficios li {
  display: grid; grid-template-columns: 4.75rem minmax(0, 1fr); column-gap: .75rem;
  padding: 1.5rem 0; border-top: 2px solid var(--tinta);
}
.beneficio__num {
  grid-row: 1 / 3;
  font-weight: 800; color: var(--rosa);
  font-size: 3.25rem; line-height: .9; letter-spacing: -.04em;
  font-variation-settings: "wdth" 88, "opsz" 96;
}
.beneficios h3 { font-size: clamp(1.5rem, 2.3vw, 1.875rem); line-height: 1.04; margin-bottom: .5rem; }
.beneficios p { margin: 0; line-height: 1.42; }
.remate { padding: 1.75rem 0 var(--seccion); border-top: 2px solid var(--tinta); }
.remate p { margin: 0; font-size: clamp(1.125rem, 1.7vw, 1.375rem); line-height: 1.35; max-width: 46rem; }
.remate strong { font-weight: 800; }

/* 04 · Formulario */
.registro { position: relative; background: var(--rosa); color: var(--blanco); scroll-margin-top: 0; }
.celosia {
  height: 2.75rem;
  background-color: var(--rosa);
  background-image: url("../img/celosia.svg");
  background-size: 2.75rem 2.75rem;
  background-repeat: repeat-x;
}
.registro__dentro {
  display: grid; gap: 2.5rem;
  padding: clamp(2.5rem, 5vw, 4rem) var(--gutter) var(--seccion);
}
.registro .kicker { color: var(--blanco); }
.registro h2 { font-size: clamp(2.625rem, 6vw, 5.25rem); margin-top: 1rem; max-width: 11ch; }
.registro__texto { margin-top: 1.5rem; max-width: 30rem; }
.registro__texto strong { font-weight: 700; }

.formulario { display: grid; gap: 1.1rem; }
.tarjeta {
  background: var(--papel); color: var(--tinta);
  padding: clamp(1.25rem, 3vw, 2.25rem);
  box-shadow: 6px 6px 0 var(--tinta);
  align-self: start;
}
.campo { display: grid; gap: .35rem; }
.campo label { font-weight: 700; font-size: 1rem; }
.campo input, .campo select {
  width: 100%; min-height: 3.25rem; padding: .7rem .85rem;
  font: inherit; font-size: 1.0625rem; /* 17 px: iOS no hace zoom */
  color: var(--tinta); background: #fbf6ee;
  border: 2px solid var(--tinta); border-radius: 0;
}
.campo select {
  appearance: none; -webkit-appearance: none; padding-right: 1.75rem; font-size: 1rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23231c1c' stroke-width='2'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right .6rem center; background-size: .7rem;
}
.telefono { display: grid; grid-template-columns: minmax(0, 9.25rem) minmax(0, 1fr); gap: .5rem; }
.campo input[aria-invalid="true"] { border-color: var(--rosa-texto); }
.campo__error { font-size: .9375rem; line-height: 1.3; color: var(--rosa-texto); font-weight: 600; }
.campo__error:empty { display: none; }
.formulario .boton { width: 100%; }
.formulario__micro { font-size: .9375rem; line-height: 1.4; color: var(--tinta-suave); margin: 0; }
.formulario__micro a { color: var(--tinta); }
.formulario__estado { margin: 0; font-size: 1rem; line-height: 1.35; }
.formulario__estado:empty { display: none; }
.formulario__estado[data-tipo] { padding: .75rem .85rem; border-left: 5px solid var(--tinta); background: var(--papel-2); }
.formulario__estado[data-tipo="error"] { border-left-color: var(--rosa-texto); }
.formulario__estado[data-tipo="pendiente"] { border-left-color: var(--anil); }

/* Campo trampa contra bots: fuera de la vista y del foco */
.trampa { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.cargando { display: inline-block; width: .85em; height: .85em; margin-right: .55em; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: gira .7s linear infinite; }
@keyframes gira { to { transform: rotate(360deg); } }

/* 05 · Mariana */
.mariana { display: grid; }
.mariana__foto { margin: 0; background: #d5d5d5; }
.mariana__foto img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 14%; aspect-ratio: 1 / 1; }
.mariana__texto { padding: clamp(2.5rem, 4.6vw, 4rem) var(--gutter) clamp(2.5rem, 4.6vw, 4rem); }
.mariana h2 { font-size: clamp(2.25rem, 4.2vw, 3.625rem); margin-top: 1rem; max-width: 15ch; }
.mariana__carta { max-width: 33rem; }
.mariana__carta .fuerte { font-weight: 700; font-size: 1.15em; line-height: 1.3; }
.firma { margin: 1.25rem 0 0; font-family: var(--serif); font-style: italic; font-size: clamp(2rem, 3.4vw, 2.75rem); line-height: 1; }
.cinta {
  display: inline-block; margin: .6rem 0 1.5rem; padding: .35rem .7rem;
  background: var(--papel-2); box-shadow: 3px 3px 0 var(--tinta);
  font-family: var(--mono); font-size: .75rem; letter-spacing: .12em;
  transform: rotate(-1.5deg);
}
.mariana .boton { display: flex; width: 100%; }

/* Pie */
.pie { background: var(--tinta); color: var(--papel); padding: 2.5rem var(--gutter); font-size: .9375rem; }
.pie__fila { display: grid; gap: 1rem; }
.pie__firma { font-family: var(--mono); font-size: .75rem; letter-spacing: .12em; }
.pie p { margin: 0; max-width: 46rem; line-height: 1.45; }

/* Páginas interiores: confirmación, guía y privacidad */
.interior { min-height: 100svh; display: flex; flex-direction: column; }
.interior main { flex: 1; }
.aviso-paso {
  display: grid; gap: 2.5rem; align-items: center;
  padding: clamp(2.5rem, 7vw, 6rem) var(--gutter);
}
.aviso-paso h1 { font-size: clamp(2.75rem, 7.4vw, 6rem); margin-top: 1rem; }
.aviso-paso__texto { max-width: 34rem; margin-top: 1.5rem; }
.aviso-paso .boton { margin-top: 1.75rem; }
.aviso-paso__portada { margin: 0; border: 1px solid var(--tinta); box-shadow: 4px 4px 0 var(--tinta); transform: rotate(-2deg); max-width: 40rem; }
.volver { display: inline-block; margin-top: 1.25rem; font-size: 1rem; }

.legal { max-width: 44rem; padding: clamp(2.5rem, 6vw, 5rem) var(--gutter); }
.legal h1 { font-size: clamp(2.5rem, 6vw, 4.5rem); margin: 1rem 0 2rem; }
.legal h2 { font-size: 1.5rem; line-height: 1.15; letter-spacing: -.02em; margin: 2.25rem 0 .6rem; }
.legal .pendiente { background: var(--rosa-palo); padding: 0 .3em; font-weight: 600; }

/* Un solo momento de movimiento: las hojas se reparten al cargar */
@media (prefers-reduced-motion: no-preference) {
  .hoja { animation: reparte .75s cubic-bezier(.2, .8, .2, 1) backwards; }
  .hoja--1 { animation-delay: .2s; }
  .hoja--portada { animation-name: posa; animation-delay: 0s; }
  .sello { animation: estampa .28s .85s cubic-bezier(.3, 1.5, .5, 1) backwards; }
  @keyframes reparte { from { transform: translate(-34%, 6%) rotate(-2deg); } }
  @keyframes posa { from { transform: translateY(14px) rotate(0deg); } }
  @keyframes estampa { from { transform: scale(1.5) rotate(-22deg); opacity: 0; } }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .boton, .boton:hover { transition: none; transform: none; }
  .cargando { animation-duration: 2.4s; }
}

/* Tablet */
@media (min-width: 700px) {
  .hero h1 { font-size: clamp(3.5rem, 8.6vw, 5.5rem); text-wrap: wrap; }
  .hero__cta .boton { width: auto; min-width: 22rem; }
  .mesa { aspect-ratio: 1.9; margin-top: 2rem; }
  .hoja--portada { width: 64%; left: 2%; top: 7%; }
  .hoja--1 { left: 56%; width: 62%; top: 3%; }
  .sello { left: 58%; }
  .hero__cta { margin-top: 2.25rem; }
  .sentir { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); column-gap: 3rem; }
  .registro__dentro { grid-template-columns: minmax(0, 1fr) minmax(21rem, 27rem); gap: 3rem; align-items: center; }
  .pie__fila { grid-template-columns: 1fr auto; align-items: end; }
  .aviso-paso { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
  .mariana { grid-template-columns: minmax(0, 4fr) minmax(0, 6fr); }
  .mariana__foto img { aspect-ratio: auto; min-height: 100%; }
  .mariana .boton { display: inline-flex; width: auto; }
}

@media (min-width: 900px) {
  .beneficios { grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: clamp(1.5rem, 3vw, 3rem); }
  .beneficios li { grid-template-columns: minmax(0, 1fr); align-content: start; }
  .beneficio__num { grid-row: auto; font-size: clamp(4rem, 6vw, 5.5rem); margin-bottom: .75rem; }
}

/* Escritorio: el titular manda, la portada lo acompaña a la derecha */
@media (min-width: 1000px) {
  .hero {
    grid-template-columns: minmax(0, 8fr) minmax(0, 6fr);
    grid-template-rows: auto auto 1fr;
    column-gap: clamp(1rem, 3vw, 3rem);
    padding-top: clamp(1.5rem, 3vh, 2.5rem);
    padding-bottom: 3rem;
  }
  .hero__titular { grid-column: 1; grid-row: 1; position: relative; z-index: 5; }
  .hero h1 { font-size: clamp(3.125rem, min(5.3vw, 11.4vh), 6.75rem); text-wrap: wrap; }
  .hero__texto { grid-column: 1; grid-row: 2; margin-top: 1.25rem; padding-bottom: 0; max-width: 44rem; columns: 2; column-gap: 2rem; font-size: 1.0625rem; line-height: 1.4; }
  .hero__texto p { break-inside: avoid; }
  .hero__cta { grid-column: 1; grid-row: 3; align-self: start; margin-top: 1.5rem; }
  .mesa { grid-column: 2; grid-row: 1 / 4; align-self: center; margin: 0 calc(var(--gutter) * -1) 0 -2vw; aspect-ratio: 1.22; }
  .hoja--portada { width: 86%; left: 0; top: 10%; }
  .hoja--1 { left: 50%; width: 66%; top: 2%; }
  .sello { left: 70%; top: 0; width: 8.5rem; }
  .sentir__cab { grid-row: auto; }
}

/* Refinamiento final de detalle: solo ritmo, presencia y lectura */
p { text-wrap: pretty; }

/* Hero */
.hero h1 { font-size: clamp(2.125rem, 10.7vw, 2.75rem); line-height: .98; letter-spacing: -.035em; text-wrap: wrap; }
.mesa { margin-top: 1.5rem; }
.hero__cta { margin-top: 1.75rem; }
.hero__texto { margin-top: 1.75rem; line-height: 1.52; }
.hero__texto p + p { margin-top: 1em; }

/* Beneficios en móvil: más ancho para el texto */
.beneficios li { grid-template-columns: 3.5rem minmax(0, 1fr); }
.beneficio__num { font-size: 2.75rem; }

/* Formulario */
.tarjeta { padding: 1.5rem 1.25rem; box-shadow: 6px 6px 0 var(--tinta); }
.formulario { gap: 1.25rem; }
.campo { gap: .4rem; }
.campo label { font-size: 1.0625rem; }
.campo input, .campo select { min-height: 3.5rem; }
.formulario .boton { min-height: 3.75rem; font-size: 1.1875rem; margin-top: .25rem; }
.formulario__micro { font-size: 1rem; line-height: 1.5; color: var(--tinta); }
.formulario__micro a { text-underline-offset: .15em; }
/* El selector ocupa su propia línea para que el prefijo siempre se lea completo */
.telefono { grid-template-columns: minmax(0, 1fr); }

/* Cierre de Mariana */
.mariana__foto img { object-position: 50% 12%; aspect-ratio: 5 / 5.6; }
.mariana__texto { padding: 3rem 1.25rem 3.5rem; }
.mariana .filete { margin: 1.75rem 0; }
.mariana__carta p { line-height: 1.58; margin-bottom: 1.15em; }
.mariana__carta .fuerte { line-height: 1.35; margin: 1.5em 0 0; }
.firma { margin-top: 2rem; }
.cinta { margin: .75rem 0 2rem; }
.mariana .boton--contorno {
  min-height: 3.75rem; padding-inline: 2.25rem; font-size: 1.1875rem;
  background: var(--rosa-texto); border-color: var(--rosa-texto); color: var(--blanco);
}
.mariana .boton--contorno:hover { background: var(--rosa-texto); color: var(--blanco); box-shadow: 4px 4px 0 var(--tinta); }

@media (min-width: 520px) {
  .telefono { grid-template-columns: minmax(0, 12.5rem) minmax(0, 1fr); }
}

@media (min-width: 700px) {
  .hero h1 { font-size: clamp(3.5rem, 8.6vw, 5.5rem); }
  .tarjeta { padding: 1.75rem; box-shadow: 8px 8px 0 var(--tinta); }
  .registro__dentro { grid-template-columns: minmax(0, 1fr) 22rem; gap: 2.5rem; }
  .telefono { grid-template-columns: minmax(0, 1fr); }
  .mariana__foto img { aspect-ratio: auto; object-position: 50% 14%; }
  .mariana__texto { align-self: center; padding: clamp(3rem, 5.5vw, 5rem) clamp(2.5rem, 7vw, 7rem); }
  .mariana__carta { max-width: 36rem; }
}

@media (min-width: 900px) {
  .beneficios li { grid-template-columns: minmax(0, 1fr); }
  .beneficio__num { font-size: clamp(4rem, 6vw, 5.5rem); }
  .registro__dentro { grid-template-columns: minmax(0, 1fr) minmax(24rem, 30rem); gap: 3rem; }
  .tarjeta { padding: 2rem; }
  .telefono { grid-template-columns: minmax(0, 12.5rem) minmax(0, 1fr); }
}

@media (min-width: 1000px) {
  .hero { padding-bottom: 3.75rem; }
  .hero h1 { font-size: clamp(3.125rem, min(5.3vw, 11.4vh), 6.75rem); }
  .hero__texto { margin-top: 1.75rem; padding: 0 1.5rem 0 0; max-width: 45.5rem; column-gap: 2.5rem; font-size: clamp(1.0625rem, 1.25vw, 1.125rem); line-height: 1.46; }
  .hero__texto p + p { margin-top: 0; }
  .hero__cta { margin-top: 2rem; }
  .mesa { margin-top: 0; }
  .registro__dentro { grid-template-columns: minmax(0, 1fr) minmax(26rem, 32rem); gap: 4rem; }
  .tarjeta { padding: 2.5rem; }
}

/* Última optimización móvil: lectura, toque y teclado */
.hero__texto p, .sentir__intro p, .beneficios p, .mariana__carta p { line-height: 1.58; }
.beneficios li { column-gap: 1rem; padding: 1.75rem 0; }
.beneficio__num { padding-top: .1rem; }
.beneficios h3 { margin-bottom: .7rem; line-height: 1.08; }
.formulario__micro { font-size: 1.0625rem; line-height: 1.55; }
.campo__error { font-size: 1rem; line-height: 1.35; }
.campo input, .campo select, .formulario .boton { scroll-margin-block: 5.5rem; }
.pie { font-size: 1rem; }
.pie a { display: inline-block; padding-block: .6rem; }
.mariana__foto img { aspect-ratio: 1 / 1.04; object-position: 50% 10%; }

@media (min-width: 700px) {
  .mariana__foto img { aspect-ratio: auto; object-position: 50% 14%; }
  .formulario__micro { font-size: 1rem; line-height: 1.5; }
}
@media (min-width: 900px) {
  .beneficios li { padding: 1.5rem 0; }
  .beneficio__num { margin-bottom: 1rem; padding-top: 0; }
}
.sentir__cierre, .mariana__carta .fuerte { line-height: 1.42; }
.pie a { padding-block: .7rem; }

/* Newsletter: pantallas editoriales preparadas, integración pendiente */
.newsletter-pagina{min-height:75vh;display:grid;place-items:center;background:var(--crema,#F4ECE0);padding:clamp(3rem,8vw,6rem) 1.25rem}.newsletter-tarjeta{max-width:710px;width:100%;padding:clamp(2rem,6vw,4rem);background:#fffaf5;border-top:6px solid #E4007C;box-shadow:9px 9px 0 #22309A}.newsletter-kicker{font-size:.75rem;font-weight:700;letter-spacing:.18em;color:#22309A;margin:0 0 1.8rem}.newsletter-tarjeta h1{font-size:clamp(2.55rem,6vw,4.25rem);line-height:1.06;letter-spacing:-.04em;color:#231C1C;margin:0 0 1.75rem}.newsletter-tarjeta h1 em{color:#E4007C;font-family:'Instrument Serif',Georgia,serif;font-weight:400}.newsletter-tarjeta h2{font-size:clamp(1.55rem,3.3vw,2.4rem);color:#22309A;margin:1.9rem 0 1.25rem}.newsletter-tarjeta p{font-size:1.06rem;line-height:1.7;margin-bottom:1.15rem;color:#231C1C}.newsletter-tarjeta .newsletter-nota{font-size:.9rem;background:#F4ECE0;padding:1rem;border-left:3px solid #22309A}.newsletter-boton[disabled]{opacity:.55;cursor:not-allowed;box-shadow:none}.newsletter-tarjeta .newsletter-pie{font-size:.86rem;color:#605b60;margin-top:1rem}.newsletter-tarjeta--exito{border-top-color:#22309A}.newsletter-tarjeta--exito .boton{margin-top:1rem;display:inline-block}@media (max-width:480px){.newsletter-tarjeta{box-shadow:5px 5px 0 #22309A;padding:1.7rem}}
