/* =========================================================
   Amparar Salud — tokens
   Navy institucional + turquesa de marca + menta suave.
   Motivo de firma: el "expediente" — fichas con pestaña y sello.
========================================================= */

/* ---------- Fuentes alojadas en el propio sitio ----------
   Solo subconjunto latino (cubre español completo: á é í ó ú ñ ü ¿ ¡ § · – —).
   Si algún día se agrega un carácter fuera de ese rango, se ve en la
   tipografía de respaldo hasta sumar el subconjunto "latin-ext". */
@font-face{
  font-family:'Fraunces';
  font-style:normal;
  font-weight:100 900;
  font-display:swap;
  src:url(../fonts/fraunces-latin.woff2) format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:'Public Sans';
  font-style:normal;
  font-weight:100 900;
  font-display:swap;
  src:url(../fonts/public-sans-latin.woff2) format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:'Space Mono';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url(../fonts/space-mono-400.woff2) format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:'Space Mono';
  font-style:normal;
  font-weight:700;
  font-display:swap;
  src:url(../fonts/space-mono-700.woff2) format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

:root{
  /* Colorimetría tomada de la marca del cliente (muestreada de sus capturas) */
  --navy-950:#041e41;      /* títulos y fondos oscuros */
  --navy-800:#0a2d57;      /* variante algo más clara del navy */
  --teal:#33b0ac;          /* marca: botones, rellenos, bordes, puntos */
  --teal-hover:#4fbbb7;
  --teal-texto:#1b7773;    /* el turquesa oscurecido para TEXTO sobre fondo claro (AA >= 5:1) */
  --teal-claro:#7fd9d3;    /* el turquesa para TEXTO sobre navy */
  --menta-100:#e3f4f3;
  --grad-marca:linear-gradient(135deg,#3cb7ab,#61d4a5);  /* cuadrado de iconos del cliente */

  --crema:#f1f9f9;         /* secciones de fondo menta */
  --hueso:#ffffff;         /* fondo base */
  --papel:#ffffff;

  --texto:#041e41;
  --texto-muted:#4f617a;
  --linea:rgba(4,30,65,.14);
  --linea-clara:rgba(255,255,255,.18);

  --wa:#12783a;            /* verde del botón de WhatsApp (blanco encima: >= 4.5:1) */

  --serif:'Fraunces', Georgia, serif;
  --sans:'Public Sans', system-ui, -apple-system, sans-serif;
  --mono:'Space Mono', 'Courier New', monospace;

  --radius:10px;
  --shadow:0 10px 30px -12px rgba(4,30,65,.22);
  --maxw:1160px;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
[id]{scroll-margin-top:84px;}   /* que el header fijo no tape el título al saltar a una sección */
body{
  margin:0;
  font-family:var(--sans);
  color:var(--texto);
  background:var(--hueso);
  -webkit-font-smoothing:antialiased;
  line-height:1.55;
}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  *{animation-duration:.01ms !important; transition-duration:.01ms !important;}
}

img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
:focus-visible{outline:3px solid var(--teal);outline-offset:3px;}

.wrap{
  max-width:var(--maxw);
  margin:0 auto;
  padding:0 24px;
}
.narrow{max-width:720px;}
.center{text-align:center;}
.head-left > h2, .head-left > p{max-width:760px;}

h1,h2,h3{
  font-family:var(--serif);
  font-weight:600;
  color:var(--navy-950);
  line-height:1.12;
  margin:0 0 .5em;
  letter-spacing:-.01em;
  text-wrap:balance;
}
h1{font-size:clamp(2.1rem, 4.2vw, 3.4rem); font-optical-sizing:auto;}
h2{font-size:clamp(1.6rem, 3vw, 2.3rem);}
h3{font-size:1.15rem;}
.light{color:var(--hueso);}
p{margin:0 0 1em;color:var(--texto-muted);}
.light-muted{color:rgba(255,255,255,.78);}

.eyebrow{
  font-family:var(--mono);
  font-size:.78rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--teal-texto);
  margin:0 0 .9em;
}
.eyebrow-light{color:var(--teal-claro);}
.eyebrow.center{text-align:center;}

.mono{font-family:var(--mono);}
.fineprint{font-size:.82rem;}
.nota{font-size:.9rem;}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.55em;
  padding:.9em 1.5em;
  border-radius:999px;
  font-weight:600;
  font-size:.95rem;
  border:1px solid transparent;
  cursor:pointer;
  transition:transform .15s ease, background .15s ease, border-color .15s ease;
}
.btn svg{width:18px;height:18px;fill:currentColor;flex-shrink:0;}
.btn:hover{transform:translateY(-1px);}
.btn-primary{background:var(--teal);color:var(--navy-950);}
.btn-primary:hover{background:var(--teal-hover);}
.btn-ghost{background:transparent;color:var(--navy-800);border-color:var(--linea);}
.btn-ghost:hover{border-color:var(--navy-800);}
.btn-ghost-light{background:transparent;color:#fff;border-color:rgba(255,255,255,.45);}
.btn-ghost-light:hover{border-color:#fff;}
.btn-small{padding:.6em 1.2em;font-size:.85rem;min-height:44px;}
.btn-full{width:100%;}

/* ---------- Header ---------- */
.site-header{
  position:sticky;top:0;z-index:40;
  background:rgba(255,255,255,.97);
  border-bottom:1px solid var(--linea);
}
.header-inner{
  display:flex;align-items:center;justify-content:space-between;
  padding-top:14px;padding-bottom:14px;gap:20px;
}
.logo{display:flex;align-items:center;}
.logo img{display:block;height:42px;width:auto;}
.footer-logo{height:47px;width:auto;}
.nav-desktop{display:flex;gap:24px;font-size:.9rem;font-weight:500;}
.nav-desktop a:hover{color:var(--navy-800);text-decoration:underline;text-underline-offset:4px;}
@media (max-width: 980px){ .nav-desktop{display:none;} }

/* ---------- Hero ---------- */
.hero{padding:56px 0 84px;background:radial-gradient(55% 70% at 96% 0%, rgba(97,212,165,.22) 0%, rgba(97,212,165,0) 70%), var(--crema);}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center;}
@media (max-width: 900px){ .hero-grid{grid-template-columns:1fr;gap:40px;} }
.pill{
  display:inline-flex;align-items:center;gap:10px;margin:0 0 26px;
  padding:8px 16px;border-radius:999px;border:1px solid rgba(27,119,115,.3);background:rgba(227,244,243,.7);
  font-family:var(--mono);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--teal-texto);
}
.pill-dot{width:8px;height:8px;border-radius:50%;background:var(--grad-marca);flex-shrink:0;}
.hero h1{font-size:clamp(2.5rem,5.4vw,4.5rem);line-height:1.02;letter-spacing:-.03em;margin:0 0 24px;}
.acento{
  color:var(--teal-texto);display:inline-block;padding-bottom:.14em;
  background:no-repeat left bottom/100% .2em url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 12' preserveAspectRatio='none'%3E%3Cdefs%3E%3ClinearGradient id='g'%3E%3Cstop offset='0' stop-color='%233cb7ab'/%3E%3Cstop offset='1' stop-color='%2361d4a5'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M2 8C30 2 60 11 100 6s70-4 98 1' fill='none' stroke='url(%23g)' stroke-width='3.5' stroke-linecap='round'/%3E%3C/svg%3E");
}
.hero-copy .lead{font-size:1.15rem;max-width:56ch;margin:0 0 30px;}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin:0 0 28px;}
.btn-hero{background:var(--teal);color:var(--navy-950);box-shadow:0 10px 22px -10px rgba(27,119,115,.7);gap:12px;}
.btn-hero:hover{background:var(--teal-hover);}
.btn-hero svg{width:16px;height:16px;fill:none;}
.hero .btn-ghost{background:#fff;}
.hero-facts{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px 22px;font-size:.9rem;color:var(--texto-muted);font-weight:500;}
.hero-facts li{position:relative;padding-left:26px;}
.hero-facts li::before{
  content:"";position:absolute;left:0;top:.2em;width:16px;height:16px;
  background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12.5l5 5L20 6.5' fill='none' stroke='%231b7773' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.hero-card{
  position:relative;overflow:hidden;color:#fff;
  background:var(--navy-950);border-radius:32px;padding:30px 36px 34px;
  min-height:540px;display:flex;flex-direction:column;
  box-shadow:0 24px 60px -24px rgba(4,30,65,.45);
}
.hero-card::before,.hero-card::after{
  content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.07);pointer-events:none;
}
.hero-card::before{width:520px;height:520px;top:-250px;right:-170px;background:rgba(255,255,255,.025);}
.hero-card::after{width:340px;height:340px;top:-160px;right:-80px;}
.hero-card-top{
  position:relative;display:flex;justify-content:space-between;gap:16px;
  font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.72);
}
.hero-card-top-acento{color:var(--teal-claro);font-weight:700;text-align:right;}
.hero-card-body{position:relative;margin:auto 0;padding:36px 0 28px;}
.hero-card-body h2{color:#fff;font-size:clamp(1.7rem,2.6vw,2.2rem);line-height:1.12;letter-spacing:-.02em;margin:0 0 18px;max-width:calc(100% - 96px);}
.hero-card-body p{color:rgba(255,255,255,.82);font-size:1rem;margin:0;max-width:30ch;}
.hero-sello{
  position:absolute;right:-6px;top:34px;width:112px;height:112px;border-radius:50%;
  border:1px solid rgba(127,217,211,.55);display:flex;align-items:center;justify-content:center;
  transform:rotate(-10deg);text-align:center;
  font-family:var(--mono);font-size:.64rem;font-weight:700;line-height:1.45;letter-spacing:.06em;text-transform:uppercase;color:var(--teal-claro);
}
.hero-pasos{
  position:relative;list-style:none;margin:0;padding:0;
  display:grid;grid-template-columns:repeat(3,1fr);gap:20px;
}
.hero-pasos li{position:relative;padding-top:22px;border-top:1px solid rgba(255,255,255,.22);}
.hero-pasos li::before{
  content:"";position:absolute;left:0;top:-5px;width:9px;height:9px;border-radius:50%;background:var(--grad-marca);
}
.hero-pasos strong{display:block;font-size:.98rem;color:#fff;margin-bottom:4px;}
.hero-pasos span{display:block;font-size:.82rem;line-height:1.4;color:rgba(255,255,255,.7);}
@media (max-width:900px){
  .hero{padding:36px 0 56px;}
  .hero-card{min-height:0;padding:26px 24px 28px;border-radius:26px;}
  .hero-sello{display:none;}
}
@media (max-width:480px){
  .hero-pasos{grid-template-columns:1fr;gap:16px;}
  .hero-card-top{flex-direction:column;gap:6px;}
  .hero-card-top-acento{text-align:left;}
}

/* ---------- Sections generic ---------- */
.section{padding:76px 0;}
.section-cream{background:var(--crema);}
.section-dark{background:var(--navy-950);}
.section-dark h2, .section-dark h3{color:var(--hueso);}
.section-cta{background:var(--navy-800);text-align:center;}
.section-cta h2{color:var(--hueso);}
.cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:8px;}

/* ---------- Qué es un amparo ---------- */
.que-es-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:start;}
@media (max-width:900px){ .que-es-grid{grid-template-columns:1fr;gap:36px;} }
.que-es-grid p{max-width:62ch;}
.chip-label{font-weight:600;color:var(--navy-950);font-size:.9rem;margin:26px 0 0;}
.chip-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px;}
.chip{
  border:1px solid var(--linea);
  border-radius:999px;
  padding:.55em 1.3em;min-height:44px;display:inline-flex;align-items:center;
  font-size:.88rem;font-weight:600;color:var(--navy-800);
  background:var(--papel);
}
.chip:hover{background:var(--menta-100);border-color:var(--teal);}

