/* ---------- Artículo del blog ----------
   Cabecera tipográfica en el color de la categoría (no depende de la portada, que en 72 artículos
   da 404 en la web actual) y una columna de lectura de 68 caracteres. */
.read-bar{position:fixed;top:0;left:0;right:0;height:3px;z-index:50;pointer-events:none}
.read-bar span{display:block;height:100%;background:var(--berry);transform:scaleX(0);transform-origin:left}

.art-hero{background:var(--blush);overflow:hidden}
.art-hero-in{position:relative;padding-bottom:48px}
.art-hero .crumbs{padding-top:22px;margin-bottom:30px}
.art-hero .post-cat{display:inline-block;background:#fff}
.art-hero h1{font-family:var(--display);font-weight:400;font-size:clamp(2.4rem,5.4vw,4.8rem);line-height:.94;letter-spacing:-.02em;text-transform:uppercase;margin:16px 0 18px;max-width:15ch;text-wrap:balance}
.art-hero h1 span{color:var(--berry)}
.art-meta{display:flex;gap:10px;margin:0;font-size:14.5px;color:#5a4a52}
.art-sticker{position:absolute;right:clamp(8px,8vw,140px);bottom:56px;background:var(--butter);font-family:var(--hand);font-size:clamp(22px,2.2vw,32px);line-height:.95;text-transform:uppercase;padding:13px 16px 11px;transform:rotate(6deg);box-shadow:0 14px 24px -14px rgba(90,60,0,.55)}
.art-sticker svg{width:.8em;height:.8em;vertical-align:-.05em;color:var(--berry)}
.art-sparkle{right:clamp(150px,22vw,330px);top:70px;width:52px;color:var(--berry)}

.art-layout{display:grid;grid-template-columns:220px minmax(0,700px);justify-content:center;gap:clamp(32px,6vw,96px);padding-top:56px;padding-bottom:40px;align-items:start}
.toc{position:sticky;top:150px;font-size:14px}
.toc p{font-family:var(--display);font-size:13px;text-transform:uppercase;letter-spacing:.03em;margin:0 0 12px}
.toc ol{list-style:none;margin:0;padding:0;display:grid;gap:2px;border-left:2px solid var(--line)}
.toc a{display:block;padding:6px 0 6px 14px;margin-left:-2px;border-left:2px solid transparent;color:var(--muted);line-height:1.35;transition:color .2s,border-color .2s}
.toc a:hover{color:var(--ink)}
.toc a[aria-current="true"]{color:var(--ink);font-weight:500;border-left-color:var(--berry)}

.prose{font-size:18px;line-height:1.7;color:#2b2427}
.prose>p,.prose>ul,.prose>ol{max-width:68ch}
.prose p{margin:0 0 20px}
.prose .lead{font-size:21px;line-height:1.55;color:var(--ink)}
.prose h2{font-family:var(--display);font-weight:400;font-size:clamp(24px,2.3vw,32px);line-height:1.02;letter-spacing:-.01em;text-transform:uppercase;margin:56px 0 18px;scroll-margin-top:150px;text-wrap:balance}
.prose h3{font-size:21px;line-height:1.3;margin:34px 0 10px}
.prose ul{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:8px}
.prose ul li{position:relative;padding-left:26px}
.prose ul li::before{content:"";position:absolute;left:4px;top:.62em;width:8px;height:8px;border-radius:50%;background:var(--berry)}
.prose strong{font-weight:700;color:var(--ink)}
.prose blockquote{margin:32px 0;padding:26px 30px;border-radius:var(--r-card);background:var(--butter);font-family:var(--hand);font-size:clamp(24px,2.4vw,30px);line-height:1.15;color:var(--ink);transform:rotate(-1deg)}
.prose blockquote p{margin:0}

.tones{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:8px 0 12px}
.tone{border-radius:var(--r-card);background:var(--mist);padding:22px 22px 14px}
.tone-sw{display:block;width:44px;height:44px;border-radius:50%;background:var(--sw);box-shadow:inset 0 0 0 1px rgba(0,0,0,.06);margin-bottom:14px}
.tone h3{font-family:var(--display);font-weight:400;font-size:22px;text-transform:uppercase;margin:0 0 4px}
.tone p{margin:0 0 10px;font-size:16px}
.tone ul{font-size:15.5px;line-height:1.5;gap:6px}
.tone ul li::before{background:var(--sw);top:.55em}

.codes{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px!important}
.codes li{padding:14px 12px!important;border-radius:12px;background:var(--mist);font-size:14.5px;line-height:1.3;text-align:center}
.codes li::before{display:none}
.codes b{display:block;font-family:var(--display);font-weight:400;font-size:30px;color:var(--berry);margin-bottom:4px}

.shop{margin:36px 0;padding:24px;border-radius:var(--r-card);background:var(--blush)}
.shop-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.shop-head h2{margin:0;font-size:22px}
.shop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;font-size:16px;line-height:1.5}
.shop .card{background:#fff}
.more-reads{padding-bottom:64px}

@media (max-width:1023px){
  .art-layout{grid-template-columns:minmax(0,1fr)}
  .toc{display:none}
  .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px){
  .art-hero .crumbs{margin-bottom:20px}
  .art-hero h1{font-size:clamp(2.1rem,10vw,2.8rem)}
  .art-sticker{position:static;display:inline-block;margin-top:22px;font-size:20px}
  .art-sparkle{display:none}
  .art-layout{padding-top:32px}
  .prose{font-size:17px}
  .prose .lead{font-size:19px}
  .tones{grid-template-columns:1fr}
  .codes{grid-template-columns:1fr 1fr}
  .shop{margin-left:calc(-1 * var(--gut));margin-right:calc(-1 * var(--gut));border-radius:0;padding:22px var(--gut)}
}

/* Contenido real de los artículos (bloques de WordPress y el banner de productos de la tienda) */
.art-cover{margin:0 0 28px;border-radius:var(--r-card);overflow:hidden}
.art-cover img{width:100%;height:auto}
.prose .wp-block-spacer,.prose div[aria-hidden="true"]:empty{height:8px!important}
.prose figure{margin:24px 0}
.prose img{border-radius:12px;height:auto}
.prose a{color:var(--berry-deep);text-decoration:underline;text-underline-offset:3px}
.prose ol{padding-left:22px;margin:0 0 22px;display:grid;gap:8px}
.prose table{width:100%;border-collapse:collapse;font-size:16px;margin:0 0 24px}
.prose td,.prose th{border-bottom:1px solid var(--line);padding:10px 8px;text-align:left}
.prose hr{border:0;border-top:1px solid var(--line);margin:36px 0}
.ob-blog-products-banner{margin:36px 0;padding:24px;border-radius:var(--r-card);background:var(--blush)}
.ob-blog-products-banner__header{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}
.ob-blog-products-banner__eyebrow{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--berry-deep)}
.prose .ob-blog-products-banner__title{margin:0;font-size:22px}
.ob-blog-products-banner__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.prose .ob-blog-products-banner__item{display:flex;flex-direction:column;gap:10px;background:#fff;border-radius:14px;padding:10px 10px 14px;color:var(--ink);text-decoration:none;font-size:14px;font-weight:500;line-height:1.3;transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out)}
.prose .ob-blog-products-banner__item:hover{transform:translateY(-3px);box-shadow:0 16px 28px -20px rgba(120,40,70,.55)}
.ob-blog-products-banner__image{aspect-ratio:1;border-radius:10px;overflow:hidden;background:var(--mist)}
.prose .ob-blog-products-banner__image img{width:100%;height:100%;object-fit:cover;border-radius:0;margin:0}
@media (max-width:767px){ .ob-blog-products-banner{margin-left:calc(-1 * var(--gut));margin-right:calc(-1 * var(--gut));border-radius:0;padding:22px var(--gut)} }
