/* 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-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)}

/* 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 16px;border-radius:12px;min-width:120px}
.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)}