.procede{
  background:var(--crema);border:1px solid var(--linea);border-radius:var(--radius);
  padding:28px;
}
.procede h3{font-size:1.25rem;margin-bottom:6px;}
.procede-lista{list-style:none;margin:0;padding:0;}
.procede-lista li{padding:18px 0;border-top:1px dashed var(--linea);color:var(--texto-muted);font-size:.95rem;}
.procede-lista li:first-child{border-top:none;}
.procede-lista strong{
  display:block;margin-bottom:4px;
  font-family:var(--mono);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--teal-texto);
}

/* ---------- Refutación técnica ---------- */
.excusas-lista{margin-top:40px;}
.excusa{
  display:grid;grid-template-columns:1fr 1fr;gap:40px;
  padding:30px 0;border-top:1px solid var(--linea-clara);
}
.excusa:last-child{border-bottom:1px solid var(--linea-clara);}
@media (max-width:800px){ .excusa{grid-template-columns:1fr;gap:14px;} }
.excusa h3{font-size:1.35rem;margin:6px 0 0;color:var(--hueso);}
.excusa-label{
  font-family:var(--mono);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;
  color:var(--teal-claro);margin:0 0 6px;
}
.excusa-texto{color:rgba(255,255,255,.86);font-size:1rem;margin:6px 0 0;max-width:56ch;}
.excusas-cierre{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:34px;}
.excusas-cierre p{margin:0;}

