/* ==========================================================================
   Migrar Global — hoja de estilos única compartida por los 5 idiomas
   migrarglobal.com
   ========================================================================== */

:root{
  --navy:    #1B3A5C;
  --forest:  #1F4D3A;
  --sage:    #8FAE94;
  --sage-bg: #EAF1EA;
  --gold:    #C9A227;
  --coral:   #E85D4F;
  /* Mismo coral, un punto más profundo, SOLO como fondo del botón primario:
     el blanco sobre #E85D4F queda en 3.44:1 y no llega a AA. Con #C74F43 llega
     a 4.54:1. Si preferís el hex exacto de la paleta, cambiá esta línea por
     var(--coral) y el botón vuelve al tono original. */
  --coral-cta: #C74F43;
  --cream:   #FAF7F2;
  --ink:     #1E2A32;
  --muted:   #5C6B73;
  --line:    #E3E7E2;

  --white:   #FFFFFF;
  --navy-90: rgba(27,58,92,.90);
  --shadow-s: 0 2px 8px rgba(27,58,92,.05), 0 8px 22px rgba(27,58,92,.06);
  --shadow-m: 0 4px 14px rgba(27,58,92,.07), 0 18px 44px rgba(27,58,92,.09);
  --shadow-l: 0 10px 30px rgba(27,58,92,.10), 0 34px 70px rgba(27,58,92,.13);

  --r-s: 14px;
  --r-m: 18px;
  --r-l: 24px;
  --r-xl: 28px;

  --wrap: 1180px;
  --pad: 28px;

  --font-head: "Fraunces", "Iowan Old Style", Georgia, "Times New Roman", serif;
  --font-mark: "Cinzel", "Trajan Pro", Georgia, serif;
  --font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

/* Versión china: Noto Sans SC como principal ------------------------------ */
html[lang="zh-Hans"]{
  --font-body: "Noto Sans SC", "Inter", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  --font-head: "Noto Sans SC", "Fraunces", "Songti SC", serif;
}
html[lang="zh-Hans"] h1,
html[lang="zh-Hans"] h2,
html[lang="zh-Hans"] h3{ font-weight:700; letter-spacing:.01em; }
html[lang="zh-Hans"] .hero-title{ line-height:1.25; }

/* Base -------------------------------------------------------------------- */
*,*::before,*::after{ box-sizing:border-box; }

html{ -webkit-text-size-adjust:100%; scroll-behavior:smooth; }

body{
  margin:0;
  background:var(--cream);
  color:var(--ink);
  font-family:var(--font-body);
  font-size:17px;
  line-height:1.72;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

h1,h2,h3,h4{
  font-family:var(--font-head);
  font-weight:600;
  color:var(--navy);
  margin:0;
  line-height:1.16;
  letter-spacing:-.012em;
  text-wrap:balance;
}

p{ margin:0 0 1.05em; }
p:last-child{ margin-bottom:0; }

a{ color:var(--forest); text-decoration:none; }
a:hover{ text-decoration:underline; text-underline-offset:3px; }

img{ max-width:100%; display:block; }

ul,ol{ margin:0 0 1.1em; padding-left:1.25em; }
li{ margin-bottom:.5em; }

:focus-visible{
  outline:3px solid var(--gold);
  outline-offset:3px;
  border-radius:4px;
}

.skip-link{
  position:absolute; left:-9999px; top:0; z-index:200;
  background:var(--navy); color:#fff; padding:12px 20px; border-radius:0 0 12px 0;
}
.skip-link:focus{ left:0; }

.wrap{
  width:100%;
  max-width:var(--wrap);
  margin-inline:auto;
  padding-inline:var(--pad);
}

.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;
}

/* Sello y wordmark -------------------------------------------------------- */
.seal{ display:block; flex:0 0 auto; }

.wordmark{
  font-family:var(--font-mark);
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.14em;
  color:var(--navy);
  line-height:1;
  white-space:nowrap;
}

/* Navegación -------------------------------------------------------------- */
.nav{
  position:sticky; top:0; z-index:100;
  background:rgba(250,247,242,.88);
  -webkit-backdrop-filter:saturate(180%) blur(14px);
  backdrop-filter:saturate(180%) blur(14px);
  border-bottom:1px solid var(--line);
}

.nav-inner{
  display:flex; align-items:center; justify-content:space-between;
  gap:24px; min-height:76px;
}

.brand{ display:flex; align-items:center; gap:12px; text-decoration:none; }
.brand:hover{ text-decoration:none; }
.brand .wordmark{ font-size:19px; }

.nav-right{ display:flex; align-items:center; gap:28px; min-width:0; }

.nav-links{ display:flex; align-items:center; gap:26px; }
.nav-links a{
  font-size:15px; font-weight:600; color:var(--navy); letter-spacing:.005em;
}
.nav-links a:hover{ color:var(--forest); text-decoration:none; }

.langs{
  display:flex; align-items:center; gap:2px;
  background:#fff; border:1px solid var(--line);
  border-radius:999px; padding:4px;
  box-shadow:var(--shadow-s);
}
.langs a{
  display:inline-block;
  font-size:12.5px; font-weight:700; letter-spacing:.06em; text-transform:uppercase;
  color:var(--muted); padding:5px 11px; border-radius:999px; line-height:1.2;
}
.langs a:hover{ color:var(--forest); background:var(--sage-bg); text-decoration:none; }
.langs a[aria-current="true"]{ background:var(--forest); color:#fff; }

/* Botones ----------------------------------------------------------------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:9px;
  font-family:var(--font-body); font-size:15.5px; font-weight:700;
  padding:15px 27px; border-radius:999px; border:1.5px solid transparent;
  cursor:pointer; transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
  text-align:center;
}
.btn:hover{ text-decoration:none; transform:translateY(-2px); }

.btn-primary{ background:var(--coral-cta); color:#fff; box-shadow:0 8px 22px rgba(232,93,79,.28); }
.btn-primary:hover{ background:#B24336; box-shadow:0 12px 28px rgba(232,93,79,.34); }

.btn-ghost{ background:transparent; color:var(--forest); border-color:var(--forest); }
.btn-ghost:hover{ background:var(--forest); color:#fff; }

.btn-navy{ background:var(--navy); color:#fff; box-shadow:0 6px 18px rgba(27,58,92,.20); }
.btn-navy:hover{ background:#15304d; color:#fff; }

/* Secciones --------------------------------------------------------------- */
.section{ padding:96px 0; position:relative; }
.section--white{ background:var(--white); }
.section--sage{ background:var(--sage-bg); }
.section--cream{ background:var(--cream); }

.kicker{
  display:inline-block;
  font-size:12.5px; font-weight:800; letter-spacing:.16em; text-transform:uppercase;
  color:var(--forest); margin-bottom:16px;
}

.section-head{ max-width:660px; margin-bottom:52px; }
.section-head h2{ font-size:clamp(1.85rem,3vw,2.5rem); margin-bottom:16px; }
.section-head p{ color:var(--muted); font-size:17.5px; }

/* Hero -------------------------------------------------------------------- */
.hero{ position:relative; overflow:hidden; padding:84px 0 104px; }

.hero-blobs{ position:absolute; inset:0; pointer-events:none; z-index:0; }
.hero-blobs span{
  position:absolute; display:block; border-radius:50%;
  filter:blur(70px); opacity:.5;
}
.blob-1{ width:460px; height:460px; background:var(--sage); top:-140px; left:-120px; }
.blob-2{ width:380px; height:380px; background:#BFD6C2; bottom:-160px; left:22%; opacity:.45; }
.blob-3{ width:300px; height:300px; background:var(--gold); top:34%; right:-90px; opacity:.22; }

.hero-grid{
  position:relative; z-index:1;
  display:grid; grid-template-columns:1.02fr .98fr; gap:64px; align-items:center;
}

.pill{
  display:inline-flex; align-items:center; gap:9px;
  background:var(--sage-bg); color:var(--forest);
  border:1px solid #D3E2D6; border-radius:999px;
  padding:8px 17px; font-size:13.5px; font-weight:700; letter-spacing:.02em;
  margin-bottom:26px;
}
.pill::before{
  content:""; width:7px; height:7px; border-radius:50%;
  background:var(--forest); flex:0 0 auto;
}

.hero-title{
  font-size:clamp(2.5rem,5vw,4rem);
  line-height:1.06;
  letter-spacing:-.024em;
  margin-bottom:24px;
}
.hero-title .line2{ display:block; color:var(--forest); }

.hero-lead{
  font-size:19px; color:var(--muted); max-width:34em; margin-bottom:34px;
}

.hero-cta{ display:flex; flex-wrap:wrap; gap:14px; margin-bottom:38px; }

.trust{ display:flex; flex-wrap:wrap; gap:12px 30px; }
.trust li{
  display:flex; align-items:flex-start; gap:9px;
  font-size:14.5px; font-weight:600; color:var(--navy); margin:0;
}
.trust{ list-style:none; padding:0; margin:0; }
.trust .tick{ color:var(--forest); font-weight:800; flex:0 0 auto; }

/* Hero media */
.hero-media{ position:relative; }
.hero-img{
  width:100%; height:auto; aspect-ratio:4/3; object-fit:cover;
  border-radius:var(--r-xl);
  box-shadow:var(--shadow-l);
  background:linear-gradient(160deg,#F7F1E4 0%,#E8EFE7 55%,#DCE7DE 100%);
}
.hero-badge{
  position:absolute; left:-24px; bottom:-28px;
  display:flex; align-items:center; gap:14px;
  background:rgba(250,247,242,.94);
  -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px);
  border:1px solid rgba(201,162,39,.35);
  border-radius:var(--r-l); padding:16px 22px;
  box-shadow:var(--shadow-m);
  max-width:330px;
}
.hero-badge .wordmark{ font-size:14px; display:block; margin-bottom:3px; }
.hero-badge small{
  display:block; font-size:12.5px; color:var(--muted); font-weight:500;
  line-height:1.4; white-space:normal;
}

/* Categorías -------------------------------------------------------------- */
.cat-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }

.cat-card{
  background:var(--cream);
  border:1px solid var(--line);
  border-radius:var(--r-l);
  padding:30px 28px 26px;
  transition:transform .2s ease, box-shadow .2s ease;
}
.cat-card:hover{ transform:translateY(-4px); box-shadow:var(--shadow-m); }

.cat-icon{
  width:52px; height:52px; border-radius:var(--r-s);
  background:var(--sage-bg); border:1px solid #D8E5DA;
  display:flex; align-items:center; justify-content:center;
  font-size:24px; line-height:1; margin-bottom:20px;
}
.cat-card h3{ font-size:1.28rem; margin-bottom:9px; }
.cat-card p{ font-size:15.5px; color:var(--muted); margin-bottom:18px; }

.tags{ display:flex; flex-wrap:wrap; gap:8px; list-style:none; padding:0; margin:0; }
.tags li{
  font-size:12px; font-weight:700; letter-spacing:.04em;
  color:var(--forest); background:#fff;
  border:1px solid #DCE6DD; border-radius:999px; padding:4px 11px; margin:0;
}

/* Guía destacada ---------------------------------------------------------- */
.guide-grid{
  display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:56px; align-items:start;
}

.article{ max-width:none; min-width:0; }
.article h2{ font-size:clamp(1.65rem,2.6vw,2.15rem); margin-bottom:18px; }
.article h3{
  font-size:1.35rem; margin:44px 0 14px;
  padding-top:22px; border-top:1px solid var(--line);
}
.article > p{ font-size:17.5px; }
.article .lead{ font-size:18.5px; color:#33414A; }

.review-badge{
  display:inline-flex; align-items:center; gap:8px;
  background:var(--sage-bg); color:var(--forest);
  border:1px solid #D3E2D6; border-radius:999px;
  padding:7px 16px; font-size:13.5px; font-weight:700;
  margin:6px 0 24px;
}

.box{
  border-radius:var(--r-m); padding:22px 26px; margin:26px 0;
  font-size:16.5px;
}
.box strong{ color:var(--navy); }
.box--warn{ background:#FDEDEA; border-left:4px solid var(--coral); }
.box--warn strong{ color:#B93B2E; }
.box--tip{ background:var(--sage-bg); border-left:4px solid var(--forest); }
.box--tip strong{ color:var(--forest); }

.table-scroll{ overflow-x:auto; margin:22px 0 8px; -webkit-overflow-scrolling:touch; }
table{
  width:100%; min-width:560px; border-collapse:separate; border-spacing:0;
  border:1px solid var(--line); border-radius:var(--r-m); overflow:hidden;
  font-size:15.5px; background:#fff;
}
thead th:first-child{ width:21%; }
thead th:last-child{ width:23%; }
thead th{
  background:var(--navy); color:#fff; text-align:left;
  font-family:var(--font-body); font-size:13px; font-weight:700;
  letter-spacing:.08em; text-transform:uppercase;
  padding:14px 18px;
}
tbody td{ padding:16px 18px; border-top:1px solid var(--line); vertical-align:top; }
tbody tr:nth-child(even) td{ background:#FCFBF8; }
tbody td:first-child{ font-weight:700; color:var(--navy); }
tbody td:last-child{ color:var(--forest); font-weight:600; }

.steps{ counter-reset:step; list-style:none; padding:0; margin:20px 0 8px; }
.steps li{
  position:relative; padding-left:48px; margin-bottom:16px; font-size:16.5px;
}
.steps li::before{
  counter-increment:step; content:counter(step,decimal-leading-zero);
  position:absolute; left:0; top:1px;
  font-family:var(--font-head); font-weight:600; font-size:15px;
  color:var(--gold);
  width:32px; height:32px; border-radius:50%;
  border:1.5px solid rgba(201,162,39,.45);
  display:flex; align-items:center; justify-content:center;
  background:#fff;
}

.errors{ list-style:none; padding:0; margin:18px 0 8px; }
.errors li{
  position:relative; padding-left:32px; margin-bottom:13px; font-size:16.5px;
}
.errors li::before{
  content:"×"; position:absolute; left:6px; top:-2px;
  color:var(--coral); font-size:22px; font-weight:700; line-height:1.6;
}

.sources{ list-style:none; padding:0; margin:16px 0 0; }
.sources li{ margin-bottom:12px; }
.sources a{
  display:inline-flex; align-items:baseline; gap:10px;
  font-weight:600; word-break:break-word; color:var(--navy);
}
.sources a::before{ content:"→"; color:var(--gold); font-weight:700; flex:0 0 auto; }
.sources a:hover{ color:var(--forest); }

.disclaimer{
  margin-top:34px; padding-top:20px; border-top:1px solid var(--line);
  font-size:13.5px; color:var(--muted); line-height:1.66;
}

/* Sidebar sticky */
.side{ position:sticky; top:104px; }
.side-card{
  background:var(--navy); color:#DCE6EC;
  border-radius:var(--r-l); padding:30px 28px;
  box-shadow:var(--shadow-m);
}
.side-card h3{ color:#fff; font-size:1.3rem; margin-bottom:12px; }
.side-card p{ font-size:14.5px; color:#AFC3D1; margin-bottom:20px; }
.check-list{ list-style:none; padding:0; margin:0; }
.check-list li{
  position:relative; padding-left:28px; margin-bottom:13px;
  font-size:14.8px; line-height:1.6; color:#E4ECF1;
}
.check-list li::before{
  content:"✓"; position:absolute; left:0; top:0;
  color:var(--sage); font-weight:800;
}

/* Servicios --------------------------------------------------------------- */
.svc-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:28px; }

.svc-card{
  position:relative; background:#fff;
  border:1px solid #DCE6DD; border-radius:var(--r-l);
  padding:38px 34px 34px; box-shadow:var(--shadow-s);
  display:flex; flex-direction:column;
}
.svc-badge{
  position:absolute; top:18px; right:18px;
  background:rgba(201,162,39,.14); color:#8A6E14;
  border:1px solid rgba(201,162,39,.45); border-radius:999px;
  padding:5px 13px; font-size:11.5px; font-weight:800;
  letter-spacing:.08em; text-transform:uppercase;
}
.svc-card h3{ font-size:1.55rem; margin-bottom:6px; padding-right:120px; }
.svc-sub{
  font-size:12.5px; font-weight:800; letter-spacing:.1em; text-transform:uppercase;
  color:var(--forest); margin-bottom:16px;
}
.svc-card > p{ font-size:16px; color:var(--muted); margin-bottom:20px; }
.svc-list{ list-style:none; padding:0; margin:0 0 28px; }
.svc-list li{
  position:relative; padding-left:27px; margin-bottom:10px; font-size:15.5px;
}
.svc-list li::before{
  content:"✓"; position:absolute; left:0; top:0; color:var(--forest); font-weight:800;
}
.svc-card .btn{ align-self:flex-start; margin-top:auto; }

/* Herramienta afiliada (franja dentro de Servicios) ------------------------ */
.tool-card{
  margin-top:28px;
  display:grid; grid-template-columns:1fr auto; gap:32px; align-items:center;
  background:var(--cream);
  border:1px solid #DCE6DD; border-left:4px solid var(--gold);
  border-radius:var(--r-l); padding:30px 34px;
}
.tool-card .svc-badge{ position:static; display:inline-block; margin-bottom:12px; }
.tool-card h3{ font-size:1.35rem; margin-bottom:6px; }
.tool-card p{ font-size:15.5px; color:var(--muted); margin-bottom:0; max-width:62ch; }
.tool-card .tool-note{ font-size:13px; margin-top:12px; color:var(--muted); }
.tool-card .btn{ white-space:nowrap; }

/* Método ------------------------------------------------------------------ */
.method-grid{ display:grid; grid-template-columns:repeat(5,1fr); gap:24px; }
.method-step{
  border-top:2px solid var(--line); padding-top:22px;
}
.method-num{
  font-family:var(--font-head); font-weight:600; font-size:2.4rem;
  color:var(--gold); line-height:1; display:block; margin-bottom:14px;
  font-variant-numeric:tabular-nums;
}
.method-step h3{ font-size:1.1rem; margin-bottom:8px; }
.method-step p{ font-size:14.8px; color:var(--muted); }

/* FAQ --------------------------------------------------------------------- */
.faq{ max-width:820px; margin-inline:auto; }
.faq .section-head{ margin-inline:auto; text-align:center; max-width:620px; }

.faq-item{
  background:#fff; border:1px solid var(--line); border-radius:var(--r-m);
  margin-bottom:14px; overflow:hidden;
}
.faq-item summary{
  cursor:pointer; list-style:none;
  padding:22px 58px 22px 26px; position:relative;
  font-family:var(--font-head); font-weight:600; font-size:1.13rem;
  color:var(--navy); line-height:1.4;
}
.faq-item summary::-webkit-details-marker{ display:none; }
.faq-item summary::after{
  content:"+"; position:absolute; right:24px; top:50%; transform:translateY(-50%);
  font-family:var(--font-body); font-size:24px; font-weight:400;
  color:var(--gold); line-height:1; transition:transform .2s ease;
}
.faq-item[open] summary::after{ content:"−"; }
.faq-item[open] summary{ padding-bottom:8px; }
.faq-item .faq-body{ padding:0 26px 24px; font-size:16px; color:var(--muted); }

/* Footer ------------------------------------------------------------------ */
.foot{ background:var(--navy); color:#A9BDCB; padding:76px 0 0; }
.foot-grid{
  display:grid; grid-template-columns:1.5fr 1fr 1.3fr; gap:56px;
  padding-bottom:56px;
}
.foot .wordmark{ color:#fff; }
.foot-brand .brand{ margin-bottom:20px; }
.foot-brand .brand .wordmark{ font-size:18px; }
.foot-brand p{ font-size:15px; line-height:1.7; margin-bottom:22px; max-width:38ch; }

.affiliate-box{
  background:rgba(201,162,39,.13);
  border:1px solid rgba(201,162,39,.42);
  border-radius:var(--r-m); padding:16px 20px;
  font-size:13.5px; line-height:1.6; color:var(--cream);
}

.foot h4{
  color:#fff; font-family:var(--font-body); font-size:12.5px; font-weight:800;
  letter-spacing:.14em; text-transform:uppercase; margin-bottom:20px;
}
.foot ul{ list-style:none; padding:0; margin:0; }
.foot li{ margin-bottom:11px; }
.foot a{ color:#A9BDCB; font-size:15px; }
.foot a:hover{ color:#fff; }

.foot-cols{ display:grid; grid-template-columns:1.2fr 1fr; gap:36px; }

.foot-bottom{
  border-top:1px solid rgba(255,255,255,.13);
  padding:24px 0 30px;
  display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between;
  gap:14px; font-size:13.5px;
}
.foot-bottom nav{ display:flex; flex-wrap:wrap; gap:22px; }

/* Páginas legales --------------------------------------------------------- */
.legal{ padding:72px 0 96px; }
.legal-inner{ max-width:760px; margin-inline:auto; }
.legal h1{ font-size:clamp(2rem,4vw,2.9rem); margin-bottom:12px; }
.legal .updated{ font-size:14px; color:var(--muted); margin-bottom:44px; }
.legal h3{
  font-size:1.28rem; margin:38px 0 12px;
  padding-top:22px; border-top:1px solid var(--line);
}
.legal p{ font-size:16.5px; color:#33414A; }
.legal .back{ display:inline-block; margin-top:40px; font-weight:600; }

.foot--min{ padding:44px 0; }
.foot--min .foot-bottom{ border-top:0; padding:0; }

/* Responsive -------------------------------------------------------------- */
@media (max-width:960px){
  :root{ --pad:22px; }
  .section{ padding:72px 0; }
  .hero{ padding:56px 0 96px; }
  .hero-grid{ grid-template-columns:1fr; gap:56px; }
  .hero-lead{ font-size:18px; }
  .hero-badge{ left:16px; bottom:-24px; }
  .nav-links{ display:none; }
  .cat-grid{ grid-template-columns:repeat(2,1fr); }
  .guide-grid{ grid-template-columns:minmax(0,1fr); gap:44px; }
  .side{ position:static; }
  .svc-grid{ grid-template-columns:1fr; }
  .method-grid{ grid-template-columns:repeat(2,1fr); gap:28px; }
  .foot-grid{ grid-template-columns:1fr 1fr; gap:40px; }
  .foot-brand{ grid-column:1 / -1; }
}

@media (max-width:600px){
  body{ font-size:16.5px; }
  .section{ padding:58px 0; }
  .hero{ padding:44px 0 84px; }
  .nav-inner{ min-height:64px; gap:10px; }
  .brand{ gap:8px; min-width:0; }
  .brand .wordmark{ font-size:13px; letter-spacing:.10em; }
  .brand .seal{ width:30px; height:30px; }
  .langs{ padding:2px; }
  .langs a{ padding:4px 6px; font-size:11px; letter-spacing:.02em; }
  .hero-cta{ flex-direction:column; align-items:stretch; }
  .hero-cta .btn{ width:100%; }
  .trust{ gap:10px; flex-direction:column; }
  .hero-badge{ left:12px; right:12px; max-width:none; padding:14px 18px; }
  .cat-grid{ grid-template-columns:1fr; }
  .method-grid{ grid-template-columns:1fr; }
  .article h3{ font-size:1.2rem; }
  .svc-card{ padding:34px 22px 26px; }
  .svc-card h3{ padding-right:0; margin-top:26px; }
  .svc-badge{ top:16px; left:18px; right:auto; }
  .tool-card{ grid-template-columns:1fr; gap:20px; padding:26px 22px; }
  .tool-card .btn{ width:100%; }
  .faq-item summary{ font-size:1.05rem; padding:18px 50px 18px 20px; }
  .faq-item .faq-body{ padding:0 20px 20px; }
  .foot-grid{ grid-template-columns:1fr; gap:34px; }
  .foot-cols{ grid-template-columns:1fr 1fr; }
  .foot-bottom{ flex-direction:column; align-items:flex-start; }
  .box{ padding:18px 20px; }
}

@media (prefers-reduced-motion:reduce){
  html{ scroll-behavior:auto; }
  *,*::before,*::after{
    animation-duration:.001ms !important; transition-duration:.001ms !important;
  }
  .btn:hover,.cat-card:hover{ transform:none; }
}

@media print{
  .nav,.hero-blobs,.foot,.btn{ display:none !important; }
  body{ background:#fff; }
}
