/* =========================================================
   Con Cierto Sentido — restaurante marinero, Puerto de Mazarrón
   Dirección de arte: navy marino + arena + latón + pimentón.
   Display: Fraunces · Cuerpo: Hanken Grotesk.
   Firma: emblema de pez + línea de ola/onda (mar + "con-cierto").
   ========================================================= */

:root{
  --marino:#0E1E3A;      /* navy profundo (toldo, manteles) */
  --azul:#16304F;        /* navy de sección */
  --azul-2:#1E3E63;
  --arena:#F4EFE4;       /* arena cálida (papel) */
  --arena-2:#ECE4D4;
  --espuma:#FBFAF6;      /* casi blanco */
  --laton:#C69A4E;       /* latón / oro cálido */
  --laton-deep:#A87C34;
  --pimenton:#C7502F;    /* pimentón / coral (pop puntual) */

  --ink:#12203A;         /* texto sobre claro */
  --ink-soft:#41506B;
  --muted:#6B7688;
  --line:rgba(14,30,58,.12);
  --line-light:rgba(255,255,255,.16);

  --maxw:1200px;
  --gutter:clamp(20px,5vw,60px);
  --section:clamp(64px,9vw,120px);
  --r:14px; --r-lg:22px;
  --ease:cubic-bezier(.22,.61,.36,1);
  --shadow:0 30px 60px -30px rgba(9,20,40,.45);
  --shadow-sm:0 14px 30px -18px rgba(9,20,40,.4);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:"Hanken Grotesk",system-ui,sans-serif;
  color:var(--ink);background:var(--arena);
  font-size:17px;line-height:1.62;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:500;line-height:1.05;letter-spacing:-.02em;text-wrap:balance}
p{text-wrap:pretty}
em{font-style:italic;color:var(--laton)}
::selection{background:var(--laton);color:var(--marino)}
.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}

/* ---------- Eyebrow + firma de ola ---------- */
.eyebrow{
  display:flex;align-items:center;gap:12px;
  font-family:"Hanken Grotesk",sans-serif;font-weight:600;
  text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;
  color:var(--laton-deep);margin-bottom:18px;
}
.eyebrow--light{color:var(--laton)}
.wave{
  display:inline-block;width:38px;height:9px;flex:0 0 auto;
  background:
    radial-gradient(circle at 5px -3px,transparent 5px,var(--laton) 5.5px 6.5px,transparent 7px) 0 0/12px 9px repeat-x;
  -webkit-mask:linear-gradient(#000,#000);
  opacity:.9;
}
/* ola dibujada con svg-like: usamos borde ondulado simple */
.wave{background:none;position:relative}
.wave::before{
  content:"";position:absolute;inset:0;
  background:
    repeating-linear-gradient(90deg,var(--laton) 0 2px,transparent 2px 6px);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='10' viewBox='0 0 40 10'%3E%3Cpath d='M0 5 Q5 0 10 5 T20 5 T30 5 T40 5' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E") no-repeat center/contain;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='10' viewBox='0 0 40 10'%3E%3Cpath d='M0 5 Q5 0 10 5 T20 5 T30 5 T40 5' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E") no-repeat center/contain;
}
.wave--dark::before{background:var(--laton-deep)}

