/* v6 / oat-contacto: contacto con la base de oatly.com/contact (medidas de la pagina en vivo, 2026-11-06, a 1440 px):
   columna de 758 px centrada (x 341); h1 124 px con interlinea .778 (Girdo Black); parrafo 19.47/23.37 (Margo Pro); 31 px entre
   el parrafo y los botones; rejilla 2 x 2 con hueco de 16 px, botones de 371 x 158 (fondo negro, texto blanco en mayusculas Margo
   20/26, relleno 32 px), radio de 30 px con borde blanco de 2 px y punto amarillo #fdcf85 al elegir; el grupo recogido mide
   758 x 158 con "Change" a la derecha; bloque de domicilio 79 px abajo; mano a la izquierda (189 x 157) tapando el borde de la columna.
   Casa: Toni Noveau por Girdo, tinta #131901 por negro, crema por blanco, amarillo #FFD36A por el #fdcf85, hoja de papel del manifiesto. */
@font-face{font-family:"oc-Toni";src:url("../../assets/v6/fonts/ToniNoveauPro-Regular.otf") format("opentype");font-weight:400;font-style:normal;font-display:block}
@font-face{font-family:"oc-Margo";src:url("../../assets/v6/fonts/MargoPro-Regular.woff") format("woff"),url("../../assets/v6/fonts/MargoPro-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}

#sec-oat-contacto{
  --oc-tinta:#131901;--oc-crema:#FDF5E9;--oc-amarillo:#FFD36A;--oc-gris:#767676;--oc-linea:#131901;
  --oc-col:758px;--oc-gutter:clamp(16px, 2.2vw, 32px);
  font-family:"oc-Margo",Arial,sans-serif;color:var(--oc-tinta);
  background-color:#fff;background-image:url("../../assets/v6/manifiesto/seamless-paper.png");background-position:center center;background-size:50%;background-repeat:repeat;
}
#sec-oat-contacto *{box-sizing:border-box}
#sec-oat-contacto .oc-hoja{padding:clamp(120px, 14vw, 176px) var(--oc-gutter) clamp(72px, 8vw, 112px);position:relative}
#sec-oat-contacto .oc-col{position:relative;max-width:var(--oc-col);margin:0 auto}
#sec-oat-contacto .oc-titulo{font-family:"oc-Toni","oc-Margo",sans-serif;font-weight:400;font-size:clamp(64px, 8.6vw, 124px);line-height:.86;text-transform:uppercase;margin:0 0 .13em;letter-spacing:0}
#sec-oat-contacto .oc-intro,#sec-oat-contacto .oc-pista,#sec-oat-contacto .oc-datos p{font-size:19.47px;line-height:1.2;margin:0}
#sec-oat-contacto .oc-intro{margin:0 0 31px}
#sec-oat-contacto .oc-oculto{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
#sec-oat-contacto .oc-grupo{border:0;margin:0;padding:0;min-width:0;position:relative}
#sec-oat-contacto .oc-caja{position:relative;overflow:hidden;transition:height .2s ease-out}
#sec-oat-contacto .oc-botones{display:grid;grid-template-columns:repeat(2, 1fr);gap:16px;transition:opacity .2s ease-in-out}
#sec-oat-contacto .oc-boton{display:flex;align-items:center;gap:16px;min-height:158px;padding:32px;background:var(--oc-tinta);color:var(--oc-crema);cursor:pointer;user-select:none;-webkit-user-select:none;text-align:left}
#sec-oat-contacto .oc-boton input{position:absolute;width:1px;height:1px;opacity:0;margin:0}
#sec-oat-contacto .oc-radio{display:flex;align-items:center;justify-content:center;flex:none;width:30px;height:30px;border:2px solid var(--oc-crema);border-radius:50%;background:var(--oc-tinta)}
#sec-oat-contacto .oc-radio::after{content:"";display:none;width:14px;height:14px;border-radius:50%;background:var(--oc-amarillo)}
#sec-oat-contacto .oc-boton:hover .oc-radio,#sec-oat-contacto .oc-boton input:focus-visible ~ .oc-radio{border-color:var(--oc-amarillo)}
#sec-oat-contacto .oc-boton input:checked ~ .oc-radio,#sec-oat-contacto .oc-radio--on{border-color:var(--oc-amarillo)}
#sec-oat-contacto .oc-boton input:checked ~ .oc-radio::after,#sec-oat-contacto .oc-radio--on::after{display:block}
#sec-oat-contacto .oc-boton:active .oc-radio{background:var(--oc-amarillo);border-color:var(--oc-tinta)}
#sec-oat-contacto .oc-etiqueta{font-size:20px;line-height:26px;text-transform:uppercase}
#sec-oat-contacto .oc-elegido{position:absolute;left:0;top:0;width:100%;min-height:158px;padding:32px;display:flex;align-items:center;gap:16px;background:var(--oc-tinta);color:var(--oc-crema);opacity:0;pointer-events:none;transition:opacity .2s ease-in-out}
#sec-oat-contacto .oc-cambiar{margin-left:auto;display:inline-flex;align-items:center;gap:8px;background:transparent;border:0;padding:12px 0 12px 16px;color:var(--oc-crema);font:inherit;font-size:20px;line-height:1;text-transform:uppercase;cursor:pointer}
#sec-oat-contacto .oc-cambiar:hover{color:#9a9a8f}
#sec-oat-contacto .oc-chevron{display:inline-block;width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-3px) rotate(45deg)}
#sec-oat-contacto .oc-caja.oc-recogida .oc-botones{opacity:0;pointer-events:none}
#sec-oat-contacto .oc-caja.oc-recogida .oc-elegido{opacity:1;pointer-events:auto}
#sec-oat-contacto .oc-mano{position:absolute;left:-196px;top:22px;width:210px;height:auto;pointer-events:none;transform:rotate(-24deg);z-index:1}   /* la mano de Oatly: 189 x 157 a la izquierda de la columna, a la altura del primer renglon de botones */
#sec-oat-contacto .oc-respuesta{margin-top:32px;padding-top:28px;border-top:1px solid var(--oc-linea)}
#sec-oat-contacto .oc-pista{display:none;margin:0 0 20px}
#sec-oat-contacto .oc-pista.oc-visible{display:block}
/* formulario (Oatly: etiquetas arriba, campos blancos con borde negro de 1 px y 44 px de alto, dos columnas para nombre y correo, area de
   texto de 124 px, boton negro "SEND!" con sombra desplazada a la derecha) */
#sec-oat-contacto .oc-forma{margin:0}
#sec-oat-contacto .oc-campos{display:grid;grid-template-columns:1fr 1fr;gap:18px 32px}
#sec-oat-contacto .oc-campo{display:flex;flex-direction:column;gap:6px;grid-column:1 / -1;font-size:17.47px;line-height:1.2}
#sec-oat-contacto .oc-campo--mitad{grid-column:auto}
#sec-oat-contacto .oc-campo span{font-size:16px;line-height:1.2}
#sec-oat-contacto .oc-campo input,#sec-oat-contacto .oc-campo textarea{width:100%;font:inherit;font-family:"oc-Margo",Arial,sans-serif;font-size:17.47px;color:var(--oc-tinta);background:#fff;border:1px solid var(--oc-tinta);border-radius:0;padding:10px 12px;min-height:44px;outline:none;-webkit-appearance:none;appearance:none}
#sec-oat-contacto .oc-campo textarea{min-height:124px;resize:vertical}
#sec-oat-contacto .oc-campo input:focus,#sec-oat-contacto .oc-campo textarea:focus{box-shadow:0 0 0 3px var(--oc-amarillo)}
#sec-oat-contacto .oc-campo input.oc-mal,#sec-oat-contacto .oc-campo textarea.oc-mal{border-color:#f54302;box-shadow:0 0 0 2px #f54302}
#sec-oat-contacto .oc-trampa{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
#sec-oat-contacto .oc-acciones{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px}
#sec-oat-contacto .oc-estado{margin:0;font-size:15px;line-height:1.3;color:var(--oc-gris);min-height:1.3em}
#sec-oat-contacto .oc-estado.oc-error{color:#c8360a}
#sec-oat-contacto .oc-estado a{color:inherit}
#sec-oat-contacto .oc-enviar{position:relative;flex:none;font:inherit;font-family:"oc-Margo",Arial,sans-serif;font-size:20px;line-height:1;text-transform:uppercase;color:var(--oc-crema);background:var(--oc-tinta);border:0;padding:14px 22px;cursor:pointer}
#sec-oat-contacto .oc-enviar::after{content:"";position:absolute;inset:3px -3px -3px 3px;border:1px solid var(--oc-tinta);pointer-events:none}
#sec-oat-contacto .oc-enviar:hover{background:#2a2e12}
#sec-oat-contacto .oc-enviar:disabled{opacity:.6;cursor:wait}
#sec-oat-contacto .oc-gracias-titulo{font-family:"oc-Toni","oc-Margo",sans-serif;font-size:clamp(40px, 5vw, 64px);line-height:1;margin:0 0 14px}
#sec-oat-contacto .oc-nota{font-size:15px;line-height:1.3;color:var(--oc-gris);margin:14px 0 0}
#sec-oat-contacto .oc-nota a,#sec-oat-contacto .oc-gracias a{color:inherit;text-decoration:none;border-bottom:2px dashed currentColor;padding-bottom:1px}
#sec-oat-contacto .oc-nota a:hover,#sec-oat-contacto .oc-gracias a:hover{color:#ff0083}
#sec-oat-contacto .oc-datos{margin-top:79px}
#sec-oat-contacto .oc-datos p + p{margin-top:23px}
#sec-oat-contacto .oc-datos a{color:inherit;text-decoration:none;border-bottom:2px dashed var(--oc-tinta);padding-bottom:1px}
#sec-oat-contacto .oc-datos a:hover{color:#ff0083;border-color:#ff0083}
@media (max-width:1180px){#sec-oat-contacto .oc-mano{display:none}}
@media (max-width:767px){
  #sec-oat-contacto .oc-botones{grid-template-columns:1fr;gap:12px}
  #sec-oat-contacto .oc-boton,#sec-oat-contacto .oc-elegido{min-height:0;padding:22px 20px}
  #sec-oat-contacto .oc-elegido{flex-wrap:wrap}
  #sec-oat-contacto .oc-cambiar{padding-left:0}
  #sec-oat-contacto .oc-intro,#sec-oat-contacto .oc-pista,#sec-oat-contacto .oc-datos p{font-size:17.5px;line-height:1.25}
  #sec-oat-contacto .oc-etiqueta,#sec-oat-contacto .oc-cambiar{font-size:17px;line-height:22px}
  #sec-oat-contacto .oc-datos{margin-top:56px}
  #sec-oat-contacto .oc-campos{grid-template-columns:1fr;gap:14px}
  #sec-oat-contacto .oc-campo--mitad{grid-column:1 / -1}
  #sec-oat-contacto .oc-acciones{flex-direction:column-reverse;align-items:stretch;gap:12px}
  #sec-oat-contacto .oc-enviar{width:100%}
}
@media (prefers-reduced-motion:reduce){#sec-oat-contacto .oc-caja,#sec-oat-contacto .oc-botones,#sec-oat-contacto .oc-elegido{transition:none}}
