/* Estilo de estancias-espiritu.com: fondo naranja, barra roja con costura café,
   botones café, títulos serif café con sombra y tablas crema. Columna central de 1040px. */
:root{
  --bg:#EEA963; --swirl:#E29D5B;
  --red:#DD2926; --red-dk:#D6231C; --brown:#6E3213; --brown-2:#6E401D; --ink:#4A1F0B; --muted:#7A4A2B;
  --cream:#F4DFCA; --rose:#EDE2E2; --paper:#FBEDDF; --line:#D9B593;
  --plata:#CB905C; --oro:#AB5E0F; --blue:#1B1BE0; --white:#FFFFFF;
  --g-crec:#2E6B3F; --g-fert:#0E5E68; --g-prec:#94570A; --g-mat:#7C2F6B; --g-com:#24578A;
  --elite:#1F6B3A; --good:#55761C; --mid:#94570A; --low:#8C7566;
  --f-display:"Gelasio", Georgia, "Times New Roman", serif;
  --f-body:"Gelasio", Georgia, "Times New Roman", serif;
  --f-data:"Open Sans", "Segoe UI", Arial, sans-serif;
  --r:12px; --wrap:1040px;
  color-scheme:light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 var(--f-body);-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3{font-family:var(--f-display);line-height:1.08;text-wrap:balance;margin:0}
:focus-visible{outline:3px solid var(--white);outline-offset:2px;border-radius:4px}
@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.wrap{max-width:var(--wrap);margin:0 auto;padding-left:max(16px, env(safe-area-inset-left, 0px));padding-right:max(16px, env(safe-area-inset-right, 0px))}
.num{font-family:var(--f-data);font-variant-numeric:tabular-nums}
.eyebrow{font:700 .78rem/1.2 var(--f-data);letter-spacing:.14em;text-transform:uppercase;color:var(--red-dk);margin:0}
.muted{color:var(--muted)}

/* ---------- Barra roja (igual a la web) ---------- */
.topbar{padding-top:0}
.band{background:var(--red);display:flex;align-items:center;gap:18px;padding:12px 16px;
  border-top:3px dashed var(--brown);border-bottom:3px dashed var(--brown);box-shadow:inset 0 4px 0 -1px var(--red),inset 0 -4px 0 -1px var(--red)}
.brand{display:flex;flex-direction:column;align-items:center;gap:2px;text-decoration:none;flex:0 0 auto}
.brand img{width:78px;height:auto}
.brand small{font:700 .52rem/1 var(--f-display);color:#2B0F05;text-transform:uppercase;letter-spacing:.02em}
.nav{margin-left:auto;display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.nav a{font:700 .95rem/1.1 var(--f-display);text-transform:uppercase;color:var(--white);text-decoration:none;background:var(--brown);
  padding:14px 20px;border-radius:14px;text-shadow:1px 1px 2px rgba(0,0,0,.45);box-shadow:0 2px 0 rgba(0,0,0,.18)}
.nav a:hover{background:#5A280E}
@media (max-width:760px){.band{flex-direction:column}.nav{margin:0;justify-content:center;gap:8px}.nav a{padding:9px 13px;font-size:.78rem;border-radius:10px}}

/* Pestañas de toros */
.tabs{margin-top:14px}
.tabs .wrap{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}
.tabs a{flex:0 0 auto;text-decoration:none;padding:9px 16px;font:700 .9rem/1 var(--f-display);letter-spacing:.03em;color:var(--brown);background:var(--cream);border-radius:10px;border:2px solid transparent}
.tabs a:hover{border-color:var(--brown)}
.tabs a[aria-current="page"]{background:var(--brown);color:var(--white)}
.tabs a.home{background:transparent;color:var(--ink);border-color:var(--brown)}

/* ---------- Botones / chips ---------- */
.btn{display:inline-flex;align-items:center;gap:8px;font:700 .95rem/1 var(--f-display);text-transform:uppercase;padding:14px 22px;border-radius:14px;text-decoration:none;cursor:pointer;text-shadow:1px 1px 2px rgba(0,0,0,.35)}
.btn-red{background:var(--brown);color:var(--white)}
.btn-red:hover{background:#5A280E}
.btn-line{background:var(--red);color:var(--white)}
.btn-line:hover{background:var(--red-dk)}
.chip{display:inline-flex;align-items:center;gap:6px;font:700 .72rem/1 var(--f-data);letter-spacing:.06em;text-transform:uppercase;padding:6px 10px;border-radius:999px;color:var(--c);background:color-mix(in srgb, var(--c) 13%, transparent)}
.chip::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--c)}
.s-crecimiento{--c:var(--g-crec)} .s-precocidad{--c:var(--g-prec)} .s-materna{--c:var(--g-mat)} .s-comercial{--c:var(--g-com)} .s-fertilidad{--c:var(--g-fert)}

/* Caravana (número del toro) */
.tag{display:inline-flex;align-items:center;gap:8px;font:700 .85rem/1 var(--f-data);background:#F2C230;color:#2A1305;padding:7px 12px 7px 10px;border-radius:14px 14px 14px 4px;box-shadow:0 2px 0 rgba(0,0,0,.2)}
.tag::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--bg);box-shadow:inset 0 0 0 2px rgba(42,19,5,.35)}

/* Títulos de sección: serif café con sombra, como "SUPERIORIDAD GENÉTICA" */
.sec-head h2,.h-sec{font-size:clamp(2rem,5vw,3.2rem);font-weight:700;color:var(--brown);text-transform:uppercase;letter-spacing:.01em;text-shadow:2px 3px 3px rgba(0,0,0,.35);margin-top:6px}
.title-band{background:var(--white);color:var(--red-dk);text-align:center;text-transform:uppercase;font-size:clamp(1.6rem,4.6vw,3rem);font-weight:700;padding:6px 12px;margin-bottom:12px}

/* ---------- Portada ---------- */
.hero{padding-block:34px 24px;position:relative;overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:center}
.hero h1{font-size:clamp(2.6rem,6.4vw,4.8rem);font-weight:700;color:var(--brown);text-transform:uppercase;text-shadow:3px 4px 4px rgba(0,0,0,.35);margin:12px 0 18px}
.hero h1 em{font-style:normal;color:var(--red-dk)}
.hero p.lead{font-size:1.08rem;max-width:34em;margin:0 0 24px;text-align:justify}
.hero .ctas{display:flex;gap:12px;flex-wrap:wrap}
.hero-img{position:relative;justify-self:center;width:min(100%,420px)}
.hero-img img{width:100%;aspect-ratio:1;border-radius:50%;box-shadow:0 0 0 7px #F3D774,0 0 0 9px #C9A23A,0 24px 40px -20px rgba(60,20,5,.6)}
.hero-img .stamp{position:absolute;right:-4px;bottom:14px;background:var(--red);color:var(--white);font:700 1.05rem/1.05 var(--f-display);text-transform:uppercase;padding:12px 14px;border-radius:8px;transform:rotate(-9deg);text-align:center;border:3px solid var(--white);box-shadow:0 6px 14px rgba(0,0,0,.25)}
.facts{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.facts div{display:flex;flex-direction:column;background:var(--brown);color:var(--white);padding:10px 14px;border-radius:12px}
.facts b{font:700 1.5rem/1.1 var(--f-data)}
.facts span{font-size:.8rem;opacity:.85}
@media (max-width:820px){.hero .wrap{grid-template-columns:1fr}.hero-img{width:min(76%,320px);order:-1}}

/* ---------- Secciones ---------- */
section.block{padding-block:40px}
.sec-head{display:flex;align-items:end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:22px}
.sec-head p{margin:8px 0 0;max-width:42em}

/* Filtros */
.filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.filters button,.filters select{font:700 .85rem/1 var(--f-data);padding:9px 14px;border-radius:10px;border:2px solid var(--brown);background:var(--cream);color:var(--brown);cursor:pointer}
.filters button[aria-pressed="true"]{background:var(--brown);color:var(--white)}
.filters label{color:var(--ink)!important}

/* Tarjetas de toro */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}
.card{display:flex;flex-direction:column;background:var(--paper);border-radius:var(--r);text-decoration:none;overflow:hidden;box-shadow:0 3px 0 var(--brown);transition:transform .2s ease, box-shadow .2s ease}
.card:hover{transform:translateY(-3px);box-shadow:0 7px 0 var(--brown)}
.card .ph{aspect-ratio:3/2;background:var(--cream);position:relative;overflow:hidden}
.card .ph img,.card .ph video{width:100%;height:100%;object-fit:cover}
.card .ph .tag{position:absolute;left:10px;top:10px}
.card .body{padding:12px 16px 14px;display:flex;flex-direction:column;gap:10px;flex:1}
.card h3{font-size:1.6rem;color:var(--brown)}
.card .row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px}
.card .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding-top:10px;border-top:1.5px dashed var(--line);margin-top:auto}
.card .stats div{display:flex;flex-direction:column;gap:2px}
.card .stats b{font:700 1.05rem/1.1 var(--f-data);font-variant-numeric:tabular-nums}
.card .stats span{font:600 .66rem var(--f-data);color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.card .price{font-size:.85rem;color:var(--muted)}
.card .price b{color:var(--blue);font:700 1rem var(--f-data)}
.card .muted.num{font-family:var(--f-data)}

/* Placeholder sin foto */
.nophoto{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:8px;color:var(--brown);text-align:center;padding:16px;
  background:repeating-linear-gradient(135deg, transparent 0 14px, rgba(110,50,19,.06) 14px 15px), var(--cream)}
.nophoto svg{width:62px;height:auto;opacity:.5}
.nophoto span{font:600 .72rem var(--f-data);letter-spacing:.08em;text-transform:uppercase;opacity:.75}

/* Tablas al estilo "Lista de precios" de la web */
.scroll{overflow-x:auto}
table{border-collapse:separate;border-spacing:4px;width:100%;font:15px/1.3 var(--f-data)}
th,td{padding:10px 10px;text-align:center;white-space:nowrap}
thead th{background:var(--brown-2);color:var(--white);font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.03em}
thead tr.super th{background:var(--red-dk);font-size:.9rem;white-space:normal;padding:14px}
thead th small{display:block;font-weight:600;text-transform:none;letter-spacing:0;margin-top:2px}
.tier-full{background:var(--red-dk)!important}.tier-plata{background:var(--plata)!important}.tier-oro{background:var(--oro)!important}.tier-platino{background:var(--brown-2)!important}
tbody tr:nth-child(odd) td{background:var(--cream)} tbody tr:nth-child(even) td{background:var(--rose)}
td.name{text-align:left}
td.name a{font:700 1rem var(--f-data);text-decoration:none;color:#111;text-transform:uppercase}
td.name a:hover{color:var(--red-dk);text-decoration:underline}
td .v{font:700 .95rem var(--f-data);display:block;font-variant-numeric:tabular-nums}
td .t{font:600 .7rem var(--f-data);display:inline-block;margin-top:3px;padding:2px 6px;border-radius:5px}
.t-elite{background:color-mix(in srgb, var(--elite) 16%, transparent);color:var(--elite)}
.t-good{background:color-mix(in srgb, var(--good) 16%, transparent);color:var(--good)}
.t-mid{background:color-mix(in srgb, var(--mid) 15%, transparent);color:var(--mid)}
.t-low{background:color-mix(in srgb, var(--low) 16%, transparent);color:var(--low)}
.legend{display:flex;gap:12px;flex-wrap:wrap;font:600 .8rem var(--f-data);margin-top:10px;align-items:center}
.legend .t{font:600 .72rem var(--f-data);padding:3px 7px;border-radius:5px;background:var(--cream)}
.prices td{font-size:1.05rem}
.prices td.p.first{color:var(--blue);font-weight:700}
.note{display:flex;gap:10px;align-items:center;margin:14px 0 0;color:var(--red-dk);font:700 1rem var(--f-data);justify-content:center;text-align:center}
.note::before{content:"!";flex:0 0 24px;height:24px;border-radius:50%;background:var(--red-dk);color:var(--white);display:grid;place-items:center;font-weight:800}

/* Glosario */
.gloss{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.gloss div{padding:12px 14px;background:var(--paper);border-radius:10px}
.gloss b{font:700 .9rem var(--f-data);color:var(--red-dk)}
.gloss p{margin:4px 0 0;font-size:.92rem}

/* Evaluadores */
.evals{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.evals img{height:64px;width:auto;object-fit:contain}
.evals .on-light{background:var(--white);padding:8px 12px;border-radius:10px}

/* ---------- Ficha individual ---------- */
.f-hero{padding-block:26px 10px}
.f-hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:30px;align-items:start}
.f-media{position:relative;aspect-ratio:3/2;border-radius:var(--r);overflow:hidden;background:var(--cream);box-shadow:0 4px 0 var(--brown)}
.f-media img,.f-media video{width:100%;height:100%;object-fit:cover}
.f-title h1{font-size:clamp(3rem,7.5vw,5.4rem);font-weight:700;color:var(--brown);text-shadow:3px 4px 4px rgba(0,0,0,.35);margin:14px 0 4px}
.f-title .ids{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.f-title .ids .chip{background:var(--paper)}
.f-title .reg{font:600 .95rem var(--f-data)}
.kv{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:18px}
.kv div{background:var(--cream);padding:10px 12px;display:flex;flex-direction:column;gap:2px;min-width:0}
.kv div:nth-child(n+5){background:var(--rose)}
.kv span{font:700 .6rem var(--f-data);text-transform:uppercase;letter-spacing:0;color:var(--white);background:var(--brown-2);margin:-10px -12px 6px;padding:6px 12px;overflow-wrap:anywhere}
.kv b{font:700 1.05rem var(--f-data);color:var(--red-dk);font-variant-numeric:tabular-nums}
.kv small{font:600 .74rem var(--f-data);color:var(--muted)}
.igma-big{display:flex;align-items:center;gap:18px;margin-top:18px;padding:14px 20px;border-radius:var(--r);background:var(--brown);color:var(--white)}
.igma-big b{font:700 2.5rem/1 var(--f-data)}
.igma-big .lbl{font:700 .72rem var(--f-data);letter-spacing:.12em;text-transform:uppercase;opacity:.8}
.igma-big .top{margin-left:auto;text-align:right}
.igma-big .top b{font-size:2rem;color:#F2C230}
.f-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
@media (max-width:860px){.f-hero .wrap{grid-template-columns:1fr}.kv{grid-template-columns:repeat(2,1fr)}.kv div:nth-child(n+5){background:var(--cream)}}

/* DEPs con barra */
.deps{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:8px;}
.dep{display:grid;grid-template-columns:90px 1fr auto;gap:12px;align-items:center;padding:12px 14px;background:var(--paper);border-radius:10px}
.dep .k{font:700 .82rem var(--f-data);color:var(--brown)}
.dep .k small{display:block;font:500 .72rem var(--f-body);color:var(--muted)}
.bar{height:10px;border-radius:99px;background:var(--cream);position:relative;overflow:hidden}
.bar i{position:absolute;inset:0 auto 0 0;border-radius:99px;background:var(--bc,var(--low))}
.dep .val{text-align:right;min-width:72px}
.dep .val b{font:700 1rem var(--f-data);display:block}
.dep .val span{font:600 .72rem var(--f-data)}

/* Genealogía */
.ped{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px 34px;align-items:center}
.ped .col{display:flex;flex-direction:column;gap:14px;position:relative}
.ped .col.c2,.ped .col.c3{justify-content:space-around;height:100%}
.ped .col.c3{gap:10px}
.pnode{position:relative;background:var(--paper);border-left:5px solid var(--lc);border-radius:10px;padding:12px 14px;min-width:0;box-shadow:0 2px 0 rgba(110,50,19,.35)}
.pnode.m{--lc:var(--g-com)} .pnode.f{--lc:var(--g-mat)} .pnode.self{--lc:var(--red-dk);background:var(--white)}
.pnode .role{font:700 .66rem var(--f-data);letter-spacing:.12em;text-transform:uppercase;color:var(--lc)}
.pnode .nm{font:700 1.02rem/1.2 var(--f-display);color:var(--brown);margin:3px 0 2px;overflow-wrap:anywhere}
.pnode .nm a{text-decoration:none;border-bottom:1.5px dashed currentColor}
.pnode .meta{font:600 .75rem var(--f-data);color:var(--muted)}
.pnode .ig{display:flex;gap:8px;align-items:baseline;margin-top:8px;font:600 .75rem var(--f-data);color:var(--muted);flex-wrap:wrap}
.pnode .ig b{font:700 .95rem var(--f-data);color:var(--red-dk)}
.pnode.empty{background:transparent;border:2px dashed var(--brown);border-left-width:5px;color:var(--brown);font-style:italic;font-size:.88rem;box-shadow:none}
.ped .col.c2 .pnode::before,.ped .col.c3 .pnode::before{content:"";position:absolute;left:-36px;top:50%;width:31px;border-top:2px solid var(--brown)}
@media (max-width:860px){.ped{grid-template-columns:1fr}.ped .col.c2 .pnode::before,.ped .col.c3 .pnode::before{display:none}.ped .col.c3{display:grid;grid-template-columns:1fr 1fr}}
@media (max-width:480px){.ped .col.c3{grid-template-columns:1fr}}

/* Videos, galería, hijos */
.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px}
.vid{background:var(--paper);border-radius:var(--r);overflow:hidden;box-shadow:0 3px 0 var(--brown)}
.vid video,.vid iframe{width:100%;aspect-ratio:16/9;display:block;border:0;background:#000}
.vid .cap{padding:10px 14px;font-size:.95rem;display:flex;justify-content:space-between;gap:10px;align-items:center}
.vid .cap a{font:700 .8rem var(--f-data);color:var(--red-dk)}
.gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}
.gal button{padding:0;border:0;border-radius:10px;overflow:hidden;cursor:zoom-in;aspect-ratio:1;background:var(--cream)}
.gal img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.gal button:hover img{transform:scale(1.04)}
.kid{background:var(--paper);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 3px 0 var(--brown)}
.kid .ph{aspect-ratio:4/3;position:relative;background:var(--cream)}
.kid .ph img,.kid .ph video{width:100%;height:100%;object-fit:cover}
.kid .b{padding:12px 14px;display:flex;flex-direction:column;gap:4px}
.kid .b b{font:700 1.1rem var(--f-display);color:var(--brown)}
.kid .b span{font:600 .78rem var(--f-data);color:var(--muted)}
.kid .b p{margin:4px 0 0;font-size:.92rem}
.empty-box{border:2px dashed var(--brown);border-radius:var(--r);padding:22px;display:flex;gap:18px;align-items:center;color:var(--brown);background:rgba(251,237,223,.45)}
.empty-box svg{flex:0 0 46px;opacity:.65}
.empty-box b{display:block;margin-bottom:2px;font-size:1.05rem}
.empty-box p{margin:0;font-size:.95rem;color:var(--ink)}
.lightbox{position:fixed;inset:0;z-index:50;background:rgba(20,8,2,.9);display:grid;place-items:center;padding:24px}
.lightbox img{max-height:88vh;width:auto;border-radius:8px}
.lightbox button{position:absolute;top:calc(14px + env(safe-area-inset-top, 0px));right:calc(14px + env(safe-area-inset-right, 0px));background:var(--white);color:#111;border:0;border-radius:99px;padding:10px 16px;font-weight:700;cursor:pointer}

/* Anterior / siguiente */
.pn{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pn a{display:flex;flex-direction:column;gap:4px;padding:14px 18px;border-radius:14px;text-decoration:none;background:var(--brown);color:var(--white)}
.pn a:hover{background:#5A280E}
.pn a.next{text-align:right}
.pn span{font:700 .72rem var(--f-data);opacity:.8;text-transform:uppercase;letter-spacing:.1em}
.pn b{font:700 1.4rem var(--f-display);text-shadow:1px 1px 2px rgba(0,0,0,.4)}

/* Contacto + pie (barra café de la web) */
.contact{padding-block:30px 20px}
.contact-in{display:grid;grid-template-columns:1.3fr 1fr auto;gap:26px;align-items:center;background:var(--paper);border-radius:var(--r);padding:24px}
.contact-in .h-sec{font-size:clamp(1.8rem,4vw,2.4rem);margin:0 0 10px}
.contact-in p{margin:0 0 6px}
.contact-in .note{justify-content:flex-start;text-align:left;margin-top:10px;font-size:.92rem}
.contact-list .copy{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 8px}
.contact-list span{font:700 .72rem var(--f-data);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);min-width:64px}
.contact-list code{font:700 .95rem var(--f-data);user-select:all;color:var(--brown)}
.contact-list button{font:700 .7rem var(--f-data);background:var(--brown);color:var(--white);border:0;border-radius:99px;padding:5px 10px;cursor:pointer}
.contact .logos{display:flex;flex-direction:column;gap:10px;align-items:center}
.contact .logos img{height:52px;width:auto}
@media (max-width:820px){.contact-in{grid-template-columns:1fr}.contact .logos{flex-direction:row;justify-content:flex-start}}
footer{padding-bottom:24px}
.foot{background:var(--brown);display:flex;flex-wrap:wrap;justify-content:center;gap:12px 30px;padding:14px 18px}
.foot a,.foot span{display:inline-flex;align-items:center;gap:8px;color:var(--white);font:600 .9rem var(--f-display);text-decoration:underline;text-underline-offset:2px}
.i-red{display:inline-grid;color:var(--red)}
.i-red svg{width:24px;height:24px}
footer .fine{text-align:center;font:600 .75rem var(--f-data);color:var(--brown);margin:10px 0 0}

.media-grid.one,.media-grid.v{grid-template-columns:repeat(auto-fill,minmax(220px,320px))}
.vid video{aspect-ratio:9/16;max-height:80vh;object-fit:contain}
.split{display:flex;gap:20px;flex-wrap:wrap;align-items:flex-start}
.split-v{display:flex;gap:16px;flex-wrap:wrap;flex:0 0 auto;max-width:100%}
.split-v .vid{width:300px;max-width:100%}
.split .gal{flex:1 1 320px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-content:start}
.split .gal button{aspect-ratio:3/2;box-shadow:0 3px 0 var(--brown)}
.split-b{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:14px}
.split-b p{margin:0;font-size:1.05rem;max-width:36em}
.kcount{display:flex;align-items:baseline;gap:12px;background:var(--brown);color:var(--white);padding:16px 20px;border-radius:var(--r);align-self:flex-start}
.kcount b{font-size:2.6rem;line-height:1}
.kcount span{font:600 .95rem var(--f-data)}

/* Composición del IGMA */
.igma-mix{display:grid;grid-template-columns:1.25fr 1fr;gap:22px;align-items:start}
.mix-bars{background:var(--paper);border-radius:var(--r);padding:10px 18px;box-shadow:0 3px 0 var(--brown)}
.mix-row{display:grid;grid-template-columns:minmax(0,190px) 1fr 52px;gap:14px;align-items:center;padding:10px 0;border-bottom:1.5px dashed var(--line)}
.mix-row:last-child{border-bottom:0}
.mix-k{min-width:0}
.mix-k b{display:block;font:700 1rem/1.2 var(--f-display);color:var(--brown)}
.mix-k span{font:700 .72rem var(--f-data);color:var(--red-dk);letter-spacing:.04em}
.mix-bar{height:14px;background:var(--cream);border-radius:0 99px 99px 0}
.mix-bar i{display:block;height:100%;background:var(--brown);border-radius:0 4px 4px 0}
.mix-row:hover .mix-bar i{background:var(--red-dk)}
.mix-v{font:700 1.15rem var(--f-data);text-align:right;color:var(--ink)}
.mix-side{display:flex;flex-direction:column;gap:14px}
.mix-big{background:var(--brown);color:var(--white);border-radius:var(--r);padding:18px 20px;display:flex;gap:16px;align-items:center}
.mix-big b{font-size:2.8rem;line-height:1;color:#F2C230}
.mix-big span{font-size:.98rem}
.mix-gl{margin:0;display:grid;gap:8px}
.mix-gl div{background:var(--paper);border-radius:10px;padding:9px 12px}
.mix-gl dt{font:700 .8rem var(--f-data);color:var(--red-dk)}
.mix-gl dd{margin:2px 0 0;font-size:.92rem}
.igma-what{display:inline-block;margin-top:8px;font:700 .88rem var(--f-data);color:var(--brown)}
.igma-what:hover{color:var(--red-dk)}
@media (max-width:820px){.igma-mix{grid-template-columns:1fr}.mix-row{grid-template-columns:minmax(0,1fr) 34% 46px}}

/* TOP neutro (sin escalas de color) */
.t{font:600 .72rem var(--f-data);display:inline-block;padding:2px 6px;border-radius:5px;background:rgba(110,50,19,.1);color:var(--brown)}
thead th small{display:block;font-weight:600;text-transform:none;letter-spacing:0;margin-top:2px;opacity:.85}
.gain-mini{font:700 .82rem var(--f-data);color:var(--g-crec);background:color-mix(in srgb, var(--g-crec) 12%, transparent);padding:6px 10px;border-radius:8px;text-align:center}
.fine-note{font:500 .8rem/1.45 var(--f-data);color:var(--muted);margin:10px 0 0}

/* IGMA extensivo / intensivo */
.igma-sys{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:4px}
.igma-sys div{background:var(--paper);padding:8px 12px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.igma-sys span{font:700 .66rem var(--f-data);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);width:100%}
.igma-sys b{font:700 1.15rem var(--f-data);color:var(--brown)}
.igma-sys small{font:600 .75rem var(--f-data);color:var(--muted)}

/* ¿Qué gana? */
.gana{padding-block:26px}
.gana-in{background:var(--paper);border-radius:var(--r);padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:18px 28px;box-shadow:0 4px 0 var(--brown);border-top:6px solid var(--g-crec)}
.gana-head .h-sec{font-size:clamp(1.7rem,4vw,2.4rem);margin:4px 0 8px}
.gana-head p{margin:0;font-size:1.05rem}
.gana-num{display:flex;flex-direction:column;gap:8px}
.gn-big{background:var(--g-crec);color:var(--white);border-radius:12px;padding:14px 18px;display:flex;align-items:center;gap:14px}
.gn-big b{font-size:2.6rem;line-height:1}
.gn-big span{font:600 .95rem var(--f-data)}
.gn-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.gn-row div{background:var(--cream);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}
.gn-row b{font:700 1.15rem var(--f-data);color:var(--brown)}
.gn-row span{font:500 .74rem/1.3 var(--f-data);color:var(--muted)}
.gana-plus{grid-column:1/-1}
.gana-plus b{font-family:var(--f-display);color:var(--brown)}
.gana-plus ul{margin:8px 0 0;padding-left:20px;display:grid;gap:6px}
.gana-plus li{font-size:1rem}
.gana-in .fine-note{grid-column:1/-1;margin:0}
@media (max-width:820px){.gana-in{grid-template-columns:1fr}.gn-row{grid-template-columns:1fr 1fr 1fr}}
@media (max-width:480px){.gn-row{grid-template-columns:1fr}}

/* Telaraña + DEPs por grupo */
.dep-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:22px;align-items:start}
.radar{margin:0;background:var(--paper);border-radius:var(--r);padding:12px;box-shadow:0 3px 0 var(--brown);position:sticky;top:12px}
.radar svg{width:100%;height:auto;display:block}
.radar .rg{fill:none;stroke:var(--line);stroke-width:1}
.radar .rg.mid{stroke:var(--brown);stroke-dasharray:5 4;stroke-width:1.5}
.radar .ax{stroke:var(--line);stroke-width:1}
.radar .area{fill:rgba(221,41,38,.16);stroke:var(--red-dk);stroke-width:2;stroke-linejoin:round}
.radar .dot{stroke:var(--paper);stroke-width:2}
.radar .lb{font:700 15px var(--f-data);fill:var(--ink)}
.radar figcaption{display:flex;flex-wrap:wrap;gap:6px 14px;justify-content:center;font:600 .78rem var(--f-data);padding-top:6px}
.radar .lg{display:inline-flex;align-items:center;gap:6px}
.radar .lg i{width:12px;height:12px;border-radius:50%}
.radar .lg i.dash{width:18px;height:0;border-radius:0;border-top:2px dashed var(--brown)}
.dep-groups{display:flex;flex-direction:column;gap:14px}
.dgroup{background:var(--paper);border-radius:var(--r);padding:6px 14px 4px}
.dgroup h3{font:700 1.05rem var(--f-display);color:var(--gc);padding:8px 0 6px;border-bottom:2px solid var(--gc)}
.dgroup .dep{background:transparent;border-radius:0;padding:9px 0;border-bottom:1px dashed var(--line);grid-template-columns:110px 1fr auto}
.dgroup .dep:last-child{border-bottom:0}
.dgroup .val b em{font-style:normal;font-size:.72rem;color:var(--muted);margin-left:3px}
.dgroup .val span{font:600 .72rem var(--f-data);color:var(--muted)}
@media (max-width:900px){.dep-wrap{grid-template-columns:1fr}.radar{position:static}}

/* Resaltado: TOP menor a 30% */
.t.t-hi{background:var(--g-crec);color:#fff}
td.hi{background:#D9EDCF!important;box-shadow:inset 0 0 0 2px var(--g-crec)}
td.hi .v{color:#1d4f2c}
.dgroup .dep.hi{background:#E3F1DA;margin:0 -14px;padding-left:14px;padding-right:14px;border-left:4px solid var(--g-crec)}
.dgroup .val span .t{font-style:normal;padding:1px 5px}
.hi-txt{color:var(--g-crec)}
.hi-legend{display:flex;align-items:center;gap:8px;font:600 .82rem var(--f-data);margin:10px 0 0}

/* Datos generales en una sola línea */
.f-hero .kv-row{grid-column:1/-1;grid-template-columns:repeat(8,minmax(0,1fr));margin-top:0}
.kv-row div:nth-child(n){background:var(--cream)}
.kv-row div:nth-child(even){background:var(--rose)}
@media (max-width:860px){.f-hero .kv-row{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:480px){.f-hero .kv-row{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* G3 */
.g3-badge{display:inline-flex;align-items:center;gap:12px;background:var(--white);border-radius:12px;padding:8px 14px 8px 8px;text-decoration:none;margin-top:18px;box-shadow:0 3px 0 rgba(110,50,19,.35)}
.g3-badge img{height:46px;width:auto}
.g3-badge span{display:flex;flex-direction:column;font:600 .8rem/1.2 var(--f-data);color:#0E5E68}
.g3-badge b{font:700 1rem var(--f-display);color:#02273E}
.evals img.g3{height:92px}
.contact .logos img.g3c{height:70px}
td.na{color:var(--muted)}
.contact .logos{flex-wrap:wrap;max-width:100%}
.contact .logos img{max-width:100%;height:auto;max-height:70px}
@media (max-width:820px){.contact .logos img{max-height:52px}}

/* Hijos: detalle y clasificación */
.kdet{display:flex;flex-wrap:wrap;gap:8px}
.kdet span{background:var(--paper);border-radius:10px;padding:7px 12px;font:600 .88rem var(--f-data)}
.kdet b{color:var(--brown);font-size:1.05rem}
.kdet .kf{width:100%;font-weight:500}
.clasif{background:var(--paper);border-radius:var(--r);padding:16px;box-shadow:0 3px 0 var(--brown);max-width:560px}
.clasif h3{font:700 1.15rem var(--f-display);color:var(--brown);text-transform:uppercase;margin-bottom:10px;text-align:center}
.clasif table{border-spacing:3px}
.clasif th,.clasif td{padding:7px 10px;text-align:right}
.clasif .c{text-align:left}
.clasif tbody tr td{background:var(--cream)}
.clasif tbody tr:nth-child(even) td{background:var(--rose)}
.clasif tr.sub td{background:#E3C3B5!important;font-weight:700;color:var(--brown)}
.clasif tr.tot td{background:var(--brown)!important;color:var(--white);font-weight:700;font-size:1.05rem}
.clasif .fine-note{margin-top:8px}
.clasif th,.clasif td{white-space:normal}
.clasif td:not(.c),.clasif th:not(.c){white-space:nowrap;width:1%}
@media (max-width:480px){.clasif{padding:10px}.clasif th,.clasif td{padding:6px 6px;font-size:.85rem}}

/* Pedido */
.btn-ped{background:var(--g-crec);color:var(--white)}
.btn-ped:hover{filter:brightness(1.1)}
.nav a.nav-ped{background:var(--g-crec)}
.btn-sm{padding:10px 16px;font-size:.85rem}
.btn-full{width:100%;justify-content:center}
.pedido-sec{padding-top:24px}
.ped-intro{max-width:46em;margin:0 0 20px;font-size:1.05rem}
.ped-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px;align-items:start}
.ped-main{display:flex;flex-direction:column;gap:16px;min-width:0}
.ped-box{border:0;margin:0;background:var(--paper);border-radius:var(--r);padding:16px 18px 18px;box-shadow:0 3px 0 var(--brown);min-width:0}
.ped-box legend{font:700 1.15rem var(--f-display);color:var(--brown);padding:0;float:left;width:100%;margin-bottom:12px}
.pedido-sec label{display:flex;flex-direction:column;gap:5px;font:700 .78rem var(--f-data);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.pedido-sec input,.pedido-sec select,.pedido-sec textarea{font:500 1rem var(--f-data);color:var(--ink);background:var(--white);border:2px solid var(--line);border-radius:10px;padding:10px 12px;text-transform:none;letter-spacing:0;width:100%;min-width:0}
.pedido-sec input:focus,.pedido-sec select:focus,.pedido-sec textarea:focus{outline:none;border-color:var(--brown)}
.pedido-sec input.bad{border-color:var(--red-dk);background:#FFF1EF}
.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;clear:both}
.fgrid .full{grid-column:1/-1}
#lineas{display:flex;flex-direction:column;gap:10px;margin-bottom:12px;clear:both}
.lin{display:grid;grid-template-columns:minmax(0,2fr) 90px 90px 100px 34px;gap:10px;align-items:end;padding-bottom:10px;border-bottom:1.5px dashed var(--line)}
.lin .l-pr,.lin .l-sub{display:flex;flex-direction:column;gap:5px;padding-bottom:10px}
.lin .l-pr span,.lin .l-sub span{font:700 .72rem var(--f-data);color:var(--muted);text-transform:uppercase}
.lin .l-pr b{font:700 1rem var(--f-data);color:var(--blue)}
.lin .l-sub b{font:700 1rem var(--f-data);color:var(--brown)}
.l-del{width:34px;height:42px;border:0;border-radius:10px;background:var(--rose);color:var(--brown);font:700 1.3rem var(--f-data);cursor:pointer}
.l-del:hover{background:var(--red-dk);color:var(--white)}
.ped-sum{background:var(--paper);border-radius:var(--r);padding:18px;box-shadow:0 3px 0 var(--brown);position:sticky;top:12px;display:flex;flex-direction:column;gap:10px}
.ped-sum h3{font:700 1.2rem var(--f-display);color:var(--brown);text-transform:uppercase}
.s-row,.s-line,.s-total{display:flex;justify-content:space-between;gap:10px;align-items:baseline;font:600 .95rem var(--f-data)}
.s-row{padding:6px 0;border-bottom:1px dashed var(--line)}
.s-line{font-weight:500;color:var(--muted);padding:2px 0}
.s-total{background:var(--brown);color:var(--white);border-radius:10px;padding:12px 14px;margin-top:6px;font-size:1.05rem}
.s-total b{font-size:1.5rem;color:#F2C230}
.tier{color:var(--white);padding:3px 10px;border-radius:8px;font:700 .85rem var(--f-data)}
.s-save{margin:0;font:700 .88rem var(--f-data);color:var(--g-crec)}
.s-tip{margin:0;font:600 .85rem var(--f-data);color:var(--ink);background:var(--cream);padding:8px 10px;border-radius:8px}
.s-warn,.ped-err{margin:0;font:700 .88rem var(--f-data);color:var(--red-dk);background:#FFF1EF;padding:8px 10px;border-radius:8px}
.ped-ok{background:var(--paper);border-radius:var(--r);padding:22px;box-shadow:0 4px 0 var(--brown);border-top:6px solid var(--g-crec);max-width:720px}
.ped-ok.fail{border-top-color:var(--red-dk)}
.ped-ok h3{font:700 1.6rem var(--f-display);color:var(--brown);margin-bottom:8px}
.ped-pre{white-space:pre-wrap;font:500 .9rem/1.5 var(--f-data);background:var(--cream);padding:12px 14px;border-radius:10px;overflow-x:auto}
@media (max-width:900px){.ped-grid{grid-template-columns:1fr}.ped-sum{position:static}}
@media (max-width:640px){.fgrid{grid-template-columns:1fr}.lin{grid-template-columns:1fr 1fr 34px}.lin label:first-child{grid-column:1/-1}.lin .l-pr{grid-column:1}.lin .l-sub{grid-column:2}.lin .l-del{grid-column:3;grid-row:2}}

.nav{gap:8px}
.nav a{padding:12px 15px;font-size:.88rem}
@media (max-width:1100px){.nav a{padding:10px 12px;font-size:.8rem}}
.ped-alt{display:flex;gap:10px;flex-wrap:wrap}