/* ---------- Botones ---------- */
.btn{
  display:inline-flex;align-items:center;gap:.5em;
  font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:.95rem;
  padding:.72em 1.35em;border-radius:100px;border:1.5px solid transparent;
  cursor:pointer;transition:transform .25s var(--ease),background .25s,box-shadow .25s,color .25s;
  white-space:nowrap;line-height:1;
}
.btn:hover{transform:translateY(-2px)}
.btn:focus-visible{outline:3px solid var(--laton);outline-offset:2px}
.btn span{transition:transform .25s var(--ease)}
.btn:hover span{transform:translateX(3px)}
.btn--primary{background:var(--laton);color:var(--marino);box-shadow:var(--shadow-sm)}
.btn--primary:hover{background:#d3aa60}
.btn--ghost{background:transparent;border-color:var(--line-light);color:var(--espuma)}
.btn--ghost:hover{background:rgba(255,255,255,.08)}
.btn--ghost-dark{border-color:var(--line);color:var(--ink)}
.btn--ghost-dark:hover{background:rgba(14,30,58,.05)}
.btn--outline{background:transparent;border-color:var(--line);color:var(--ink)}
.btn--outline:hover{background:var(--marino);color:var(--espuma);border-color:var(--marino)}
.btn--lg{padding:.92em 1.7em;font-size:1rem}
.btn--block{width:100%;justify-content:center}

/* ---------- Header ---------- */
.site-header{position:fixed;top:0;left:0;right:0;z-index:100}
.site-header.scrolled{background:rgba(14,30,58,.92);backdrop-filter:blur(12px) saturate(1.2);box-shadow:0 1px 0 var(--line-light),0 12px 30px -20px rgba(0,0,0,.6)}
.header__row{display:flex;align-items:center;justify-content:space-between;height:76px}
.brand{display:flex;align-items:center;gap:12px;color:var(--espuma)}
.brand__mark{color:var(--laton);display:grid;place-items:center}
.brand__word{font-family:"Fraunces",serif;font-weight:500;font-size:1.18rem;letter-spacing:-.01em;line-height:1.05;display:flex;flex-direction:column}
.brand__sub{font-family:"Hanken Grotesk",sans-serif;font-weight:500;font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.62);margin-top:2px}
.nav{display:flex;align-items:center;gap:30px}
.nav a{font-weight:500;font-size:.95rem;color:rgba(255,255,255,.82);position:relative;transition:color .2s}
.nav a:hover,.nav a.active{color:var(--espuma)}
.nav a:not(.nav__cta).active::after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:2px;background:var(--laton);border-radius:2px}
.nav__cta{color:var(--marino)}
.nav__cta:hover{color:var(--marino)}
.burger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px}
.burger span{width:24px;height:2px;background:var(--espuma);border-radius:2px;transition:.3s}
.burger[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger[aria-expanded=true] span:nth-child(2){opacity:0}
.burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ---------- Hero ---------- */
.hero{
  position:relative;background:var(--marino);color:var(--espuma);
  padding-top:clamp(120px,17vh,180px);padding-bottom:0;overflow:hidden;
}
.hero::before{ /* textura sutil de profundidad marina */
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(120% 80% at 85% -10%,rgba(30,62,99,.65),transparent 60%),
             radial-gradient(90% 60% at 0% 110%,rgba(198,154,78,.10),transparent 55%);
}
.hero__grid{position:relative;display:grid;grid-template-columns:1.06fr .94fr;gap:clamp(30px,5vw,64px);align-items:center}
.hero__copy{padding-bottom:34px}
.hero h1{font-size:clamp(2.5rem,6vw,4.4rem);font-weight:500;margin-bottom:22px}
.hero h1 em{display:inline}
.hero__lead{font-size:clamp(1.05rem,1.6vw,1.22rem);color:rgba(255,255,255,.82);max-width:34ch;margin-bottom:30px}
.hero__cta{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:26px}
.hero__rating{display:flex;align-items:center;gap:8px;font-size:.95rem;color:rgba(255,255,255,.8)}
.hero__rating strong{color:var(--espuma)}
.gstars{display:inline-flex;gap:1px;align-items:center}
.hero__media{position:relative;align-self:stretch;display:flex}
.hero__media img{
  width:100%;height:min(560px,64vh);object-fit:cover;object-position:center 55%;
  border-radius:var(--r-lg) var(--r-lg) 0 0;box-shadow:var(--shadow);
}
.hero__media figcaption{
  position:absolute;left:16px;bottom:22px;
  background:rgba(14,30,58,.72);backdrop-filter:blur(6px);
  color:var(--espuma);font-size:.8rem;font-weight:500;letter-spacing:.02em;
  padding:.5em .9em;border-radius:100px;border:1px solid var(--line-light);
}
.hero__meta{
  position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:14px;
  border-top:1px solid var(--line-light);margin-top:0;padding:20px 0 26px;
  font-size:.88rem;color:rgba(255,255,255,.72);
}
.hero__meta b{color:var(--espuma);font-weight:600;margin-right:5px}
.hero__meta .dot{width:4px;height:4px;border-radius:50%;background:rgba(255,255,255,.35)}
.live{display:inline-flex;align-items:center;gap:8px}
.live__dot{width:8px;height:8px;border-radius:50%;background:var(--muted);box-shadow:0 0 0 0 rgba(0,0,0,0)}
.live.open .live__dot{background:#3fbf6a;box-shadow:0 0 0 3px rgba(63,191,106,.22)}
.live.closed .live__dot{background:var(--pimenton);box-shadow:0 0 0 3px rgba(199,80,47,.2)}

/* ---------- Trust strip ---------- */
.strip{background:var(--azul);color:var(--espuma)}
/* El grid es a la vez .container (lleva padding-inline). Con gap:1px + fondo claro,
   ese fondo se pintaría bajo el padding lateral -> franjas claras a los lados.
   Fix canónico Grou: background-clip:content-box (el fondo solo se pinta en el área
   de contenido; los hairlines de 1px entre celdas se conservan). Ver [[hairline-grid-padding-bug]]. */
.strip__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line-light);border-radius:0;background-clip:content-box}
.strip__item{background:var(--azul);display:flex;flex-direction:column;gap:2px;padding:26px clamp(14px,2vw,26px);text-align:center;align-items:center}
.strip__k{font-family:"Fraunces",serif;font-size:1.5rem;color:var(--laton);font-weight:500}
.strip__v{font-size:.84rem;color:rgba(255,255,255,.72);letter-spacing:.01em}

