/* DIEZ DE DIEZ TV · V11
   Afinado visual + contraste + artistas de portada editorial.
   Esta capa se carga al final para evitar choques entre V6/V9. */
:root{
  --v11-ink:#101010;
  --v11-ink-soft:#4b4640;
  --v11-paper:#f5f0e8;
  --v11-paper-bright:#fffdf8;
  --v11-line:#cfc4b7;
  --v11-red:#d20b18;
  --v11-black:#0a0a0a;
}

html{background:var(--v11-paper)}
body{background:var(--v11-paper)!important;color:var(--v11-ink)!important}
::selection{background:var(--v11-red);color:#fff}

/* Contraste: toda superficie clara vuelve a tener texto oscuro de forma explícita. */
.card,.callout,.reaction-ticket,.settings-section,.table,.table-wrap,.form,.directory-search,
.artist-discovery-card,.artist-news-item,.next-reaction-card,.profile-health-card,.share-profile-box,
.empty-state-v5,.calendar-how,.month-calendar-shell,.source-pane,.edit-pane,.news-card-v5,
.admin-note-card,.newsroom-empty,.icecream-price-mini,.pending-symbolic-payment,.admin-icecream-note{
  color:var(--v11-ink)!important;
}
.card h1,.card h2,.card h3,.callout h1,.callout h2,.callout h3,.reaction-ticket h1,.reaction-ticket h2,.reaction-ticket h3,
.settings-section h1,.settings-section h2,.settings-section h3,.form h1,.form h2,.form h3,.directory-search h1,.directory-search h2,
.artist-discovery-card h1,.artist-discovery-card h2,.artist-discovery-card h3,.artist-news-item h1,.artist-news-item h2,.artist-news-item h3,
.share-profile-box h1,.share-profile-box h2,.share-profile-box h3,.empty-state-v5 h1,.empty-state-v5 h2,.empty-state-v5 h3,
.news-card-v5 h1,.news-card-v5 h2,.news-card-v5 h3,.admin-note-card h1,.admin-note-card h2,.admin-note-card h3{
  color:var(--v11-ink)!important;
}
.card p,.callout p,.reaction-ticket p,.settings-section p,.form p,.artist-discovery-card p,.artist-news-item p,
.share-profile-box p,.empty-state-v5 p,.news-card-v5 p,.admin-note-card p{color:var(--v11-ink-soft)!important}
.card a:not(.btn),.callout a:not(.btn),.reaction-ticket a:not(.btn),.settings-section a:not(.btn),
.artist-discovery-card a:not(.btn),.artist-news-item a:not(.btn),.share-profile-box a:not(.btn),
.empty-state-v5 a:not(.btn),.news-card-v5 a:not(.btn){color:var(--v11-ink)!important}

/* Botones legibles en superficies claras. */
.btn{transition:transform .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease}
.btn:not(.red):not(.ink):not(.btn-primary):not(.btn-dark):not(.btn-whatsapp){background:#fff!important;color:#111!important;border-color:#111!important}
.btn:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 rgba(17,17,17,.22)}
.btn.red,.btn-primary{background:var(--v11-red)!important;color:#fff!important;border-color:var(--v11-red)!important}
.btn.ink,.btn-dark{background:#111!important;color:#fff!important;border-color:#111!important}

/* Excepciones oscuras: texto claro solo cuando realmente hay fondo oscuro. */
.masthead-public .btn-secondary,.rock-front-door .btn.ghost,.founders-actions .btn.ghost,
.launch-empty-actions .btn.ghost,.artist-command .btn-secondary,.artist-command .btn.ghost,
.calendar-intro .btn.ghost,.symbolic-payment-banner .btn.ghost{
  background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.35)!important;
}
.rock-front-door,.rock-front-door h1,.rock-front-door h2,.rock-front-door h3,
.founders-welcome-card,.founders-welcome-card h1,.founders-welcome-card h2,.founders-welcome-card h3,
.launch-empty,.launch-empty h1,.launch-empty h2,.launch-empty h3,
.artist-command,.artist-command h1,.artist-command h2,.artist-command h3,
.calendar-intro,.calendar-intro h1,.calendar-intro h2,.calendar-intro h3,
.symbolic-payment-banner,.symbolic-payment-banner h1,.symbolic-payment-banner h2,.symbolic-payment-banner h3,
.newsroom-stats,.newsroom-stats h1,.newsroom-stats h2,.newsroom-stats h3{color:#fff!important}

/* El hero de fundadores había quedado blanco mientras conservaba tipografía blanca. */
.magazine-home .founders-hero{
  background:
    radial-gradient(circle at 14% 18%,rgba(210,11,24,.30),transparent 30%),
    radial-gradient(circle at 82% 15%,rgba(255,255,255,.08),transparent 22%),
    linear-gradient(135deg,#0b0b0b 0%,#171214 55%,#260a0f 100%)!important;
  border:1px solid #111!important;
  color:#fff!important;
  box-shadow:0 20px 60px rgba(18,12,10,.14)!important;
}
.magazine-home .founders-hero::after{color:rgba(255,255,255,.055)!important}
.magazine-home .founders-hero .kicker{color:#ff7e87!important}
.magazine-home .founders-hero h2{color:#fff!important}
.magazine-home .founders-hero p{color:#d8d0c9!important}
.magazine-home .founders-hero .founder-stamp{border-color:rgba(255,255,255,.34)!important}

/* Cabecera: más revista y mejor lectura. */
.edition-bar{background:#111!important;color:#d6d0c8!important;border:0!important}
.edition-bar span:first-child{color:#ff4a55!important}
.masthead-public{box-shadow:inset 0 -1px rgba(255,255,255,.06)}
.public-nav{box-shadow:0 1px 0 #111;background:var(--v11-paper-bright)!important}
.public-nav a{color:#111!important}
.public-nav a:hover{background:#111!important;color:#fff!important}
.rock-ticker{box-shadow:inset 0 -1px rgba(0,0,0,.18)}

/* Portada: respiración y jerarquía. */
.magazine-home{padding-top:22px!important}
.magazine-home>.section{margin-top:50px!important}
.section-title{align-items:flex-end!important;border-bottom:2px solid #111!important;padding-bottom:14px!important}
.section-title h2{font-size:clamp(34px,3.4vw,56px)!important;line-height:.95!important}
.section-title>a:not(.btn){color:#111!important}
.rock-front-door{box-shadow:0 18px 50px rgba(12,10,9,.12)}
.magazine-cover{box-shadow:0 14px 45px rgba(21,15,12,.08)}
.magazine-story-card{transition:transform .2s ease}
.magazine-story-card:hover{transform:translateY(-3px)}
.magazine-story-card h3 a{color:#111!important;text-decoration:none}

/* ===== HOME / ARTISTAS ===== */
.home-artists-section{border-top:0!important;padding-top:0!important;margin-top:58px!important}
.home-artists-heading{border-top:7px solid #111!important;border-bottom:1px solid #111!important;padding:20px 0 16px!important}
.home-artists-heading>div{display:flex;flex-direction:column;gap:6px}
.home-artists-heading h2{margin:0!important;font:780 clamp(42px,5.2vw,78px)/.88 var(--editorial)!important;letter-spacing:-.055em!important;max-width:900px}
.artist-showcase{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(185px,auto);gap:12px;margin-top:18px}
.artist-editorial-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-column:span 5;min-height:194px;overflow:hidden;background:#111;color:#fff!important;text-decoration:none;border:1px solid #111;isolation:isolate}
.artist-editorial-card.is-featured{grid-column:span 7;grid-row:span 3;min-height:606px}
.artist-editorial-media{position:absolute;inset:0;overflow:hidden;background:#171717}
.artist-editorial-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08) 8%,rgba(0,0,0,.18) 42%,rgba(0,0,0,.92) 100%);z-index:1}
.artist-editorial-card.is-featured .artist-editorial-media::after{background:linear-gradient(180deg,rgba(0,0,0,.03) 8%,rgba(0,0,0,.08) 42%,rgba(0,0,0,.88) 100%)}
.artist-editorial-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.08);transition:transform .45s ease,filter .45s ease}
.artist-editorial-card:hover .artist-editorial-media img{transform:scale(1.035);filter:saturate(1) contrast(1.05)}
.artist-editorial-fallback{width:100%;height:100%;display:grid;place-items:center;background:radial-gradient(circle at 70% 20%,#6a0a12 0%,#21090d 28%,#0d0d0d 72%);color:rgba(255,255,255,.88);font:900 clamp(80px,10vw,170px)/1 var(--ui);letter-spacing:-.1em}
.artist-editorial-number{position:absolute;top:14px;right:15px;z-index:2;color:#fff;font:800 10px var(--mono);letter-spacing:.08em;border:1px solid rgba(255,255,255,.45);background:rgba(0,0,0,.28);backdrop-filter:blur(5px);padding:7px 8px}
.artist-editorial-copy{position:relative;z-index:3;align-self:end;padding:20px;color:#fff!important}
.artist-editorial-card.is-featured .artist-editorial-copy{padding:32px}
.artist-editorial-kicker{display:inline-block;margin-bottom:8px;color:#ff6a73!important;font:800 8px var(--mono);letter-spacing:.12em;text-transform:uppercase}
.artist-editorial-copy h3{margin:0;color:#fff!important;font:790 clamp(32px,3.2vw,48px)/.9 var(--editorial)!important;letter-spacing:-.045em!important;text-wrap:balance}
.artist-editorial-card.is-featured h3{font-size:clamp(54px,6vw,88px)!important;max-width:770px}
.artist-editorial-copy p{margin:9px 0 14px;color:#d8d1ca!important;font:700 9px var(--mono);letter-spacing:.055em;text-transform:uppercase}
.artist-editorial-link{display:inline-flex;align-items:center;gap:10px;color:#fff!important;font:850 8px var(--mono);letter-spacing:.11em;border-bottom:2px solid var(--v11-red);padding-bottom:4px}
.artist-editorial-link b{color:#ff4b56;font-size:15px;line-height:.7;transition:transform .2s ease}
.artist-editorial-card:hover .artist-editorial-link b{transform:translateX(4px)}

/* Directorio de artistas: más editorial y menos tarjeta genérica. */
.artist-discovery-grid{gap:16px!important}
.artist-discovery-card{background:var(--v11-paper-bright)!important;border:1px solid #111!important;box-shadow:0 8px 30px rgba(17,13,11,.06)!important;transition:transform .2s ease,box-shadow .2s ease}
.artist-discovery-card:hover{transform:translateY(-3px);box-shadow:0 15px 38px rgba(17,13,11,.11)!important}
.artist-discovery-card img{filter:saturate(.8) contrast(1.05)!important}
.artist-discovery-card:hover img{filter:saturate(1) contrast(1.03)!important}
.artist-discovery-body{background:var(--v11-paper-bright)!important;color:#111!important}
.artist-profile-link{color:#111!important}

/* Noticias y perfiles públicos. */
.magazine-news-page,.artist-profile-public-v5,.article-wrap-v5{color:#111!important}
.magazine-page-heading .lead,.public-artist-copy .lead{color:#4e4842!important}
.public-artist-hero{background:transparent!important}
.share-profile-box{background:var(--v11-paper-bright)!important;color:#111!important}
.news-card-v5,.artist-news-item{background:var(--v11-paper-bright)!important}

/* Calendario: contraste y tactilidad. */
.calendar-how,.month-calendar-shell{background:var(--v11-paper-bright)!important}
.calendar-cell{background:#fffdf8!important;color:#111!important;transition:transform .15s ease,box-shadow .15s ease}
.calendar-cell:not(.is-disabled):hover{transform:translateY(-2px);box-shadow:inset 0 -4px 0 var(--v11-red),0 8px 20px rgba(18,13,11,.08)!important}
.calendar-cell .date-number,.calendar-cell .cell-status,.calendar-cell .cell-status b{color:#111!important}
.calendar-cell.is-disabled{background:#eee8df!important;color:#797169!important}
.cell-link{background:var(--v11-red)!important;color:#fff!important}

/* Admin: más limpio, sin invertir textos por herencia. */
.masthead-dashboard{background:#f1ebe1!important;color:#111!important}
.masthead-dashboard .logo,.masthead-dashboard .mast-tag{color:#111!important}
.admin-rock-head .display,.admin-rock-head p{color:#111!important}
.admin-note-card{background:var(--v11-paper-bright)!important}
.admin-note-copy{background:var(--v11-paper-bright)!important}
.admin-note-copy .kicker{color:var(--v11-red)!important}
.editorial-table,.editorial-table td,.editorial-table th{color:#111!important}
.directory-search input,.directory-search select,.form input,.form select,.form textarea,.editor{color:#111!important;background:#fff!important}
.directory-search input::placeholder,.form input::placeholder,.form textarea::placeholder{color:#8a8178!important;opacity:1}

/* Formularios y paneles con bordes consistentes. */
.form,.settings-section,.reaction-ticket,.share-profile-box,.empty-state-v5{background:var(--v11-paper-bright)!important;border-color:#111!important}
.field label{color:#111!important}

/* Mobile */
@media(max-width:960px){
  .artist-editorial-card.is-featured{grid-column:1/-1;grid-row:auto;min-height:520px}
  .artist-editorial-card:not(.is-featured){grid-column:span 4;min-height:260px}
}
@media(max-width:760px){
  .magazine-home>.section{margin-top:38px!important}
  .home-artists-heading{display:block!important;padding:16px 0 13px!important}
  .home-artists-heading h2{font-size:48px!important;margin:5px 0 12px!important}
  .artist-showcase{grid-template-columns:1fr;gap:10px}
  .artist-editorial-card,.artist-editorial-card.is-featured,.artist-editorial-card:not(.is-featured){grid-column:1!important;grid-row:auto!important;min-height:360px}
  .artist-editorial-card.is-featured{min-height:460px}
  .artist-editorial-copy,.artist-editorial-card.is-featured .artist-editorial-copy{padding:20px}
  .artist-editorial-copy h3,.artist-editorial-card.is-featured h3{font-size:45px!important}
  .artist-editorial-card:not(.is-featured) .artist-editorial-media img{object-position:center 28%}
  .section-title h2{font-size:39px!important}
}
@media(max-width:430px){
  .home-artists-heading h2{font-size:42px!important}
  .artist-editorial-card,.artist-editorial-card.is-featured,.artist-editorial-card:not(.is-featured){min-height:330px}
  .artist-editorial-card.is-featured{min-height:420px}
  .artist-editorial-copy h3,.artist-editorial-card.is-featured h3{font-size:39px!important}
}

/* Callout rojo de portada: mantener contraste inverso pese a las reglas globales de superficies claras. */
.live-editorial-callout,.live-editorial-callout h1,.live-editorial-callout h2,.live-editorial-callout h3,
.live-editorial-callout p,.live-editorial-callout .kicker{color:#fff!important}
.live-editorial-callout .btn.red{background:#fff!important;color:#111!important;border-color:#fff!important}
