/* =========================================================
   BROTAS CLUBE — Landing
   Paleta militar com toques modernos. Sistema lúdico e animado.
   ========================================================= */

/* ----------- Tokens ----------- */
:root{
  /* Paleta oficial Brotas Clube — verde-petróleo militar
     (#024430 base, #066a4c apoio, #06d6a0 destaque) */
  --bc-army-900:#011d15;     /* mais escuro que a logo */
  --bc-army-800:#013124;
  --bc-army-700:#024430;     /* logo / brand primário */
  --bc-army-600:#04553c;
  --bc-army-500:#066a4c;     /* secondary oficial */
  --bc-army-400:#0a8a63;
  --bc-army-300:#3aa382;
  --bc-army-200:#9ec9b9;

  --bc-lime-500:#06d6a0;     /* destaque oficial (verde-menta) */
  --bc-lime-400:#3ee0b3;
  --bc-mustard:#ffd166;      /* amarelo solar - como no original */
  --bc-cream:#f4f7f4;        /* fundo claro neutro */
  --bc-bone:#e7eee9;
  --bc-ink:#031410;

  --bc-success:#8fc56a;
  --bc-danger:#c45a3a;

  /* Tipografia */
  --font-display:"Bricolage Grotesque","Space Grotesk","Inter",system-ui,sans-serif;
  --font-body:"Inter","Helvetica Neue",Arial,sans-serif;
  --font-mono:"JetBrains Mono","Fira Code",monospace;

  /* Espaçamento e raio */
  --r-sm:8px; --r-md:16px; --r-lg:24px; --r-xl:36px; --r-pill:999px;
  --shadow-soft:0 10px 40px -20px rgba(15,26,20,.45);
  --shadow-pop:0 30px 60px -30px rgba(15,26,20,.55);

  /* Animação */
  --ease-spring:cubic-bezier(.22,1.4,.36,1);
  --ease-out:cubic-bezier(.16,1,.3,1);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}

/* ============= A11y utilitários ============= */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:absolute;left:-9999px;top:0;z-index:200;padding:.7rem 1.1rem;background:var(--bc-army-700);color:var(--bc-cream);font-weight:600;border-radius:0 0 8px 0;text-decoration:none}
.skip-link:focus{left:0}
:focus-visible{outline:2px solid var(--bc-lime-500);outline-offset:3px;border-radius:4px}
button:focus-visible,a:focus-visible,.btn:focus-visible{outline:2px solid var(--bc-lime-500);outline-offset:3px}
.testimonial{margin:0;font-style:normal;font-size:1rem;line-height:1.55;color:var(--bc-army-700)}
.testimonial p{margin:0}
.plan-not-included{color:var(--bc-army-300) !important}
.plan-not-included::before{display:none !important}
.plan-not-included [aria-hidden]{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:rgba(15,26,20,.08);color:var(--bc-army-700);font-size:.7rem;font-weight:600;flex-shrink:0}
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}
}
body{
  font-family:var(--font-body);
  background:var(--bc-cream);
  color:var(--bc-ink);
  line-height:1.55;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;border:0;background:0;cursor:pointer;color:inherit}

/* Acessibilidade — respeita reduce motion */
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.001ms !important;transition-duration:.001ms !important;scroll-behavior:auto !important}
}

/* ----------- Utilidades ----------- */
.container{width:min(1180px,92vw);margin-inline:auto}
.eyebrow{
  display:inline-flex;align-items:center;gap:.5rem;
  font-family:var(--font-mono);font-size:.78rem;
  text-transform:uppercase;letter-spacing:.18em;
  color:var(--bc-army-500);
  padding:.45rem .8rem;border-radius:var(--r-pill);
  background:rgba(60,102,72,.08);border:1px solid rgba(60,102,72,.18);
}
.eyebrow .dot{width:8px;height:8px;border-radius:50%;background:var(--bc-lime-500);box-shadow:0 0 0 4px rgba(196,227,109,.25);animation:pulse 1.6s var(--ease-spring) infinite}
@keyframes pulse{50%{box-shadow:0 0 0 10px rgba(196,227,109,0)}}