/* ---------- Secciones claras: cabeceras ---------- */
.sec-head{max-width:640px;margin-bottom:clamp(34px,5vw,54px)}
.sec-head h2{font-size:clamp(1.9rem,3.6vw,3rem);margin-bottom:14px}
.sec-head__lead{color:var(--ink-soft);font-size:1.05rem}
.sec-head--light h2,.sec-head--light .sec-head__lead{color:var(--espuma)}
.sec-head--light .sec-head__lead{color:rgba(255,255,255,.78)}

/* ---------- La casa / about ---------- */
.about{padding-block:var(--section);background:var(--arena)}
.about__grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(30px,5vw,64px);align-items:center}
.about__media{position:relative;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow)}
.about__media img{width:100%;height:min(480px,58vh);object-fit:cover;object-position:center 42%}
.about__tag{
  position:absolute;left:16px;bottom:16px;right:16px;
  background:rgba(14,30,58,.82);backdrop-filter:blur(6px);color:var(--espuma);
  font-size:.82rem;font-weight:600;letter-spacing:.02em;padding:.6em 1em;border-radius:100px;
  text-align:center;border:1px solid var(--line-light);
}
.about h2{font-size:clamp(1.9rem,3.6vw,2.9rem);margin-bottom:18px}
.about__copy p{color:var(--ink-soft);margin-bottom:16px}
.about__points{list-style:none;margin-top:24px;display:grid;gap:12px}
.about__points li{position:relative;padding-left:30px;font-weight:500;color:var(--ink)}
.about__points li::before{
  content:"";position:absolute;left:0;top:.55em;width:14px;height:9px;
  background:var(--laton);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M0 4.5 Q3.5 0 7 4.5 T14 4.5' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E") no-repeat center/contain;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M0 4.5 Q3.5 0 7 4.5 T14 4.5' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E") no-repeat center/contain;
}

/* ---------- Carta ---------- */
.carta{padding-block:var(--section);background:var(--arena-2)}
.carta__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.6vw,20px)}
.dish{
  background:var(--espuma);border:1px solid var(--line);border-radius:var(--r);
  padding:30px 28px;transition:transform .3s var(--ease),box-shadow .3s;
}
.dish:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm)}
.dish h3{font-size:1.42rem;margin-bottom:12px;color:var(--marino)}
.dish h3::before{content:"";display:block;width:30px;height:8px;margin-bottom:14px;background:var(--laton);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='8' viewBox='0 0 30 8'%3E%3Cpath d='M0 4 Q3.75 0 7.5 4 T15 4 T22.5 4 T30 4' fill='none' stroke='%23000' stroke-width='1.8'/%3E%3C/svg%3E") no-repeat left/contain;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='8' viewBox='0 0 30 8'%3E%3Cpath d='M0 4 Q3.75 0 7.5 4 T15 4 T22.5 4 T30 4' fill='none' stroke='%23000' stroke-width='1.8'/%3E%3C/svg%3E") no-repeat left/contain;}
.dish p{color:var(--ink-soft);font-size:.98rem}
.dish--cta{background:var(--marino);color:var(--espuma);display:flex;flex-direction:column}
.dish--cta h3{color:var(--espuma)}
.dish--cta h3::before{background:var(--laton)}
.dish--cta p{color:rgba(255,255,255,.8);margin-bottom:20px}
.dish--cta .btn{margin-top:auto;align-self:flex-start}

/* ---------- Galería ---------- */
.gallery{padding-block:var(--section);background:var(--marino);color:var(--espuma)}
.bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:12px}
.shot{border:0;padding:0;cursor:pointer;overflow:hidden;border-radius:var(--r);position:relative;background:var(--azul)}
.shot img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.shot::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,20,40,.28),transparent 55%);opacity:0;transition:opacity .3s}
.shot:hover img{transform:scale(1.06)}
.shot:hover::after{opacity:1}
.shot:focus-visible{outline:3px solid var(--laton);outline-offset:2px}
.shot--wide{grid-column:span 2}
.shot--tall{grid-row:span 2}

