/* timbale.net — single shared stylesheet. System fonts only, no external requests. */
:root{
  --paper:#FFFDF8;   /* page background */
  --ink:#211D18;     /* body text */
  --brass:#A9741F;   /* accents, rules, decorative marks — brass shell */
  --brass-dark:#7C5414;  /* link text on --paper (6.6:1) */
  --brass-deep:#5E3F0F;  /* link hover on --paper (9.4:1) */
  --brass-light:#C9922F; /* brass text on --shell (5.9:1) */
  --red:#B5301F;     /* CTA — clave red */
  --chrome:#EAE6DE;  /* borders, panels */
  --shell:#26201A;   /* header/footer dark */
  --muted:#6E6459;
  --serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;
  --sans:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1.0625rem/1.65 var(--sans)}
a{color:var(--brass-dark);text-underline-offset:2px}
a:hover{color:var(--brass-deep)}
a:focus-visible,button:focus-visible{outline:3px solid var(--red);outline-offset:2px;border-radius:2px}
img{max-width:100%;height:auto}

/* Header */
.site-head{background:var(--shell);color:#F4EEE4}
.site-head .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;padding:.85rem 1rem;max-width:68rem;margin:0 auto}
.logo{display:flex;align-items:center;gap:.55rem;color:#F4EEE4;text-decoration:none;font:700 1.25rem/1 var(--serif);letter-spacing:.02em}
.logo:hover{color:#fff}
.logo .drums{display:inline-flex;gap:2px}
.logo .drums i{width:14px;height:14px;border:2px solid var(--brass);border-radius:50%;display:inline-block}
.logo .drums i:last-child{width:11px;height:11px;align-self:flex-end}
.site-nav{margin-left:auto}
.site-nav ul{display:flex;flex-wrap:wrap;gap:.15rem .9rem;margin:0;padding:0;list-style:none}
.site-nav a{color:#E4DACB;text-decoration:none;font:600 .82rem/1.4 var(--sans);letter-spacing:.04em;text-transform:uppercase}
.site-nav a:hover,.site-nav a[aria-current]{color:#fff;border-bottom:2px solid var(--brass)}

/* Layout */
.wrap{max-width:68rem;margin:0 auto;padding:0 1rem}
main.wrap{max-width:46rem;padding:1.5rem 1rem 3rem}
.crumbs{font:500 .8rem/1.4 var(--mono);color:var(--muted);margin:.25rem 0 1rem}
.crumbs a{color:var(--muted)}

/* Type */
h1{font:700 clamp(1.9rem,4.5vw,2.6rem)/1.15 var(--serif);letter-spacing:-.01em;margin:.2em 0 .4em}
h2{font:700 1.45rem/1.25 var(--serif);margin:1.8em 0 .5em}
h3{font:700 1.13rem/1.3 var(--sans);margin:1.5em 0 .4em}
.kicker{font:600 .78rem/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin:1.4rem 0 0}
.lede{font-size:1.17rem;color:#3A342C}
.byline{font:500 .8rem/1.5 var(--mono);color:var(--muted)}

/* Signature: son clave divider (3–2 pattern) */
.clave{border:0;height:8px;margin:2.2rem auto;width:200px;background:
  radial-gradient(circle 4px,var(--brass) 98%,transparent) 0 50%/8px 8px no-repeat,
  radial-gradient(circle 4px,var(--brass) 98%,transparent) 38px 50%/8px 8px no-repeat,
  radial-gradient(circle 4px,var(--brass) 98%,transparent) 76px 50%/8px 8px no-repeat,
  radial-gradient(circle 4px,var(--red) 98%,transparent) 138px 50%/8px 8px no-repeat,
  radial-gradient(circle 4px,var(--red) 98%,transparent) 176px 50%/8px 8px no-repeat}

/* Hub cards */
.hub{list-style:none;margin:1rem 0;padding:0}
.hub li{border:1px solid var(--chrome);border-left:4px solid var(--brass);margin:0 0 .7rem;background:#fff}
.hub a{display:block;padding:.8rem 1rem .9rem;text-decoration:none;color:inherit}
.hub a:hover{background:#FBF6EC}
.hub strong{display:block;font:700 1.05rem/1.35 var(--serif);color:var(--brass-dark)}
.hub span{display:block;font-size:.92rem;color:var(--muted);margin-top:.15rem}

/* Product blocks */
.pick{border:1px solid var(--chrome);background:#fff;padding:1.1rem 1.2rem;margin:1.2rem 0}
.pick h3{margin:.1em 0 .3em}
.pick .tag{font:600 .72rem/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--red)}
.btn{display:inline-block;background:var(--red);color:#fff;text-decoration:none;font:700 .9rem/1 var(--sans);padding:.7rem 1.1rem;border-radius:3px;margin-top:.5rem}
.btn:hover{background:#8F2114;color:#fff}
.pros-cons{display:grid;gap:.6rem;grid-template-columns:1fr 1fr;font-size:.94rem}
@media(max-width:34rem){.pros-cons{grid-template-columns:1fr}}
.pros-cons ul{margin:.3rem 0;padding-left:1.1rem}

/* Tables */
table{border-collapse:collapse;width:100%;font-size:.93rem;margin:1rem 0}
th,td{border:1px solid var(--chrome);padding:.5rem .6rem;text-align:left;vertical-align:top}
th{background:#F5F0E6;font:600 .8rem/1.4 var(--sans);letter-spacing:.03em;text-transform:uppercase}
tr:nth-child(even) td{background:#FCFAF5}

/* Notes */
.note{border-left:4px solid var(--red);background:#FDF3F1;padding:.7rem 1rem;font-size:.92rem;margin:1.2rem 0}
.disclosure{font-size:.85rem;color:var(--muted);border:1px dashed var(--chrome);padding:.6rem .9rem;margin:1rem 0 0}

/* Footer */
.site-foot{background:var(--shell);color:#CBBFAE;margin-top:3rem;font-size:.9rem}
.site-foot .wrap{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));padding:2rem 1rem}
.site-foot h2{font:700 .8rem/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--brass-light);margin:0 0 .6rem}
.site-foot ul{list-style:none;margin:0;padding:0}
.site-foot li{margin:.3rem 0}
.site-foot a{color:#E4DACB;text-decoration:none}
.site-foot a:hover{color:#fff;text-decoration:underline}
.site-foot .legal{grid-column:1/-1;border-top:1px solid #3A322A;padding-top:1rem;font-size:.8rem}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