/* ---------- Documentación (checklist) ---------- */
.doc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 56px;margin-top:36px;}
@media (max-width:760px){ .doc-grid{grid-template-columns:1fr;} }
.doc-item{position:relative;padding:22px 0 22px 44px;border-top:1px solid var(--linea);}
.doc-item::before{
  content:"";position:absolute;left:0;top:24px;width:26px;height:26px;border-radius:50%;
  background:var(--grad-marca);
}
.doc-item::after{
  content:"";position:absolute;left:8px;top:32px;width:10px;height:5px;
  border-left:2px solid var(--navy-950);border-bottom:2px solid var(--navy-950);
  transform:rotate(-45deg);
}
.doc-item h3{font-size:1.05rem;margin:0 0 4px;}
.doc-item p{margin:0;font-size:.93rem;}
.doc-nota{
  margin-top:28px;padding:18px 22px;background:var(--papel);
  border:1px solid var(--linea);border-radius:var(--radius);font-size:.93rem;
}

/* ---------- Pasos numerados (procedimiento y primer contacto) ---------- */
.proc-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start;}
@media (max-width:900px){ .proc-grid{grid-template-columns:1fr;gap:32px;} }
.pasos{list-style:none;margin:0;padding:0;counter-reset:paso;}
.pasos li{position:relative;padding:0 0 30px 62px;counter-increment:paso;}
.pasos li::before{
  content:counter(paso);position:absolute;left:0;top:0;width:40px;height:40px;border-radius:50%;
  background:var(--navy-950);color:var(--teal-claro);
  display:flex;align-items:center;justify-content:center;
  font-family:var(--mono);font-weight:700;font-size:.95rem;
}
.pasos li::after{content:"";position:absolute;left:19px;top:46px;bottom:6px;width:2px;background:var(--linea);}
.pasos li:last-child{padding-bottom:0;}
.pasos li:last-child::after{display:none;}
.pasos h3{margin:7px 0 4px;font-size:1.1rem;}
.pasos p{margin:0;font-size:.95rem;}
.pasos-chico{margin:26px 0 0;}
.pasos-chico li{padding-bottom:22px;}
.pasos-chico li::before{width:34px;height:34px;font-size:.85rem;}
.pasos-chico li::after{left:16px;top:40px;}
.pasos-chico h3{margin-top:5px;font-size:1.02rem;}