/* ---------- Reseñas ---------- */
.reviews{padding-block:var(--section);background:var(--arena)}
.reviews__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(28px,4vw,56px);align-items:center}
.reviews__score{background:var(--espuma);border:1px solid var(--line);border-radius:var(--r-lg);padding:36px;text-align:center;box-shadow:var(--shadow-sm)}
.glogo{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.9rem;color:var(--ink-soft);margin-bottom:14px}
.reviews__big{font-family:"Fraunces",serif;line-height:1}
.reviews__big strong{font-size:4.6rem;font-weight:500;color:var(--marino)}
.reviews__big span{font-size:1.4rem;color:var(--muted)}
.reviews__stars{color:var(--laton);font-size:1.5rem;letter-spacing:2px;margin:6px 0 14px}
.reviews__stars .half{position:relative;color:rgba(198,154,78,.3)}
.reviews__score p{color:var(--ink-soft);font-size:.95rem;margin-bottom:20px}
.reviews__cards{position:relative}
.review{background:var(--espuma);border:1px solid var(--line);border-radius:var(--r-lg);padding:32px 34px;box-shadow:var(--shadow-sm)}
.review__stars{color:var(--laton);letter-spacing:2px;margin-bottom:14px}
.review blockquote{font-family:"Fraunces",serif;font-size:clamp(1.15rem,1.9vw,1.5rem);font-weight:400;line-height:1.4;color:var(--ink);margin-bottom:20px}
.review figcaption{display:flex;align-items:center;gap:12px;font-weight:600;color:var(--ink)}
.review__av{width:38px;height:38px;border-radius:50%;background:var(--marino);color:var(--laton);display:grid;place-items:center;font-family:"Fraunces",serif;font-size:1.1rem}
.reviews__nav{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:22px}
.reviews__nav button{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--line);background:var(--espuma);cursor:pointer;font-size:1.1rem;color:var(--marino);transition:.25s}
.reviews__nav button:hover{background:var(--marino);color:var(--espuma);border-color:var(--marino)}
.dots{display:flex;gap:8px}
.dots i{width:8px;height:8px;border-radius:50%;background:var(--line);cursor:pointer;transition:.25s}
.dots i.active{background:var(--laton);transform:scale(1.3)}

/* ---------- Dónde estamos ---------- */
.where{padding-block:var(--section);background:var(--arena-2)}
.where__grid{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(28px,4vw,56px);align-items:stretch}
.where h2{font-size:clamp(1.8rem,3.2vw,2.6rem);margin-bottom:18px}
.where__addr{color:var(--ink-soft);font-size:1.05rem;margin-bottom:18px}
.where__live{display:flex;align-items:center;gap:8px;font-size:1rem;margin-bottom:22px}
.where__live .live__dot{width:9px;height:9px}
.hours{width:100%;border-collapse:collapse;margin-bottom:22px;font-size:.96rem}
.hours th,.hours td{text-align:left;padding:10px 4px;border-bottom:1px solid var(--line)}
.hours th{font-weight:500;color:var(--ink)}
.hours td{color:var(--ink-soft);text-align:right}
.hours tr.today th,.hours tr.today td{color:var(--marino);font-weight:700}
.hours tr.today th::after{content:"· hoy";color:var(--laton-deep);font-weight:600;font-size:.8em;margin-left:6px}
.where__note{background:var(--espuma);border:1px solid var(--line);border-left:3px solid var(--laton);border-radius:10px;padding:14px 18px;color:var(--ink-soft);margin-bottom:22px}
.where__cta{display:flex;flex-wrap:wrap;gap:12px}
.where__map{border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm);min-height:380px;border:1px solid var(--line)}
.where__map iframe{width:100%;height:100%;min-height:380px;border:0;display:block;filter:saturate(.95)}