h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.05;letter-spacing:-.02em}
h1{font-size:clamp(2.6rem,6vw,5.4rem)}
h2{font-size:clamp(1.9rem,3.6vw,3rem)}
h3{font-size:clamp(1.2rem,1.6vw,1.5rem)}

.btn{
  display:inline-flex;align-items:center;gap:.6rem;
  padding:.95rem 1.5rem;border-radius:var(--r-pill);
  font-weight:600;font-size:.95rem;
  transition:transform .25s var(--ease-spring),box-shadow .3s ease,background .25s ease,color .25s ease;
  will-change:transform;
}
.btn:active{transform:scale(.97)}
.btn-primary{background:var(--bc-army-700);color:var(--bc-cream);box-shadow:var(--shadow-soft)}
.btn-primary:hover{background:var(--bc-army-500);transform:translateY(-2px);box-shadow:var(--shadow-pop)}
.btn-ghost{background:transparent;color:var(--bc-army-700);border:1.5px solid var(--bc-army-700)}
.btn-ghost:hover{background:var(--bc-army-700);color:var(--bc-cream)}
.btn-pop{background:var(--bc-lime-500);color:var(--bc-army-900);}
.btn-pop:hover{background:var(--bc-lime-400);transform:translateY(-2px)}

/* ----------- Header ----------- */
.site-header{
  position:fixed;inset:0 0 auto 0;z-index:50;
  padding:1rem 0;
  transition:background .3s ease,backdrop-filter .3s ease,padding .3s ease;
}
.site-header.scrolled{
  padding:.55rem 0;
  background:rgba(244,241,230,.85);
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(15,26,20,.06);
}
.nav{display:flex;align-items:center;justify-content:space-between;gap:2rem}
.logo{display:flex;align-items:center;gap:.6rem;font-family:var(--font-display);font-weight:700;font-size:1.2rem;color:var(--bc-army-700)}
.logo img{height:32px;width:auto;display:block;transition:transform .35s var(--ease-spring)}
.logo:hover img{transform:rotate(-4deg) scale(1.04)}
.logo .mark{
  width:38px;height:38px;border-radius:12px;
  background:linear-gradient(135deg,var(--bc-army-700),var(--bc-army-500));
  display:grid;place-items:center;color:var(--bc-lime-500);
  font-family:var(--font-display);font-weight:800;font-size:1.1rem;
  box-shadow:inset 0 -3px 0 rgba(0,0,0,.18);
}
.nav-links{display:flex;gap:1.4rem;align-items:center}
.nav-links a{font-size:.95rem;color:var(--bc-army-700);position:relative}
.nav-links a::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--bc-lime-500);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease-spring)}
.nav-links a:hover::after{transform:scaleX(1)}
.nav-cta{display:flex;gap:.6rem;align-items:center}
.menu-btn{display:none}

@media (max-width:880px){
  .nav-links{display:none}
  .menu-btn{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:10px;background:rgba(15,26,20,.06)}
  .nav-links.is-open{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--bc-cream);border-top:1px solid rgba(15,26,20,.08);padding:.6rem;gap:.2rem;box-shadow:0 12px 28px rgba(15,26,20,.12);z-index:50}
  .nav-links.is-open a{padding:.9rem 1rem;border-radius:8px;min-height:44px;display:flex;align-items:center}
  .footer-grid a{padding:.7rem 0;min-height:44px}
}