/* ---------- Formulario ---------- */
.form-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start;}
@media (max-width:900px){ .form-grid{grid-template-columns:1fr;} }
.form-card{
  background:var(--papel);border:1px solid var(--linea);border-radius:var(--radius);
  box-shadow:var(--shadow);padding:32px;
}
.form-tag{color:var(--teal-texto);margin-bottom:18px;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;}
.field{margin-bottom:18px;}
.field label{display:block;font-size:.85rem;font-weight:600;color:var(--navy-950);margin-bottom:6px;}
.field input, .field select, .field textarea{
  width:100%;min-height:48px;padding:.8em .9em;border:1px solid var(--linea);border-radius:8px;
  font-family:var(--sans);font-size:.95rem;background:var(--crema);color:var(--texto);
}
.field input::placeholder, .field textarea::placeholder{color:#5c6d83;}
.field input:focus-visible, .field select:focus-visible, .field textarea:focus-visible{outline:3px solid var(--teal);outline-offset:2px;border-color:var(--teal-texto);}
.form-fineprint{font-size:.78rem;text-align:center;margin:12px 0 0;color:var(--texto-muted);}
.confirmacion h3{margin-bottom:8px;}
.confirmacion .btn{margin-bottom:10px;}

/* ---------- FAQ ---------- */
.faq-list{margin-top:36px;display:flex;flex-direction:column;gap:0;}
.faq-item{border-bottom:1px solid var(--linea);padding:18px 0;}
.faq-item summary{
  cursor:pointer;font-weight:600;color:var(--navy-950);font-family:var(--serif);font-size:1.05rem;
  list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;
}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{content:"+";font-family:var(--mono);font-size:1.3rem;color:var(--teal-texto);flex-shrink:0;}
.faq-item[open] summary::after{content:"–";}
.faq-item p{margin:12px 0 0;font-size:.94rem;}

/* ---------- Footer ---------- */
.site-footer{background:var(--navy-950);color:rgba(255,255,255,.75);padding:56px 0 28px;}
.footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:36px;}
@media (max-width:700px){ .footer-grid{grid-template-columns:1fr;} }
.footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:12px;}
.footer-brand p{font-size:.85rem;color:rgba(255,255,255,.7);max-width:360px;margin:0;}
.footer-col{display:flex;flex-direction:column;gap:0;font-size:.9rem;}
.footer-col a{padding:11px 0;}
.footer-col .footer-title{
  font-family:var(--sans);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;
  color:var(--teal-claro);margin:0 0 6px;
}
.footer-col a:hover{text-decoration:underline;}
.footer-legal p{margin:0;color:inherit;}
.footer-legal{margin-top:44px;padding-top:22px;border-top:1px solid var(--linea-clara);font-size:.78rem;color:rgba(255,255,255,.6);}