/* ---------- Reserva ---------- */
.book{padding-block:var(--section);background:var(--marino);color:var(--espuma)}
.book__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,64px);align-items:center}
.book h2{font-size:clamp(1.9rem,3.4vw,2.8rem);margin-bottom:16px}
.book__copy p{color:rgba(255,255,255,.8);max-width:42ch;margin-bottom:22px}
.book__phone{display:inline-block;font-family:"Fraunces",serif;font-size:clamp(2rem,4vw,2.8rem);color:var(--laton);letter-spacing:-.01em;margin-bottom:8px}
.book__hint{font-size:.9rem;color:rgba(255,255,255,.6)}
.book__form{background:var(--espuma);color:var(--ink);border-radius:var(--r-lg);padding:clamp(24px,3vw,36px);box-shadow:var(--shadow)}
.field{margin-bottom:16px}
.field--half{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}
.field label{display:block;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);margin-bottom:6px}
.field input,.field textarea{width:100%;padding:.72em .9em;border:1.5px solid var(--line);border-radius:10px;font:inherit;color:var(--ink);background:#fff;transition:border-color .2s}
.field input:focus,.field textarea:focus{outline:0;border-color:var(--laton)}
.field .invalid,input.invalid,textarea.invalid{border-color:var(--pimenton)!important;background:rgba(199,80,47,.04)}
.check{display:flex;align-items:flex-start;gap:10px;font-size:.86rem;color:var(--ink-soft);margin-bottom:20px;line-height:1.4}
.check input{margin-top:3px;accent-color:var(--laton)}
.check .ln{color:var(--laton-deep);text-decoration:underline}
.check.invalid{color:var(--pimenton)}
.book__ok{background:rgba(63,191,106,.1);border:1px solid rgba(63,191,106,.35);border-radius:12px;padding:22px;text-align:center;color:var(--ink);font-size:1.02rem}
.book__ok a{color:var(--laton-deep);font-weight:600}

/* ---------- Footer ---------- */
.site-footer{background:#0A1730;color:rgba(255,255,255,.72)}
.footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1.2fr 1.2fr;gap:40px;padding-block:clamp(48px,7vw,80px)}
.brand--footer{color:var(--espuma)}
.brand--footer .brand__word{font-size:1.3rem}
.footer__brand p{margin-top:16px;font-size:.94rem;max-width:32ch}
.footer__nav,.footer__col{display:flex;flex-direction:column;gap:10px}
.site-footer h4{font-family:"Hanken Grotesk",sans-serif;font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;color:var(--laton);margin-bottom:6px;font-weight:600}
.site-footer a:hover{color:var(--espuma)}
.footer__closed{color:var(--pimenton)}
.footer__bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-block:22px;border-top:1px solid rgba(255,255,255,.1);font-size:.85rem}
.footer__legal{display:flex;gap:20px;order:0}
.footer__legal a{color:rgba(255,255,255,.6)}
.footer__copy{color:rgba(255,255,255,.5)}

/* ---------- Móvil call bar ---------- */
.callbar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:90;gap:1px;background:rgba(255,255,255,.14);
  padding:0;box-shadow:0 -10px 30px -14px rgba(0,0,0,.5)}
.callbar__a{flex:1;text-align:center;padding:15px 8px;font-weight:600;font-size:.95rem;background:var(--marino);color:var(--espuma)}
.callbar__a--primary{background:var(--laton);color:var(--marino)}

/* ---------- Responsive ---------- */
@media (max-width:900px){
  .nav{position:fixed;inset:0 0 0 auto;width:min(320px,82vw);flex-direction:column;justify-content:center;
    align-items:flex-start;gap:26px;background:rgba(14,30,58,.98);backdrop-filter:blur(14px);
    padding:40px;transform:translateX(105%);transition:transform .38s var(--ease);box-shadow:var(--shadow)}
  .nav.open{transform:none}
  .nav a{font-size:1.2rem;color:var(--espuma)}
  .nav__cta{align-self:stretch;text-align:center;justify-content:center}
  .burger{display:flex}
  .hero__grid{grid-template-columns:1fr}
  .hero__media{order:-1}
  .hero__media img{height:min(360px,44vh);border-radius:var(--r-lg)}
  .about__grid,.reviews__grid,.where__grid,.book__grid{grid-template-columns:1fr}
  .about__media{order:-1}
  .carta__grid{grid-template-columns:repeat(2,1fr)}
  .footer__grid{grid-template-columns:1fr 1fr}
  .callbar{display:flex}
  body{padding-bottom:54px}
}
@media (max-width:600px){
  .strip__grid{grid-template-columns:1fr 1fr}
  .carta__grid{grid-template-columns:1fr}
  .bento{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px}
  .shot--tall{grid-row:span 1}
  .shot--wide{grid-column:span 2}
  .field--half{grid-template-columns:1fr}
  .footer__grid{grid-template-columns:1fr}
  .footer__bar{justify-content:flex-start}
  .hero__meta{font-size:.82rem;gap:10px}
  .hero__meta .dot{display:none}
}