/* ----------- Hero ----------- */
.hero{
  position:relative;padding:9rem 0 5rem;overflow:hidden;
  background:
    radial-gradient(900px 600px at 80% -10%,rgba(196,227,109,.35),transparent 60%),
    radial-gradient(700px 500px at -10% 80%,rgba(60,102,72,.18),transparent 60%),
    var(--bc-cream);
}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center}
.hero h1 .word{display:inline-block;overflow:hidden;vertical-align:bottom}
.hero h1 .word > span{display:inline-block;will-change:transform}
.hero p.lead{margin-top:1.4rem;font-size:1.15rem;color:var(--bc-army-700);max-width:520px}
.hero .accent{
  display:inline-block;color:var(--bc-army-700);
  background:linear-gradient(120deg,var(--bc-lime-500) 0,var(--bc-lime-400) 100%);
  padding:0 .35em;border-radius:.4em;transform:rotate(-1.2deg);
}
.hero .ctas{margin-top:2rem;display:flex;gap:.8rem;flex-wrap:wrap}
.hero .stats{margin-top:2.4rem;display:flex;gap:2rem;flex-wrap:wrap}
.stat .num{font-family:var(--font-display);font-size:2rem;color:var(--bc-army-800);font-weight:700;letter-spacing:-.02em}
.stat .lbl{font-size:.85rem;color:var(--bc-army-500);text-transform:uppercase;letter-spacing:.12em}

/* Hero card art */
.hero-art{position:relative;aspect-ratio:1/1.05;}
.hero-art .card{
  position:absolute;inset:auto;border-radius:var(--r-xl);
  background:linear-gradient(160deg,var(--bc-army-700),var(--bc-army-500));
  color:var(--bc-cream);padding:1.6rem;
  box-shadow:var(--shadow-pop);
  width:75%;
  animation:float 7s var(--ease-spring) infinite;
}
.hero-art .card.front{
  inset:auto 0 0 auto;width:78%;aspect-ratio:1.6/1;
  background:linear-gradient(140deg,var(--bc-army-800),var(--bc-army-600) 60%,var(--bc-army-500));
  border:1px solid rgba(196,227,109,.25);
}
.hero-art .card.mid{
  inset:18% auto auto 0;width:60%;aspect-ratio:1/1.2;
  background:var(--bc-bone);color:var(--bc-army-800);
  animation-delay:-2.3s;border:1px solid rgba(15,26,20,.06);
}
.hero-art .card.back{
  inset:0 0 auto auto;width:42%;aspect-ratio:1/1;border-radius:50%;
  background:radial-gradient(circle at 30% 30%,var(--bc-lime-500),var(--bc-army-500));
  animation-delay:-4s;
}
.card .chip{
  display:inline-flex;align-items:center;gap:.4rem;
  background:rgba(196,227,109,.18);color:var(--bc-lime-400);
  padding:.3rem .7rem;border-radius:var(--r-pill);
  font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em
}
.card.front .meta{position:absolute;bottom:1.4rem;left:1.6rem;right:1.6rem;display:flex;justify-content:space-between;align-items:flex-end}
.card.front .name{font-family:var(--font-display);font-size:1.35rem;line-height:1.1}
.card.front .num{font-family:var(--font-mono);font-size:.85rem;color:var(--bc-lime-400)}
.card.mid h4{font-family:var(--font-display);font-size:1.1rem;margin-bottom:.4rem}
.card.mid .row{display:flex;justify-content:space-between;font-size:.8rem;color:var(--bc-army-600);margin-top:.4rem}

@keyframes float{
  0%,100%{transform:translateY(0) rotate(0)}
  50%{transform:translateY(-14px) rotate(-1.2deg)}
}

/* shapes flutuando ao fundo */
.bg-shape{position:absolute;border-radius:50%;filter:blur(0px);pointer-events:none;opacity:.18;z-index:0}
.bg-shape.s1{width:120px;height:120px;top:14%;left:42%;background:var(--bc-lime-500);animation:floatA 9s ease-in-out infinite}
.bg-shape.s2{width:60px;height:60px;top:60%;left:8%;background:var(--bc-mustard);animation:floatA 7s ease-in-out -2s infinite}
.bg-shape.s3{width:200px;height:200px;top:80%;left:78%;background:var(--bc-army-400);opacity:.08;animation:floatA 11s ease-in-out -3s infinite}
@keyframes floatA{50%{transform:translate(20px,-30px)}}

