/* BELLEZA SELECTA — revista de moda: cursiva gigante, índice numerado, manifiesto que se ilumina */
.tt-boutique{--gold:#C9A45C;--wine:#5A2A34}
.tt-boutique .tt-announce{background:var(--wine);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:500}
.tt-boutique .tt-header{border-bottom:1px solid var(--ink);background:var(--bg)}
.tt-boutique .tt-header-row{min-height:84px;position:relative}
.tt-boutique .tt-logo{position:absolute;left:50%;transform:translateX(-50%)}
.tt-boutique .tt-logo-mark{display:none}
.tt-boutique .tt-logo-text{font:italic 600 clamp(1.7rem,3vw,2.3rem)/1 var(--font-head);letter-spacing:0}
.tt-boutique .tt-nav{margin:0}
.tt-boutique .tt-nav a{font-weight:500;font-size:.82rem;letter-spacing:.16em;text-transform:uppercase}
.tt-boutique .tt-actions{margin-left:auto}
.tt-boutique .tt-actions a{font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;font-weight:500}
.tt-boutique .tt-cart-count{background:var(--wine)}
.tt-boutique .tt-btn,.tt-boutique .woocommerce a.button{border-radius:0;letter-spacing:.12em;text-transform:uppercase;font-size:.82rem}

/* Héroe */
.bq-hero{position:relative;overflow:hidden;padding:clamp(1.5rem,4vw,3rem) 0 clamp(2rem,5vw,4rem);background:var(--bg)}
.bq-stage{position:relative;min-height:clamp(520px,68vw,760px)}
.bq-issue{font:500 .78rem var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin:0 0 1rem}
.bq-title{margin:0;font-family:var(--font-head);font-style:italic;font-weight:600;line-height:.82;letter-spacing:-.035em;font-size:clamp(4.6rem,17vw,15rem);position:relative;z-index:2;color:var(--wine)}
.bq-title span{display:block}
.bq-l2{margin-left:clamp(2rem,18vw,16rem);color:transparent;-webkit-text-stroke:2px var(--wine)}
.bq-art{position:absolute;right:-3%;top:6%;width:min(52%,560px);z-index:1;opacity:.95}
.bq-art svg{width:100%;height:auto;overflow:visible}
.bq-foot{position:absolute;left:0;bottom:0;z-index:3;max-width:330px}
.bq-lede{font-size:1.05rem;color:var(--ink);margin-bottom:1.2rem}
.bq-link{display:inline-flex;align-items:center;gap:.7rem;font:500 .9rem var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);text-decoration:none;padding-bottom:.35rem;border-bottom:1px solid currentColor;transition:gap .3s,color .3s}
.bq-link:hover{gap:1.2rem;color:var(--brand)}
.bq-vert{position:absolute;right:0;bottom:0;margin:0;font:500 .7rem var(--font-body);letter-spacing:.3em;text-transform:uppercase;color:var(--muted);writing-mode:vertical-rl;transform:rotate(180deg)}
@media (max-width:820px){.bq-art{width:70%;right:-12%;top:28%}.bq-foot{position:relative;margin-top:2rem}.bq-vert{display:none}.bq-stage{min-height:0}.bq-l2{margin-left:1.4rem}}

/* Franja de palabras con contorno */
.bq-marq{overflow:hidden;border-block:1px solid var(--ink);padding:.9rem 0;background:var(--bg)}
.bq-marq-track{display:flex;width:max-content;animation:tt-marq 55s linear infinite}
.bq-marq span{font:italic 600 clamp(2rem,5vw,3.4rem)/1 var(--font-head);color:transparent;-webkit-text-stroke:1.2px var(--wine);padding-right:2.6rem;white-space:nowrap}
.bq-marq span:nth-child(3n){color:var(--gold);-webkit-text-stroke:0}
.bq-marq span::after{content:"✦";font-style:normal;font-size:.5em;margin-left:2.6rem;color:var(--gold);-webkit-text-stroke:0;vertical-align:middle}

/* Índice */
.bq-index{padding:clamp(3rem,7vw,6rem) 0}
.bq-kicker{font:500 .78rem var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:1.4rem}
.bq-rows{list-style:none;border-top:1px solid var(--ink)}
.bq-row{display:grid;grid-template-columns:5rem 1fr auto;align-items:center;gap:1rem;padding:1.3rem .5rem;border-bottom:1px solid var(--ink);text-decoration:none;color:var(--ink);position:relative;overflow:hidden;transition:padding .45s var(--ease),color .3s}
.bq-row::before{content:"";position:absolute;inset:0;background:var(--wine);transform:translateY(101%);transition:transform .45s var(--ease);z-index:0}
.bq-row>*{position:relative;z-index:1}
.bq-n{font:500 .9rem var(--font-body);letter-spacing:.2em;color:var(--muted)}
.bq-t{font:italic 600 clamp(2rem,6vw,4.6rem)/1 var(--font-head)}
.bq-a{opacity:0;transform:translateX(-14px);transition:.4s var(--ease)}
.bq-row:hover{padding-left:2rem;color:#fff}
.bq-row:hover::before{transform:none}
.bq-row:hover .bq-n{color:var(--gold)}
.bq-row:hover .bq-a{opacity:1;transform:none}

/* Manifiesto */
.bq-mani-wrap{padding:clamp(3rem,8vw,7rem) 0;background:var(--soft)}
.bq-mani{font:italic 600 clamp(1.8rem,4.6vw,3.6rem)/1.18 var(--font-head);max-width:20em;margin:0}
.bq-mani span{opacity:.18;transition:opacity .4s}
.bq-mani span.on{opacity:1}

/* Números romanos */
.bq-roman{padding:clamp(3rem,7vw,6rem) 0}
.bq-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:2.4rem}
.bq-cols>div{border-top:1px solid var(--ink);padding-top:1.2rem}
.bq-num{display:block;font:italic 600 clamp(3.4rem,7vw,6rem)/1 var(--font-head);color:var(--gold)}
.bq-cols h3{font:600 1.5rem var(--font-head);margin-top:.4rem}
.bq-cols p{color:var(--muted);margin:0}
@media (max-width:820px){.bq-cols{grid-template-columns:1fr}.bq-row{grid-template-columns:3rem 1fr auto}}

/* Cierre oscuro */
.bq-dark{background:var(--wine);color:#F8EDE6}
.bq-dark-in{padding:clamp(3rem,8vw,7rem) 0;display:grid;gap:2rem;justify-items:start}
.bq-quote{font:italic 600 clamp(2rem,5.6vw,4.6rem)/1.05 var(--font-head);max-width:16em;margin:0;color:#F8EDE6}
.bq-link-light{color:#F8EDE6}.bq-link-light:hover{color:var(--gold)}

/* Productos: sobrios, con foto grande */
.tt-boutique .woocommerce ul.products li.product{border:0;border-radius:0;background:transparent;padding:0}
.tt-boutique .woocommerce ul.products li.product a img{aspect-ratio:3/4;border-radius:0}
.tt-boutique .woocommerce ul.products li.product .woocommerce-loop-product__title{font:italic 600 1.25rem var(--font-head);margin-top:.4rem}
.tt-boutique .woocommerce ul.products li.product:hover{box-shadow:none;transform:none}
.tt-boutique .woocommerce ul.products li.product .button{background:transparent;color:var(--ink);border:1px solid var(--ink)}
.tt-boutique .woocommerce ul.products li.product .button:hover{background:var(--wine);border-color:var(--wine);color:#fff}
