:root{--bg:#f7f7f5;--surface:#fff;--text:#161616;--muted:#656565;--line:#e2e2df;--accent:#ff6800;--dark:#111111;--radius:18px;--shadow:0 14px 40px rgba(16,20,17,.08)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}.shell{width:min(1140px,calc(100% - 32px));margin:auto}.site-header{background:var(--dark);color:#fff;position:sticky;top:0;z-index:20}.header-inner{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-weight:950;letter-spacing:-.035em;color:#fff;text-decoration:none;font-size:1.36rem;font-stretch:condensed}.brand span{color:var(--accent);margin-right:.04em}.site-header nav{display:flex;gap:18px;flex-wrap:wrap}.site-header nav a{color:#fff;text-decoration:none;font-weight:650}.breadcrumbs{font-size:.9rem;color:var(--muted);padding:22px 0 0}.breadcrumbs a{color:inherit}.page-hero{padding:40px 0 28px;max-width:820px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;font-weight:800;color:#b84300}.page-hero h1,.box-hero h1{font-size:clamp(2rem,5vw,4.2rem);line-height:1.02;margin:.15em 0}.directory-grid,.box-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:22px 0 48px}.directory-card,.box-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}.directory-card{display:flex;justify-content:space-between;gap:14px;text-decoration:none;color:var(--text)}.directory-card span,.box-card p{color:var(--muted)}.chip-list{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:32px}.chip-list a{background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 13px;color:var(--text);text-decoration:none}.chip-list span{color:var(--muted);margin-left:4px}.box-card{display:flex;gap:16px}.box-card img{border-radius:12px;object-fit:contain;background:#fff}.box-card h3{margin:.1rem 0}.box-card p{margin:.25rem 0}.box-page{width:min(1040px,calc(100% - 32px));margin:auto;padding-bottom:60px}.box-hero{display:flex;gap:24px;align-items:center;padding:36px 0}.box-hero img{border-radius:18px;background:#fff;object-fit:contain}.box-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);gap:22px}.box-grid>*,.review,#valorar{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px}.box-facts{display:grid;grid-template-columns:max-content 1fr;gap:10px 18px}.box-facts dt{font-weight:800}.box-facts dd{margin:0}.rating-card div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:9px 0}.review{margin:12px 0}.review footer{color:var(--muted);font-size:.9rem}form{display:grid;gap:14px}label{display:grid;gap:6px;font-weight:650}input,textarea,select,button{font:inherit}input,textarea,select{width:100%;border:1px solid #cbd3cc;border-radius:10px;padding:10px 12px;background:#fff}textarea{min-height:150px}button,.button{border:0;background:var(--dark);color:#fff;padding:11px 16px;border-radius:10px;font-weight:800;cursor:pointer;text-decoration:none;display:inline-block}.button.secondary{background:#eef1ed;color:var(--text)}.site-footer{margin-top:60px;padding:34px 0;background:var(--dark);color:#fff}.small{font-size:.88rem;color:#b9c1ba}.admin-shell{width:min(1280px,calc(100% - 32px));margin:32px auto}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.admin-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;margin:10px 0}.admin-card form{display:flex;gap:8px;flex-wrap:wrap}.admin-card textarea{min-height:70px}.notice{padding:12px 15px;background:#fff0e6;border-radius:10px}.danger{background:#7b1d1d}.meta{color:var(--muted);font-size:.9rem}@media(max-width:760px){.header-inner,.box-hero{align-items:flex-start;flex-direction:column}.site-header nav{padding-bottom:16px}.box-grid,.admin-grid{grid-template-columns:1fr}.box-facts{grid-template-columns:1fr}.box-facts dd{margin-bottom:8px}}
.editorial-shell{padding-bottom:64px}.editorial-hero{padding:44px 0 24px;max-width:900px}.editorial-hero h1{font-size:clamp(2.2rem,5vw,4.8rem);line-height:1.02;letter-spacing:-.035em;margin:.12em 0}.lead{font-size:1.16rem;color:var(--muted);max-width:760px}.editorial-cover{margin:0 0 30px}.editorial-cover img{display:block;width:100%;height:auto;max-height:560px;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow)}.editorial-grid{display:grid;grid-template-columns:minmax(0,760px) minmax(220px,300px);gap:44px;align-items:start}.article-content{font-family:Georgia,"Times New Roman",serif;font-size:1.08rem;line-height:1.78}.article-content h2,.article-content h3,.article-content h4{font-family:Inter,ui-sans-serif,system-ui,sans-serif;line-height:1.15;letter-spacing:-.02em;margin-top:2.2em}.article-content h2{font-size:clamp(1.65rem,3vw,2.35rem)}.article-content h3{font-size:1.4rem}.article-content img,.article-content picture img{max-width:100%;height:auto;border-radius:14px}.article-content a{color:#a63d00;text-decoration-thickness:.08em;text-underline-offset:.15em}.article-content blockquote{margin:1.8rem 0;padding:18px 22px;border-left:4px solid var(--accent);background:#fff;border-radius:0 12px 12px 0}.article-content table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}.article-content th,.article-content td{border:1px solid var(--line);padding:10px 12px}.article-aside{position:sticky;top:96px}.aside-card,.wod-panel,.hub-intro{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}.aside-card p{color:var(--muted);font-size:.92rem}.ad-slot{margin:20px 0 28px;min-height:1px}.wod-panel{margin-bottom:28px}.hub-intro{max-width:900px}.hub-intro.article-content{font-size:1.03rem}@media(max-width:900px){.editorial-grid{grid-template-columns:1fr}.article-aside{display:none}}

.catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:2rem 0}.catalog-card{border:1px solid rgba(0,0,0,.12);border-radius:12px;padding:1rem;background:#fff}.catalog-card h2{font-size:1.05rem;margin:0}.catalog-card a{text-decoration:none}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:700;opacity:.68}

/* Fase 12 · confianza y verificación del directorio */
.box-kicker{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.box-kicker .eyebrow{margin:0}.verified-badge,.status-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:800;line-height:1}.verified-badge{background:#fff0e6;color:#8d3300;border:1px solid #ffc39a}.status-review{background:#fff2cf;color:#754f00;border:1px solid #efdaa0}.verification-meta{font-size:.88rem;color:var(--muted);margin:.25rem 0 0}.trust-note{border:1px solid var(--line);background:#fff;border-radius:14px;padding:14px 16px;color:var(--muted);font-size:.9rem}.trust-note strong{color:var(--text)}


/* Fase 13 · frontal integrado */
body{overflow-x:hidden}.brand span{color:#fff}.primary-nav{align-items:center}.primary-nav a{position:relative;padding:24px 0}.primary-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:17px;height:2px;background:var(--accent);transition:right .18s ease}.primary-nav a:hover:after{right:0}.home-hero{background:var(--dark);color:#fff;padding:70px 0 58px}.home-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:54px;align-items:center}.home-hero .eyebrow{color:var(--accent)}.home-hero h1{font-size:clamp(3.2rem,7vw,6.7rem);letter-spacing:-.06em;line-height:.88;margin:.18em 0 .3em}.home-lead{font-size:clamp(1.04rem,2vw,1.28rem);color:#d5dcd6;max-width:700px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.button-accent{background:var(--accent);color:#17130a}.button-ghost{background:transparent;border:1px solid #5a625c}.hero-media{display:block;position:relative;border-radius:24px;overflow:hidden;min-height:420px;background:#222;color:#111;box-shadow:0 24px 70px rgba(0,0,0,.28)}.hero-media img{width:100%;height:100%;min-height:420px;object-fit:cover;display:block;filter:saturate(.82) contrast(1.03)}.hero-media span{position:absolute;left:18px;bottom:18px;background:var(--accent);padding:10px 14px;border-radius:999px;font-weight:900}.home-stats{background:var(--accent);color:#19150d}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.stats-grid>div{padding:22px 18px;border-right:1px solid rgba(0,0,0,.16);display:flex;flex-direction:column}.stats-grid>div:first-child{padding-left:0}.stats-grid>div:last-child{border-right:0}.stats-grid strong{font-size:1.9rem;line-height:1}.stats-grid span{font-size:.82rem;margin-top:5px;font-weight:700}.home-section{padding-top:74px;padding-bottom:74px}.home-section.flush{padding-top:20px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:26px}.section-heading h2,.split-copy h2{font-size:clamp(2.1rem,4vw,4rem);line-height:.98;letter-spacing:-.045em;margin:.12em 0}.section-heading>a,.text-link{font-weight:850;color:inherit;text-decoration:none;border-bottom:2px solid var(--accent);padding-bottom:3px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature-card{position:relative;min-height:190px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;text-decoration:none;color:var(--text);box-shadow:0 6px 20px rgba(16,20,17,.04);transition:transform .18s ease,box-shadow .18s ease}.feature-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.feature-card h2,.feature-card h3{font-size:1.35rem;margin:.35rem 0}.feature-card p{color:var(--muted);margin-bottom:0}.feature-count{font-weight:950;color:#765800}.card-kicker{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:800}.card-arrow{display:inline-block;margin-top:18px;font-weight:800;color:#654c00;text-decoration:none}.home-split{background:#eceee9;padding:75px 0}.split-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:70px;align-items:start}.split-copy p:not(.eyebrow){color:var(--muted);max-width:580px;font-size:1.05rem}.mini-list{background:#fff;border-radius:20px;border:1px solid var(--line);overflow:hidden}.mini-list a{display:flex;justify-content:space-between;gap:20px;padding:17px 20px;text-decoration:none;color:var(--text);border-bottom:1px solid var(--line)}.mini-list a:last-child{border-bottom:0}.mini-list span{color:var(--muted);font-size:.9rem}.wod-home-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.wod-home-card{min-height:125px;background:var(--dark);color:#fff;border-radius:16px;padding:18px;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none}.wod-home-card span{color:var(--accent);font-size:.72rem;letter-spacing:.09em;font-weight:850}.wod-home-card strong{font-size:1.3rem}.directory-band{background:#202521;color:#fff;padding:72px 0}.section-heading.inverted p{color:#c3cbc4;max-width:670px}.section-heading.inverted .eyebrow{color:var(--accent)}.section-heading.inverted>a{color:#fff}.province-row{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #424943;border-left:1px solid #424943}.province-row a{display:flex;flex-direction:column;padding:20px;color:#fff;text-decoration:none;border-right:1px solid #424943;border-bottom:1px solid #424943}.province-row a span{font-size:.84rem;color:#aeb8b0}.site-footer a{color:#fff}.wod-prescription{white-space:normal;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:700;font-size:1.08rem}.catalog-page{padding-bottom:60px}
@media(max-width:900px){.home-hero-grid,.split-grid{grid-template-columns:1fr}.hero-media{min-height:320px}.hero-media img{min-height:320px}.feature-grid{grid-template-columns:repeat(2,1fr)}.wod-home-grid,.province-row{grid-template-columns:repeat(2,1fr)}.stats-grid{grid-template-columns:repeat(2,1fr)}.stats-grid>div:nth-child(2){border-right:0}.stats-grid>div:nth-child(-n+2){border-bottom:1px solid rgba(0,0,0,.16)}}
@media(max-width:640px){.shell{width:min(100% - 24px,1140px)}.site-header{position:relative}.header-inner{min-height:auto;padding:14px 0;gap:13px}.brand{font-size:1.08rem}.primary-nav{width:100%;overflow-x:auto;flex-wrap:nowrap;gap:16px;padding-bottom:2px;scrollbar-width:none}.primary-nav::-webkit-scrollbar{display:none}.primary-nav a{padding:4px 0 9px;font-size:.9rem;white-space:nowrap}.primary-nav a:after{bottom:4px}.home-hero{padding:46px 0 38px}.home-hero h1{font-size:clamp(3rem,16vw,4.7rem)}.home-hero-grid{gap:32px}.hero-media,.hero-media img{min-height:250px}.stats-grid>div{padding:16px 12px}.stats-grid>div:first-child{padding-left:12px}.stats-grid strong{font-size:1.45rem}.home-section,.home-split,.directory-band{padding-top:52px;padding-bottom:52px}.section-heading{align-items:flex-start;flex-direction:column;gap:8px}.feature-grid,.wod-home-grid,.province-row{grid-template-columns:1fr}.feature-card{min-height:0}.box-card{flex-direction:column}}
.error-page{padding:100px 0 130px;max-width:820px}.error-page h1{font-size:clamp(3rem,8vw,6rem);line-height:.93;letter-spacing:-.055em;margin:.15em 0}.error-page .lead{max-width:700px}

/* RC4 · editorial polish, legacy media normalization and richer WOD pages */
:root{
  --bg:#f4f1e9;
  --surface:#fffdf8;
  --text:#171914;
  --muted:#687066;
  --line:#ded8cc;
  --accent:#d9a515;
  --accent-soft:#f5e7ad;
  --dark:#11140f;
  --radius:20px;
  --shadow:0 12px 34px rgba(24,28,19,.07);
}
body{background:var(--bg)}
.site-header{box-shadow:0 1px 0 rgba(255,255,255,.06)}
.brand{font-size:1.18rem;letter-spacing:.02em}.brand span{color:var(--accent)}
.page-hero,.editorial-hero{padding-top:50px}
.page-hero h1,.editorial-hero h1,.box-hero h1{max-width:900px}
.editorial-grid-single{display:block;max-width:860px}
.article-content{font-size:1.07rem;color:#22251f}
.article-content>p:first-child{font-size:1.13rem}
.article-content img,.article-content picture img{
  float:none!important;
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  height:auto!important;
  margin:1.65rem auto!important;
  object-fit:contain;
}
.article-content iframe,.article-content video{display:block;max-width:100%;margin:1.7rem auto;border:0;border-radius:16px}
.article-content iframe{width:min(100%,760px)}
.article-content .left,.article-content .right{float:none!important;margin-left:auto!important;margin-right:auto!important}
.article-content #indice{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:22px 24px;margin:28px 0;box-shadow:0 6px 18px rgba(24,28,19,.04)}
.article-content #indice ol{margin-bottom:0}
.article-content blockquote{background:var(--surface)}
.movement-materials{max-width:860px;margin:34px 0;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:22px 24px}
.movement-materials h2{margin-top:0}.movement-materials ul{display:flex;flex-wrap:wrap;gap:9px;list-style:none;padding:0;margin:0}.movement-materials li{margin:0}.movement-materials a,.movement-materials li{border-radius:999px;background:#f3efe5;padding:8px 12px;text-decoration:none;color:var(--text)}

.cluster-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:2px 0 34px}
.cluster-nav a{display:flex;flex-direction:column;gap:3px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:17px 18px;color:var(--text);text-decoration:none;box-shadow:0 4px 12px rgba(24,28,19,.035)}
.cluster-nav a:hover{border-color:#c9bc91;transform:translateY(-1px)}
.cluster-nav span{font-size:.82rem;color:var(--muted)}
.legacy-movement-hub{max-width:none;background:transparent;border:0;box-shadow:none;padding:0}
.legacy-movement-hub>ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0}
.legacy-movement-hub>ul>li{display:grid;grid-template-columns:118px 1fr;column-gap:18px;align-content:start;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:20px;min-width:0}
.legacy-movement-hub>ul>li>strong{grid-column:1/-1;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.2rem;margin-bottom:10px}
.legacy-movement-hub>ul>li>img{grid-column:1;width:118px!important;height:118px!important;object-fit:contain;margin:0!important;border-radius:12px;background:#f7f4ed}
.legacy-movement-hub>ul>li>p{grid-column:2;margin:.1rem 0 .7rem;min-width:0}
.legacy-movement-hub>br{display:none}

.catalog-page{padding-bottom:60px}.catalog-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}.catalog-card{border-color:var(--line);border-radius:18px;padding:20px;box-shadow:0 4px 14px rgba(24,28,19,.035)}.catalog-card h2{font-size:1.18rem}.catalog-card a{color:var(--text)}

.wod-page{padding-bottom:72px}.wod-hero{padding-bottom:28px}.wod-badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:15px}.wod-family-badge,.wod-format-badge{display:inline-flex;align-items:center;border-radius:999px;padding:7px 11px;font-size:.75rem;font-weight:850;letter-spacing:.03em}.wod-family-badge{background:var(--dark);color:#fff}.wod-format-badge{background:var(--accent-soft);color:#5d4700}
.wod-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(240px,300px);gap:34px;align-items:start}.wod-main{min-width:0}.wod-sidebar{position:sticky;top:94px}.wod-prescription-card{background:var(--dark);color:#fff;border-radius:24px;padding:28px 30px;box-shadow:0 16px 40px rgba(17,20,15,.16);margin-bottom:30px}.wod-prescription-card .card-kicker{color:#d7cfae}.wod-prescription-card h2{font-size:1.15rem;margin:.35rem 0 1rem;color:var(--accent)}.wod-prescription{white-space:normal;font:700 1.18rem/1.7 Inter,ui-sans-serif,system-ui,sans-serif}.wod-copy-section{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:23px 25px;margin:14px 0}.wod-copy-section h2{font-size:1.45rem;margin:0 0 10px}.wod-copy-section p{margin:0;line-height:1.7}.related-pills{display:flex;gap:9px;flex-wrap:wrap}.related-pills a,.related-pills span{display:inline-flex;background:#f1ede3;border-radius:999px;padding:8px 12px;color:var(--text);text-decoration:none}.related-pills a:hover{background:var(--accent-soft)}.material-card h2{margin:.25rem 0 1rem}.material-list{list-style:none;padding:0;margin:0}.material-list li{padding:9px 0;border-bottom:1px solid var(--line)}.material-list li:last-child{border-bottom:0}.material-list a{color:var(--text);font-weight:750}.source-note{font-size:.88rem;color:var(--muted);margin:22px 2px}.source-note a{color:inherit}

@media(max-width:900px){.wod-layout{grid-template-columns:1fr}.wod-sidebar{position:static}.legacy-movement-hub>ul{grid-template-columns:1fr}}
@media(max-width:620px){.shell{width:min(100% - 24px,1140px)}.legacy-movement-hub>ul>li{grid-template-columns:88px 1fr;padding:16px}.legacy-movement-hub>ul>li>img{width:88px!important;height:88px!important}.wod-prescription-card{padding:22px}.wod-copy-section{padding:19px}.editorial-hero{padding-top:34px}}

/* RC5 · static commerce blocks (Amazon links without PA/Creators API content) */
.amazon-static{margin:38px 0 10px;padding:26px;background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:0 8px 22px rgba(24,28,19,.045)}
.amazon-static h2{margin-top:0!important}.amazon-static>p{color:var(--muted)}
.amazon-static-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}
.amazon-static-card{display:flex;min-height:116px;flex-direction:column;justify-content:space-between;gap:16px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#f7f3e8;color:var(--text)!important;text-decoration:none!important;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.amazon-static-card:hover{transform:translateY(-2px);border-color:#cab86e;box-shadow:0 10px 22px rgba(24,28,19,.08)}
.amazon-static-card strong{font:800 1rem/1.25 Inter,ui-sans-serif,system-ui,sans-serif}.amazon-static-card span{font:700 .84rem/1.3 Inter,ui-sans-serif,system-ui,sans-serif;color:#6a5100}
.affiliate-disclosure{font-size:.82rem!important;margin-bottom:0!important;color:var(--muted)!important}
@media(max-width:760px){.amazon-static{padding:19px}.amazon-static-grid{grid-template-columns:1fr}.amazon-static-card{min-height:0}}

/* RC6 · long-form material guides, automatic TOC and stronger commerce UI */
.article-toc{background:#fffdf8;border:1px solid var(--line);border-radius:18px;padding:22px 24px;margin:28px 0 34px;box-shadow:0 8px 24px rgba(24,28,19,.05);font-family:Inter,ui-sans-serif,system-ui,sans-serif}
.article-toc>strong{display:block;font-size:1.15rem;margin-bottom:10px}.article-toc ol{margin:0;padding-left:1.3rem;columns:2;column-gap:32px}.article-toc li{break-inside:avoid;margin:.35rem 0}.article-toc a{color:var(--text);text-decoration:none;border-bottom:1px solid transparent}.article-toc a:hover{border-color:var(--accent)}
.article-intro{font-size:1.2rem!important;line-height:1.72}.quick-answer{margin:24px 0 30px;padding:20px 22px;background:#171914;color:#fff;border-radius:16px;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.quick-answer strong{color:var(--accent)}
.buy-checklist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;padding:0!important;margin:22px 0 34px!important}.buy-checklist li{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:0 4px 14px rgba(24,28,19,.035)}.buy-checklist strong{display:block;font-family:Inter,ui-sans-serif,system-ui,sans-serif;margin-bottom:5px}
.table-scroll{overflow-x:auto;margin:20px 0 32px}.comparison-table{display:table!important;min-width:560px;background:var(--surface);border-radius:16px;overflow:hidden}.comparison-table th{width:34%;text-align:left;font-family:Inter,ui-sans-serif,system-ui,sans-serif;background:#f0eadb}.comparison-table td{background:#fffdf8}
.video-block{margin:38px 0}.video-frame{position:relative;padding-top:56.25%;border-radius:18px;overflow:hidden;background:#111;box-shadow:var(--shadow)}.video-frame iframe{position:absolute;inset:0;width:100%!important;height:100%!important;margin:0!important;border:0}
.product-showcase{padding:28px!important;background:#fff;border:1px solid #d8d0bd}.product-showcase>p:first-of-type{max-width:700px}.product-grid{gap:16px!important}.product-card{position:relative;min-height:210px!important;background:#f8f4ea!important;padding:20px!important;border:1px solid #ddd4c1!important}.product-card .product-thumb{display:grid;place-items:center;width:72px;height:72px;border-radius:15px;background:var(--dark);color:var(--accent);font:900 1.15rem/1 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.04em}.product-card strong{font-size:1.05rem!important}.product-cta{margin-top:auto;display:inline-flex!important;align-items:center;justify-content:center;background:var(--accent);color:#17130a!important;border-radius:999px;padding:9px 12px;font-weight:900!important;width:max-content}.affiliate-disclosure{border-top:1px solid var(--line);padding-top:14px;margin-top:18px!important}
.editorial-cover{background:#efe8d7;border:1px solid var(--line);border-radius:22px;overflow:hidden}.editorial-cover img{width:100%!important;max-height:520px!important;margin:0!important;border-radius:0!important;object-fit:cover!important}
.article-content h2{scroll-margin-top:100px}
@media(max-width:760px){.article-toc ol{columns:1}.buy-checklist{grid-template-columns:1fr}.product-card{min-height:0!important}}
.material-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:4px 0 34px}.material-directory-card{display:flex;min-height:150px;flex-direction:column;justify-content:space-between;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:18px;color:var(--text);text-decoration:none;box-shadow:0 5px 16px rgba(24,28,19,.04);transition:.17s ease}.material-directory-card:hover{transform:translateY(-2px);border-color:#c8b873;box-shadow:var(--shadow)}.material-directory-card strong{font-size:1.16rem}.material-directory-card>span:last-child{font-size:.85rem;font-weight:800;color:#6c5200}.material-directory-kicker{font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.legacy-material-hub{margin-top:42px}@media(max-width:900px){.material-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.material-directory{grid-template-columns:1fr}.material-directory-card{min-height:120px}}

/* RC7 · movement/WOD wave 2 + legacy guides */
.hub-quality-note{display:grid;grid-template-columns:220px 1fr;gap:18px;align-items:start;margin:6px 0 26px;padding:20px 22px;background:#171914;color:#fff;border-radius:18px}.hub-quality-note strong{font-size:1.05rem;color:var(--accent)}.hub-quality-note span{color:#e4e8e1;line-height:1.55}.legacy-upgrade{margin-top:52px;padding-top:10px;border-top:3px solid var(--accent)}.legacy-upgrade>h2:first-child{margin-top:1.1em}.wod-score-section{border-color:#d8c25f;background:#fffdf4}.wod-before-start ul{margin:0;padding-left:1.2rem}.wod-before-start li{margin:.45rem 0}.wod-copy-section h2:before{content:'';display:inline-block;width:.38rem;height:.38rem;border-radius:50%;background:var(--accent);margin:0 .55rem .16rem 0}.article-content ol li,.article-content ul li{margin:.35rem 0}.article-content>p{max-width:76ch}.article-content>h2{max-width:28ch}.article-content .source-note{max-width:76ch}.wod-prescription-card{position:relative;overflow:hidden}.wod-prescription-card:after{content:'10B';position:absolute;right:18px;bottom:-18px;font:900 6rem/1 Inter,sans-serif;color:rgba(255,255,255,.035);pointer-events:none}@media(max-width:650px){.hub-quality-note{grid-template-columns:1fr;gap:5px}}


/* RC10 — long-form WOD guides */
.wod-longform{margin-top:2rem}
.wod-editorial-long{max-width:78ch}
.wod-editorial-long h2{margin-top:2.25rem;scroll-margin-top:100px}
.wod-editorial-long h3{margin-top:1.35rem}
.wod-editorial-long p,.wod-editorial-long li{line-height:1.78}
.wod-editorial-long .article-toc{padding:1.25rem 1.4rem;border:1px solid rgba(0,0,0,.12);border-radius:16px;background:rgba(255,255,255,.72);margin:1rem 0 2rem}
.wod-editorial-long .article-toc ol{columns:2;gap:2rem;margin-bottom:0}
@media (max-width:720px){.wod-editorial-long .article-toc ol{columns:1}}


/* RC11: hubs y relaciones editoriales */
.guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:1.25rem 0 2rem}
.guide-card{display:flex;flex-direction:column;gap:.35rem;padding:1.1rem;border:1px solid rgba(0,0,0,.12);border-radius:14px;text-decoration:none;background:#fff}
.guide-card strong{font-size:1.05rem}
.guide-card span{font-size:.94rem;line-height:1.45;opacity:.82}
.related-guides{margin:2.25rem 0;padding:1.25rem 1.35rem;border-radius:14px;background:rgba(0,0,0,.035)}
.related-guides ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem 1.2rem;padding-left:1.2rem}
.rc11-material-depth .comparison-table{min-width:640px}
@media (max-width:700px){.guide-grid{grid-template-columns:1fr}.related-guides ul{grid-template-columns:1fr}}

/* RC13 cornerstone */
.article-intro{font-size:1.08rem;line-height:1.7}
.content-main h2{scroll-margin-top:90px}
.content-main h3{margin-top:1.35rem}
.related-guides a{text-decoration:none}

/* RC14 monetization: neutral, clearly separated and space-reserved */
.ad-slot{width:100%;min-height:120px;margin:2rem auto;padding:.5rem 0;border-top:1px solid rgba(0,0,0,.07);border-bottom:1px solid rgba(0,0,0,.07);text-align:center;overflow:hidden}
.ad-slot .ad-label{display:block;margin:0 0 .35rem;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;opacity:.55}
.ad-slot-material-top,.ad-slot-material-late{margin-top:2.5rem;margin-bottom:2.5rem}
.commerce-card + .ad-slot,.ad-slot + .commerce-card,.product-grid + .ad-slot,.ad-slot + .product-grid{margin-top:3rem}
@media (min-width:768px){.ad-slot{min-height:180px}}

/* RC15 editorial finish */
.article-meta{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1rem;font-size:.82rem;opacity:.66}
.context-module{margin:3rem 0 1rem;padding-top:2rem;border-top:1px solid rgba(0,0,0,.1)}
.context-module-heading{margin-bottom:1rem}
.context-module-heading h2{margin:.15rem 0 0}
.context-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.8rem}
.context-card{display:flex;flex-direction:column;gap:.3rem;padding:1rem;border:1px solid rgba(0,0,0,.1);border-radius:14px;background:#fff;text-decoration:none}
.context-card span{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;opacity:.55}
.context-card strong{line-height:1.25}
.context-card small{opacity:.65}
.footer-grid{display:grid;grid-template-columns:minmax(260px,2fr) repeat(3,minmax(130px,1fr));gap:2rem;padding-top:2.5rem;padding-bottom:2rem}
.footer-grid nav{display:flex;flex-direction:column;gap:.55rem}
.footer-grid nav a{text-decoration:none}
.footer-brand{display:inline-flex;margin-bottom:.8rem}
.footer-bottom{padding-top:1rem;padding-bottom:2rem;border-top:1px solid rgba(255,255,255,.12)}
.nav-start{font-weight:700}
.editorial-cover{max-width:980px;margin:0 auto 2.5rem}
.editorial-cover img{display:block;width:100%;height:auto;max-height:620px;object-fit:cover;border-radius:18px}
.article-content img,.legacy-richtext img{max-width:100%;height:auto;margin-left:auto;margin-right:auto}
.article-content iframe,.article-content video{display:block;max-width:100%;margin:1.5rem auto}
.article-content iframe{width:min(100%,860px);aspect-ratio:16/9;height:auto}
@media (max-width:800px){
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){
  .footer-grid{grid-template-columns:1fr}
  .context-card-grid{grid-template-columns:1fr}
}

/* RC17 visual identity — 10BURPEES */
.site-header{border-bottom:3px solid var(--accent);box-shadow:0 8px 30px rgba(0,0,0,.10)}
.header-inner{min-height:74px}
.primary-nav a{position:relative}
.primary-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:var(--accent);transition:right .18s ease}
.primary-nav a:hover:after,.primary-nav a:focus-visible:after{right:0}
.nav-start{border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:.38rem .75rem}
.home-hero{background:linear-gradient(135deg,#111 0%,#1c1c1c 62%,#2b170b 100%);color:#fff}
.home-hero .eyebrow,.directory-band .eyebrow{color:#ff9a57}
.home-hero .home-lead{color:#ddd}
.button-accent{background:var(--accent)!important;color:#111!important}
.text-link,.section-heading>a{color:#a63d00}
.article-toc{border-left:4px solid var(--accent)}
.article-content h2{position:relative}
.article-content h2:after{content:"";display:block;width:54px;height:3px;background:var(--accent);margin-top:.42rem;border-radius:999px}
.wod-family-badge,.feature-count{color:var(--accent)}
.site-footer{border-top:4px solid var(--accent)}
.footer-brand{font-size:1.5rem}
::selection{background:#ffb27f;color:#111}


/* RC18 · editorial UX cleanup */
.editorial-grid{grid-template-columns:minmax(0,780px) minmax(240px,300px);gap:48px}
.editorial-grid-single{grid-template-columns:minmax(0,860px);justify-content:center}
.article-aside-toc{position:sticky;top:102px;max-height:calc(100vh - 126px);overflow:auto;padding-right:4px}
.article-aside-toc .article-toc{margin:0;background:#fff;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:16px;padding:18px 18px 16px;box-shadow:var(--shadow);font-family:Inter,ui-sans-serif,system-ui,sans-serif}
.article-aside-toc .article-toc strong{display:block;margin-bottom:.7rem;font-size:.86rem;letter-spacing:.08em;text-transform:uppercase}
.article-aside-toc .article-toc ol{columns:1!important;margin:0;padding-left:1.2rem;font-size:.88rem;line-height:1.4}
.article-aside-toc .article-toc li{margin:.42rem 0}
.article-aside-toc .article-toc a{text-decoration:none;color:var(--text)}
.article-aside-toc .article-toc a:hover{color:#a63d00}
.mobile-article-toc{display:none;margin:0 0 1.5rem;background:#fff;border:1px solid var(--line);border-radius:14px;padding:.8rem 1rem}
.mobile-article-toc summary{cursor:pointer;font-weight:850;font-family:Inter,ui-sans-serif,system-ui,sans-serif}
.mobile-article-toc .article-toc{border:0;margin:.8rem 0 0;padding:.2rem 0 0;background:transparent;box-shadow:none}
.article-content>p{margin:0 0 1.28rem;max-width:74ch}
.article-content h2{margin-top:2.6em}
.article-content h2:first-child{margin-top:.4em}
.amazon-static-grid.product-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px!important}
.amazon-static-card.product-card{display:flex!important;flex-direction:column;gap:10px;text-decoration:none!important}
.amazon-static-card.product-card .product-cta{margin-top:auto}
.movement-directory{margin:3rem 0 1rem;padding-top:2rem;border-top:1px solid var(--line)}
.movement-directory-heading{align-items:end}
.movement-directory-heading>span{font-size:.86rem;color:var(--muted);font-weight:700}
.movement-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.movement-directory-card{display:flex;flex-direction:column;gap:.35rem;min-height:132px;padding:17px;background:#fff;border:1px solid var(--line);border-radius:14px;text-decoration:none;color:var(--text);box-shadow:0 4px 14px rgba(24,28,19,.035)}
.movement-directory-card:hover{border-color:#c8b873;transform:translateY(-1px)}
.movement-directory-card strong{font-size:1.02rem;line-height:1.25}
.movement-directory-card>span:last-child{margin-top:auto;color:#8d3300;font-weight:800;font-size:.84rem}
.movement-directory-cluster{text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;color:var(--muted);font-weight:800}
@media(max-width:900px){
  .editorial-grid{grid-template-columns:1fr}
  .article-aside-toc{display:none}
  .mobile-article-toc{display:block}
  .movement-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .movement-directory-grid,.amazon-static-grid.product-grid{grid-template-columns:1fr!important}
}

/* RC19 · primary start CTA */
.primary-nav .nav-start{
  background:var(--accent);
  color:#17130a;
  border:0;
  border-radius:999px;
  padding:.56rem 1rem;
  margin-left:.15rem;
  font-weight:900;
  box-shadow:0 4px 14px rgba(255,104,0,.18);
}
.primary-nav .nav-start:after{display:none}
.primary-nav .nav-start:hover{
  transform:translateY(-1px);
  filter:brightness(1.04);
}
@media(max-width:640px){
  .primary-nav .nav-start{padding:.38rem .78rem;margin-left:0}
}

.home-seo-copy{
  max-width:900px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:28px;
  font-size:1.06rem;
  line-height:1.75;
}
.home-seo-copy p{margin:0;color:#353a36}
.home-seo-copy a{color:inherit;font-weight:750;text-decoration-color:var(--accent);text-underline-offset:.18em}
@media(max-width:760px){.home-seo-copy{grid-template-columns:1fr;gap:14px}}

/* RC20 · MVP visual polish */
.article-content h2 + img,
.article-content h2 + picture,
.article-content h3 + img,
.article-content h3 + picture{margin-top:1.1rem}
.article-content img + p,
.article-content picture + p{margin-top:1.15rem}
.article-content figure{margin:1.5rem 0 2rem}
.article-content figure img{display:block;margin-inline:auto}
.box-form label{display:block;font-weight:750;margin:.9rem 0 .35rem}
.box-form input,.box-form textarea,.box-form select{
  width:100%;max-width:100%;padding:.72rem .8rem;border:1px solid var(--line);
  border-radius:10px;background:#fff;font:inherit
}
.box-form textarea{min-height:130px;resize:vertical}
.box-form button{margin-top:1rem;background:var(--accent);border:0;border-radius:999px;
  padding:.72rem 1.1rem;font-weight:850;cursor:pointer}
.amazon-static-card{position:relative;overflow:hidden}
.amazon-static-card:after{
  content:"Abrir Amazon ↗";display:block;margin-top:auto;padding-top:.65rem;
  border-top:1px solid rgba(0,0,0,.09);font:800 .76rem/1.2 Inter,ui-sans-serif,system-ui,sans-serif;
  color:#8d3300
}
.amazon-static-card span{display:block}


/* RC21 · historical movement GIFs in the movement library */
.movement-directory-card.has-gif{
  padding:0 0 1rem;
  overflow:hidden;
}
.movement-directory-card.has-gif > span:not(.movement-card-media),
.movement-directory-card.has-gif > strong{
  margin-left:1rem;
  margin-right:1rem;
}
.movement-card-media{
  display:block;
  width:100%;
  aspect-ratio:16/10;
  background:#fff;
  border-bottom:1px solid var(--line);
  margin-bottom:.9rem;
  overflow:hidden;
}
.movement-card-media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
  object-position:center;
}
.movement-directory-card strong{
  display:block;
  margin-top:.28rem;
  margin-bottom:.55rem;
  line-height:1.18;
}

/* RC21 · commercial cards: readable separation, no fake Amazon metadata */
.amazon-static-grid.product-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
  margin:1.25rem 0;
}
.amazon-static-card.product-card{
  display:flex;
  flex-direction:column;
  min-height:210px;
  gap:.65rem;
  padding:1rem;
  border:1px solid var(--line);
  border-radius:16px;
  background:#fff;
  text-decoration:none;
  color:inherit;
  box-shadow:0 8px 25px rgba(16,21,18,.05);
}
.amazon-static-card.product-card:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 30px rgba(16,21,18,.09);
}
.amazon-static-card .product-thumb{
  display:grid;
  place-items:center;
  width:54px;
  height:54px;
  border-radius:14px;
  background:#111713;
  color:#fff;
  font-weight:900;
  letter-spacing:-.04em;
}
.amazon-static-card strong{
  font-size:1.04rem;
  line-height:1.25;
}
.amazon-static-card .product-note{
  display:block;
  color:#59605b;
  font-size:.88rem;
  line-height:1.45;
}
.amazon-static-card .product-cta{
  margin-top:auto;
  font-weight:850;
  color:#8d3300;
}
.affiliate-disclosure{
  font-size:.86rem;
  color:#606660;
}
@media(max-width:800px){
  .amazon-static-grid.product-grid{grid-template-columns:1fr}
  .amazon-static-card.product-card{min-height:0}
}


/* RC22 · legacy editorial homogenisation */
.legacy-movement-hub{
  width:100%;
  max-width:1040px;
  margin-inline:auto;
}
.legacy-movement-hub > p{
  width:100%;
  max-width:82ch !important;
  font-size:1.06rem;
  line-height:1.78;
}
.legacy-movement-hub > ul:first-of-type:not(:has(img)){
  display:none;
}
.article-content p,
.article-content li{
  text-wrap:pretty;
}
.article-content .article-toc .toc-h3{
  margin-left:1rem;
  font-size:.93em;
  opacity:.88;
}
.article-content hr{
  border:0;
  border-top:1px solid var(--line);
  margin:1.35rem 0;
}
.article-content > img,
.article-content > picture{
  clear:both;
}


/* RC23 · compact brand mark */
.brand{display:inline-flex;align-items:center;gap:.52rem}
.brand-mark{
  width:32px;height:32px;display:block;border-radius:8px;flex:0 0 auto;
  box-shadow:0 0 0 1px rgba(255,104,0,.18);
}
.footer-brand .brand-mark{width:28px;height:28px;border-radius:7px}
.brand-word{display:inline-block}
@media(max-width:430px){
  .brand{gap:.35rem}
  .brand-mark{width:28px;height:28px}
}

/* RC25 · directorio vivo de boxes */
.box-directory-cta{margin-top:1.5rem;display:flex;gap:1rem;align-items:center;flex-wrap:wrap;padding:1rem 1.1rem;background:#fff;border:1px solid var(--line);border-radius:16px}
.box-directory-cta strong{font-size:1.05rem}.box-directory-cta span{flex:1;color:#5b625d}
.button,.box-directory-cta .button{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#17130a!important;text-decoration:none!important;font-weight:850;padding:.72rem 1rem;border-radius:999px}
.box-description{max-width:900px;margin:1.5rem 0}.box-description p{font-size:1.06rem;line-height:1.75}
.box-hero-photo{margin:1.2rem 0 2rem}.box-hero-photo img{width:100%;max-height:520px;object-fit:cover;border-radius:18px}
.box-contact-links{display:flex;flex-wrap:wrap;gap:.6rem 1rem;margin:1rem 0}.box-contact-links a{font-weight:750}
.box-change-link{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--line)}
.box-submit-page{max-width:980px}.box-proposal-form{display:grid;gap:1.25rem;margin-bottom:3rem}
.form-section{background:#fff;border:1px solid var(--line);border-radius:18px;padding:1.25rem}
.form-section h2{margin-top:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem}
.check-row{display:flex!important;gap:.6rem;align-items:center}.check-row input{width:auto!important}
.submission-success{background:#fff;border:1px solid var(--line);border-radius:18px;padding:1.5rem;margin-bottom:3rem}
.form-error{background:#fff1ed;border:1px solid #edb7a8;border-radius:12px;padding:.8rem 1rem}
@media(max-width:700px){.form-grid{grid-template-columns:1fr}.box-directory-cta{align-items:flex-start;flex-direction:column}}

/* RC26 · material directory and affiliate polish */
.material-directory-card.has-image{padding:0 0 1rem;overflow:hidden}
.material-directory-media{display:block;width:100%;aspect-ratio:16/10;overflow:hidden;background:#f1f2ef;border-bottom:1px solid var(--line);margin-bottom:.9rem}
.material-directory-media img{width:100%;height:100%;object-fit:cover;display:block}
.material-directory-card.has-image > span:not(.material-directory-media),
.material-directory-card.has-image > strong{margin-left:1rem;margin-right:1rem}
.amazon-static.product-showcase{margin:2rem 0;padding:1.25rem;border:1px solid var(--line);border-radius:18px;background:#f8f8f5}
.amazon-static.product-showcase > h2{margin-top:0}
.legacy-affiliate-grid{margin:1.25rem 0!important}
.legacy-auto-card{min-height:190px}
.product-thumb-photo{background:linear-gradient(145deg,#111713,#2a312c);color:#ff6800!important}
.product-thumb-photo span{font-weight:950;letter-spacing:-.06em;font-size:1.05rem}
.affiliate-inline-cta{display:inline-flex!important;align-items:center;gap:.35rem;margin:.35rem .4rem .35rem 0;padding:.58rem .85rem;border-radius:999px;background:#fff1e7;border:1px solid #ffc79e;color:#8d3300!important;font-weight:800;text-decoration:none!important}
.affiliate-inline-cta:hover{background:#ffe7d4}


/* RC27 · global editorial UX normalization */
.article-content,
.legacy-richtext,
.wod-copy-section,
.box-description{
  font-size:1.06rem;
  line-height:1.78;
}
.article-content p,
.article-content li,
.legacy-richtext p,
.legacy-richtext li,
.wod-copy-section p,
.wod-copy-section li,
.box-description p{
  font-size:1em !important;
  line-height:inherit !important;
}
.article-content > p,
.legacy-richtext > p{
  max-width:76ch;
  margin:0 0 1.3rem;
}
.article-content ul,
.article-content ol,
.legacy-richtext ul,
.legacy-richtext ol{
  max-width:76ch;
}
.article-content h2,
.article-content h3,
.legacy-richtext h2,
.legacy-richtext h3{
  clear:both;
}
.article-content img,
.legacy-richtext img{
  display:block;
  max-width:100%;
  height:auto;
  margin:1.35rem auto 1.6rem;
}
.article-content figure,
.legacy-richtext figure{
  max-width:100%;
  margin:1.5rem auto 2rem;
}
.article-content iframe,
.legacy-richtext iframe{
  display:block;
  width:min(100%,860px);
  aspect-ratio:16/9;
  height:auto;
  margin:1.5rem auto;
}

/* Floating index: long-form editorial pages only.
   Mobile gets a collapsible index; desktop gets a persistent sticky index. */
.article-aside-toc{
  position:sticky;
  top:96px;
  max-height:calc(100vh - 120px);
  overflow:auto;
  scrollbar-width:thin;
}
.article-aside-toc .article-toc{
  margin:0;
  box-shadow:0 12px 30px rgba(16,21,18,.07);
}
.article-aside-toc .article-toc ol{
  columns:1 !important;
}
.wod-floating-toc{
  position:sticky;
  top:96px;
  margin:0 0 1rem;
  max-height:calc(100vh - 120px);
  overflow:auto;
}
.wod-floating-toc ol{columns:1 !important}

/* AdSense: only manual units, visually quiet and with reserved space to avoid CLS. */
.ad-slot{
  width:100%;
  max-width:760px;
  margin:2.1rem auto;
  padding:0;
  border-top:1px solid rgba(20,24,20,.08);
  border-bottom:1px solid rgba(20,24,20,.08);
  background:transparent;
  text-align:center;
}
.ad-label{
  display:block;
  padding:.5rem 0 .25rem;
  font:700 .68rem/1.2 Inter,ui-sans-serif,system-ui,sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#8a8f8b;
}
.ad-reserved-space{
  min-height:110px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
@media(min-width:768px){
  .ad-reserved-space{min-height:140px}
}
@media(max-width:900px){
  .article-aside-toc,.wod-floating-toc{display:none}
  .mobile-article-toc{display:block}
}

/* RC28 · real single-piece brand logo */
.brand-logo-link{display:inline-flex!important;align-items:center;text-decoration:none!important;line-height:0}
.brand-logo{display:block;width:190px;height:auto;max-height:48px}
.brand-logo-footer{width:165px;max-height:42px}
.site-header .brand-logo-link:after{display:none!important}
@media(max-width:620px){
  .brand-logo{width:154px;max-height:40px}
  .header-inner{min-height:66px}
}


/* RC29 draft · /ejercicios-crossfit/ focused cleanup */
.movement-hub-editorial-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(230px,280px);
  gap:38px;
  align-items:start;
  margin-top:1.5rem;
}
.movement-hub-editorial-layout.no-toc{grid-template-columns:1fr}
.legacy-movement-hub{
  max-width:none!important;
  width:100%;
  min-width:0;
}
.legacy-movement-hub > p,
.legacy-movement-hub > .destacado,
.legacy-movement-hub > ul:not(.legacy-movement-card-grid){
  max-width:none!important;
}
.legacy-movement-hub .legacy-movement-card-grid{
  list-style:none!important;
  padding:0!important;
  margin:1.6rem 0 2.5rem!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  max-width:none!important;
}
.legacy-movement-card-grid > li{
  display:grid!important;
  grid-template-columns:150px minmax(0,1fr);
  align-content:start;
  gap:0 18px;
  margin:0!important;
  padding:20px!important;
  min-width:0;
  background:#fff;
  border:1px solid var(--line);
  border-radius:18px;
  box-shadow:0 12px 28px rgba(18,22,18,.045);
  overflow:hidden;
}
.legacy-movement-card-grid > li > strong{
  grid-column:1/-1;
  font:850 1.18rem/1.2 Inter,ui-sans-serif,system-ui,sans-serif;
  margin-bottom:14px;
}
.legacy-movement-card-grid > li > img{
  grid-column:1;
  grid-row:2 / span 8;
  float:none!important;
  width:150px!important;
  height:150px!important;
  object-fit:contain;
  margin:0!important;
  border-radius:14px;
  background:#faf9f5;
}
.legacy-movement-card-grid > li > p{
  grid-column:2;
  margin:0 0 .85rem!important;
  max-width:none!important;
  font-size:.98rem!important;
  line-height:1.62!important;
}
.legacy-movement-card-grid > li > .movement-more,
.legacy-movement-card-grid > li > p:last-child{
  align-self:end;
}
.legacy-movement-card-grid .movement-more a,
.legacy-movement-card-grid > li > p:last-child a{
  display:inline-flex;
  font-family:Inter,ui-sans-serif,system-ui,sans-serif;
  font-weight:800;
  text-decoration:none;
  color:#a63d00;
}
.movement-hub-toc .article-toc{margin:0}
@media(max-width:1000px){
  .movement-hub-editorial-layout{grid-template-columns:1fr}
  .movement-hub-toc{display:none}
  .legacy-movement-hub .legacy-movement-card-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
  .legacy-movement-hub .legacy-movement-card-grid{grid-template-columns:1fr}
  .legacy-movement-card-grid > li{grid-template-columns:112px minmax(0,1fr);padding:16px;gap:0 14px}
  .legacy-movement-card-grid > li > img{width:112px!important;height:112px!important}
}


/* RC29 · /material-crossfit/ focused cleanup */
.material-hub-editorial-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(230px,280px);
  gap:38px;
  align-items:start;
  margin-top:1.5rem;
}
.material-hub-editorial-layout.no-toc{grid-template-columns:1fr}
.legacy-material-hub{
  max-width:none!important;
  width:100%;
  min-width:0;
}
.legacy-material-hub > p,
.legacy-material-hub > ul,
.legacy-material-hub > ol{
  max-width:none!important;
}
.material-directory-inline{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin:1.3rem 0 2.8rem;
}
.material-directory-inline .material-directory-card{
  min-width:0;
  margin:0;
}
.material-directory-inline .material-directory-card > strong{
  display:block;
  font-size:1.06rem;
}
.material-hub-toc .article-toc{margin:0}
.material-hub-toc .article-toc ol{
  columns:1!important;
  display:block!important;
}
.material-hub-toc .article-toc li{
  display:list-item!important;
  width:auto!important;
}
@media(max-width:1000px){
  .material-hub-editorial-layout{grid-template-columns:1fr}
  .material-hub-toc{display:none}
  .material-directory-inline{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  .material-directory-inline{grid-template-columns:1fr}
}

/* RC30 · compact final brand sizing */
.site-header .brand-logo{width:168px!important;max-height:38px!important}
.site-header .brand-logo-link{min-width:168px}
.footer-brand .brand-logo{width:150px!important;max-height:34px!important}
@media(max-width:620px){
  .site-header .brand-logo{width:146px!important;max-height:34px!important}
  .site-header .brand-logo-link{min-width:146px}
}


/* RC32 · directorio de boxes: filtros, provincias normalizadas y cards */
.box-filter-panel{
  display:flex;align-items:end;gap:14px;flex-wrap:wrap;
  margin:1.5rem 0 1.8rem;padding:16px 18px;
  background:#fff;border:1px solid var(--line);border-radius:18px;
  box-shadow:0 10px 28px rgba(20,24,20,.04)
}
.box-filter-panel label{display:grid;gap:6px;font:750 .86rem/1.25 Inter,ui-sans-serif,system-ui,sans-serif}
.box-filter-panel input[type="search"],.box-filter-panel select{
  min-width:220px;padding:.72rem .8rem;border:1px solid #d7d9d4;border-radius:10px;background:#fff;color:var(--text)
}
.box-filter-panel .check-row{display:flex!important;align-items:center;gap:8px;padding:.65rem .2rem}
.box-filter-meta{margin-left:auto;color:var(--muted);font-size:.9rem}
.filter-reset{border:1px solid var(--line);background:#f7f5ef;color:var(--text);border-radius:999px;padding:.65rem .9rem;font-weight:800;cursor:pointer}
.filter-reset:hover{background:#eee9dd}
.province-card[hidden],.box-directory-result[hidden]{display:none!important}
.box-filter-empty{padding:1rem 0;color:var(--muted)}

.box-list-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:2rem 0 1rem}
.box-list-heading h2{margin:0}.box-list-heading span{display:inline-flex;min-width:38px;height:30px;padding:0 10px;align-items:center;justify-content:center;border-radius:999px;background:#ede8dc;font-weight:850}
.box-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.box-card{
  display:grid!important;grid-template-columns:112px minmax(0,1fr);gap:18px;
  align-items:center;padding:18px!important;margin:0!important;
  background:#fff;border:1px solid var(--line)!important;border-radius:18px!important;
  box-shadow:0 10px 28px rgba(20,24,20,.045)
}
.box-card-media{display:flex;align-items:center;justify-content:center;width:104px;height:104px;border-radius:16px;overflow:hidden;background:#f4f2eb;text-decoration:none!important}
.box-card-media img{width:100%;height:100%;object-fit:contain;display:block}
.box-logo-fallback{display:flex;width:100%;height:100%;align-items:center;justify-content:center;background:#11150f;color:#f5a900;font:950 2.2rem/1 Inter,ui-sans-serif,system-ui,sans-serif}
.box-card-body{min-width:0}.box-card-topline{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-bottom:7px}
.box-card h3{font-size:1.15rem;margin:.25rem 0 .35rem}.box-card h3 a{color:var(--text)!important;text-decoration:none!important}.box-card h3 a:hover{color:#a63d00!important}
.box-card-location,.box-card-rating{margin:.2rem 0;color:var(--muted);font-size:.92rem}
.box-card-cta{display:inline-flex;margin-top:.7rem;color:#8f3500!important;font-weight:850;text-decoration:none!important}
.kids-badge{display:inline-flex;border-radius:999px;padding:5px 8px;background:#f2ecff;color:#5a3d8f;font:800 .72rem/1 Inter,ui-sans-serif,system-ui,sans-serif}
.town-shortcuts{margin-bottom:1rem}
.directory-card{text-decoration:none!important;color:var(--text)!important}
.directory-card:hover{border-color:#d9a026;transform:translateY(-1px)}
@media(max-width:900px){.box-cards{grid-template-columns:1fr}.box-filter-meta{margin-left:0}}
@media(max-width:600px){
  .box-filter-panel{align-items:stretch;flex-direction:column}
  .box-filter-panel input[type="search"],.box-filter-panel select{width:100%;min-width:0}
  .box-card{grid-template-columns:82px minmax(0,1fr);padding:14px!important;gap:13px}
  .box-card-media{width:78px;height:78px;border-radius:13px}
}