/* ----------- Marquee ----------- */
.marquee{
  background:var(--bc-army-900);color:var(--bc-cream);
  padding:1rem 0;overflow:hidden;border-block:1px solid var(--bc-army-700);
}
.marquee-track{display:flex;gap:3rem;animation:marquee 30s linear infinite;width:max-content;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;font-size:1.2rem}
.marquee-track span{display:inline-flex;align-items:center;gap:1rem;color:var(--bc-cream)}
.marquee-track .star{color:var(--bc-lime-500)}
@keyframes marquee{to{transform:translateX(-50%)}}

/* ----------- Sections ----------- */
section{padding:6rem 0;position:relative}
.section-head{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:end;margin-bottom:3rem}
.section-head p{max-width:520px;color:var(--bc-army-600);margin-top:.8rem}

/* Benefícios — cards 3D */
.benefits{background:var(--bc-bone)}
.b-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.b-card{
  background:var(--bc-cream);border-radius:var(--r-lg);padding:2rem;
  border:1px solid rgba(15,26,20,.06);position:relative;overflow:hidden;
  transition:transform .5s var(--ease-spring),box-shadow .4s;
  transform-style:preserve-3d;
}
.b-card:hover{transform:translateY(-6px) rotateX(2deg);box-shadow:var(--shadow-pop)}
.b-card .ico{
  width:54px;height:54px;border-radius:14px;background:var(--bc-army-700);color:var(--bc-lime-500);
  display:grid;place-items:center;font-size:1.4rem;margin-bottom:1.2rem;
  transition:transform .5s var(--ease-spring);
}
.b-card:hover .ico{transform:rotate(-8deg) scale(1.06)}
.b-card h3{margin-bottom:.5rem;color:var(--bc-army-800)}
.b-card p{color:var(--bc-army-600);font-size:.95rem}
.b-card::after{
  content:"";position:absolute;inset:auto -20% -50% auto;width:160px;height:160px;border-radius:50%;
  background:radial-gradient(circle,rgba(196,227,109,.4),transparent 60%);opacity:0;transition:opacity .4s
}
.b-card:hover::after{opacity:1}

/* Categorias / parceiros */
.cats{background:var(--bc-army-800);color:var(--bc-cream);overflow:hidden}
.cats .section-head h2{color:var(--bc-cream)}
.cats .section-head p{color:var(--bc-army-200)}
.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.cat{
  background:var(--bc-army-700);border:1px solid var(--bc-army-600);
  padding:1.6rem;border-radius:var(--r-lg);position:relative;overflow:hidden;
  transition:transform .4s var(--ease-spring),background .3s
}
.cat:hover{background:var(--bc-army-500);transform:translateY(-4px)}
.cat .ico{font-size:2rem;margin-bottom:1rem;color:var(--bc-lime-500);display:inline-block;transition:transform .5s var(--ease-spring)}
.cat:hover .ico{transform:rotate(-12deg) scale(1.1)}
.cat h4{font-family:var(--font-display);font-size:1.1rem;margin-bottom:.3rem}
.cat small{color:var(--bc-army-200)}
.cat .badge{
  position:absolute;top:1rem;right:1rem;
  font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;
  color:var(--bc-army-900);background:var(--bc-lime-500);
  padding:.2rem .55rem;border-radius:var(--r-pill)
}