/* ---------- Botón flotante de WhatsApp ---------- */
.fab-wa{
  position:fixed;right:18px;bottom:18px;z-index:50;
  display:flex;align-items:center;gap:10px;
  background:var(--wa);color:#fff;
  padding:14px;border-radius:999px;
  box-shadow:0 10px 24px -8px rgba(4,30,65,.5);
  font-weight:600;font-size:.92rem;
  transition:transform .15s ease, box-shadow .15s ease;
}
.fab-wa:hover{transform:translateY(-2px);}
.fab-wa svg{width:30px;height:30px;fill:currentColor;flex-shrink:0;}
.fab-wa-txt{display:none;padding-right:6px;}
@media (min-width:701px){ .fab-wa{padding:12px 18px 12px 14px;} .fab-wa-txt{display:inline;} }

/* ---------- Revisión crítica ---------- */
.header-actions{display:flex;align-items:center;gap:10px;}
.nav-mobile{display:none;position:relative;}
.nav-mobile summary{
  list-style:none;cursor:pointer;width:44px;height:44px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;border:1px solid var(--linea);color:var(--navy-950);background:#fff;
}
.nav-mobile summary::-webkit-details-marker{display:none;}
.nav-mobile summary svg{width:22px;height:22px;}
.nav-mobile nav{
  position:absolute;right:0;top:calc(100% + 10px);min-width:240px;padding:8px;
  background:#fff;border:1px solid var(--linea);border-radius:16px;
  box-shadow:0 18px 40px -16px rgba(4,30,65,.35);display:flex;flex-direction:column;
}
.nav-mobile nav a{padding:12px 14px;border-radius:10px;font-weight:500;color:var(--navy-950);}
.nav-mobile nav a:hover{background:var(--menta-100);}
@media (max-width:980px){ .nav-mobile{display:block;} }
.hero .btn-ghost svg{width:18px;height:18px;fill:currentColor;flex-shrink:0;}
.opcional{font-weight:400;color:var(--texto-muted);}
.urgente{display:flex;align-items:flex-start;gap:12px;margin:4px 0 18px;padding:14px 16px;border:1px solid var(--linea);border-radius:10px;background:var(--crema);font-size:.92rem;font-weight:600;color:var(--navy-950);cursor:pointer;}
.urgente input{width:20px;height:20px;margin:1px 0 0;flex-shrink:0;accent-color:var(--teal-texto);}
.field-error{display:block;margin-top:6px;font-size:.84rem;font-weight:600;color:#b3261e;}
.field-invalid{border-color:#b3261e !important;}
.form-error-resumen{margin:0 0 14px;padding:12px 14px;border-radius:10px;background:#fdecea;color:#8c1d18;font-size:.9rem;font-weight:600;}
.confirmacion h3:focus{outline:none;}
@media (max-width:700px){ .fab-wa{bottom:14px;right:14px;} .form-card{scroll-margin-bottom:90px;} }
.btn-small{white-space:nowrap;}
@media (max-width:480px){
  .logo img{height:34px;}
  .header-inner{gap:10px;}
  .header-actions{gap:8px;}
  .btn-small{padding:.6em 1em;}
}
.field-par{display:grid;grid-template-columns:1fr 1fr;gap:0 14px;}
@media (max-width:560px){ .field-par{grid-template-columns:1fr;} }
.field select{appearance:auto;}