/* Como funciona — passo a passo lúdico */
.how{background:var(--bc-cream)}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;counter-reset:step}
.step{
  position:relative;padding:1.8rem;border-radius:var(--r-lg);
  background:var(--bc-bone);border:1px solid rgba(15,26,20,.05);
  counter-increment:step;
}
.step::before{
  content:counter(step,decimal-leading-zero);
  font-family:var(--font-display);font-size:3rem;color:var(--bc-army-300);
  font-weight:700;letter-spacing:-.04em;display:block;margin-bottom:1rem
}
.step h4{font-family:var(--font-display);font-size:1.1rem;margin-bottom:.4rem;color:var(--bc-army-800)}
.step p{color:var(--bc-army-600);font-size:.92rem}

/* Planos */
.pricing{background:var(--bc-army-900);color:var(--bc-cream)}
.pricing .section-head h2{color:var(--bc-cream)}
.pricing .section-head p{color:var(--bc-army-200)}
.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;align-items:stretch;max-width:980px;margin-inline:auto;justify-content:center}
@media (max-width:1180px) and (min-width:641px){
  .plans{grid-template-columns:repeat(2,minmax(0,1fr));max-width:720px}
  .plans .plan:last-child{grid-column:1/-1;max-width:360px;justify-self:center}
}
.plan{
  background:var(--bc-army-800);border:1px solid var(--bc-army-700);
  border-radius:var(--r-xl);padding:1.6rem;position:relative;overflow:hidden;
  display:flex;flex-direction:column;gap:.9rem;
  transition:transform .4s var(--ease-spring),border-color .3s
}
.plan .price{font-size:2.4rem}
.plan ul{font-size:.86rem}
.plan:hover{transform:translateY(-6px);border-color:var(--bc-lime-500)}
.plan h3{color:var(--bc-cream)}
.plan .price{font-family:var(--font-display);font-size:3rem;color:var(--bc-lime-500);letter-spacing:-.03em}
.plan .price small{font-size:1rem;color:var(--bc-army-200);font-family:var(--font-body);font-weight:400}
.plan ul{list-style:none;display:flex;flex-direction:column;gap:.55rem;margin-top:.5rem}
.plan ul li{display:flex;gap:.6rem;align-items:flex-start;color:var(--bc-army-200);font-size:.9rem}
.plan ul li::before{content:"";width:18px;height:18px;border-radius:50%;background:var(--bc-army-500);display:grid;place-items:center;flex-shrink:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='%23c4e36d' d='M6.5 11L3 7.5l1.4-1.4L6.5 8.2 11.6 3 13 4.4z'/></svg>");background-repeat:no-repeat;background-size:14px;background-position:center}
.plan .btn{margin-top:auto}
.plan.featured{
  background:linear-gradient(160deg,var(--bc-army-700),var(--bc-army-500));
  border-color:var(--bc-lime-500);
  transform:translateY(-6px);
  box-shadow:0 30px 60px -25px rgba(6,214,160,.4);
}
.plan.featured ul li{color:var(--bc-cream)}
.plan.featured .plan-not-included{color:rgba(244,241,230,.75) !important}
.plan.featured .plan-not-included [aria-hidden]{background:rgba(244,241,230,.18);color:var(--bc-cream)}
.plan.featured::before{
  content:"Mais escolhido";position:absolute;top:1rem;right:1rem;
  background:var(--bc-lime-500);color:var(--bc-army-900);
  font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;
  padding:.3rem .7rem;border-radius:var(--r-pill);font-weight:600
}

/* FAQ */
.faq{background:var(--bc-cream)}
.faq-list{display:flex;flex-direction:column;gap:.8rem;max-width:820px}
.faq-item{
  background:var(--bc-bone);border-radius:var(--r-lg);border:1px solid rgba(15,26,20,.05);
  overflow:hidden;transition:background .3s
}
.faq-item summary{
  list-style:none;cursor:pointer;padding:1.4rem 1.6rem;
  display:flex;justify-content:space-between;align-items:center;gap:1rem;
  font-family:var(--font-display);font-size:1.05rem;color:var(--bc-army-800);
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{
  content:"+";font-size:1.6rem;color:var(--bc-army-500);
  transition:transform .35s var(--ease-spring)
}
.faq-item[open] summary::after{transform:rotate(45deg)}
.faq-item .body{padding:0 1.6rem 1.4rem;color:var(--bc-army-600)}
.faq-item[open]{background:var(--bc-cream);border-color:var(--bc-army-300)}

/* CTA final */
.cta{
  background:radial-gradient(900px 500px at 80% -20%,rgba(196,227,109,.35),transparent 60%),var(--bc-army-800);
  color:var(--bc-cream);text-align:center;padding:7rem 0
}
.cta h2{color:var(--bc-cream);margin-bottom:1rem}
.cta p{color:var(--bc-army-200);max-width:560px;margin-inline:auto;margin-bottom:2rem}
.cta .btn-pop{font-size:1.05rem;padding:1.1rem 2rem}

/* Footer */
footer{background:var(--bc-army-900);color:var(--bc-army-200);padding:4rem 0 2rem}
.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr .8fr;gap:2rem;margin-bottom:3rem}
.footer-grid h5{color:var(--bc-cream);margin-bottom:1rem;font-family:var(--font-display);font-size:1rem}
.footer-grid a{display:block;padding:.25rem 0;color:var(--bc-army-200);font-size:.9rem}
.footer-grid a:hover{color:var(--bc-lime-500)}
.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--bc-army-700);padding-top:1.4rem;color:var(--bc-army-300);font-size:.85rem;flex-wrap:wrap;gap:1rem}

/* ----------- Reveal animations on scroll ----------- */
[data-reveal]{opacity:0;transform:translateY(30px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-spring)}
[data-reveal].in{opacity:1;transform:none}
[data-reveal-delay="1"]{transition-delay:.1s}
[data-reveal-delay="2"]{transition-delay:.2s}
[data-reveal-delay="3"]{transition-delay:.3s}
[data-reveal-delay="4"]{transition-delay:.4s}

/* ----------- Cursor blob ----------- */
.cursor-blob{
  position:fixed;width:280px;height:280px;border-radius:50%;
  background:radial-gradient(circle,rgba(196,227,109,.18),transparent 60%);
  pointer-events:none;z-index:0;mix-blend-mode:multiply;
  transform:translate(-50%,-50%);transition:transform .35s ease-out;
  display:none
}
@media (hover:hover){.cursor-blob{display:block}}

/* ----------- Responsivo ----------- */
@media (max-width:980px){
  .hero-grid{grid-template-columns:1fr;text-align:center}
  .hero p.lead{margin-inline:auto}
  .hero .ctas,.hero .stats{justify-content:center}
  .hero-art{order:-1;max-width:420px;margin:0 auto}
  .b-grid,.cat-grid,.steps,.plans{grid-template-columns:1fr 1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .section-head{grid-template-columns:1fr}
  .plan.featured{transform:none}
}
@media (max-width:640px){
  .b-grid,.cat-grid,.steps,.plans,.footer-grid{grid-template-columns:1fr}
  .hero{padding:7rem 0 4rem}
  .hero .stats{gap:1.4rem}

  /* Hero art: flatten — em mobile estreito as 3 cards absolutamente
     posicionadas ficavam minúsculas e estouravam. Vira layout em coluna,
     sem aspect-ratio fixo, sem float animation, e some a bolinha decorativa. */
  .hero-art{aspect-ratio:auto;max-width:380px;display:flex;flex-direction:column;gap:1rem}
  .hero-art .card{
    position:static;width:100%;animation:none;
    padding:1.25rem;
  }
  .hero-art .card.front{aspect-ratio:1.7/1;inset:auto}
  .hero-art .card.mid{aspect-ratio:auto;inset:auto}
  .hero-art .card.back{display:none}
  .card.front .meta{position:static;margin-top:1.4rem}
  .card.mid h4{font-size:1.05rem}
  .card.mid .row{font-size:.85rem;margin-top:.5rem}
}
