/* ==========================================================================
   Estrenia — hoja de estilo editorial
   et1.potvvip.it.com · papel crudo + carmesí · tipografía con serifa
   Prefijo de clase: .et-   (no comparte nada con plantillas anteriores)
   ========================================================================== */

:root{
  --et-paper:#fbf7f0;
  --et-paper-2:#f4ece0;
  --et-paper-3:#ece2d3;
  --et-ink:#17120e;
  --et-ink-2:#453b33;
  --et-ink-3:#7d7065;
  --et-rule:#ded2c1;
  --et-crimson:#c41e3a;
  --et-crimson-d:#8e0c2a;
  --et-ochre:#c98a2e;
  --et-serif:Georgia,"Times New Roman","Songti SC",serif;
  --et-sans:"Segoe UI",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
  --et-col:1180px;
  --et-gut:clamp(18px,4vw,42px);
}

*,*::before,*::after{box-sizing:border-box}

/* .et-descargar sólo marca los disparadores de descarga (script.js y
   download_conversion_dedupe.js los buscan por esta clase); no pinta nada. */
.et-descargar{cursor:pointer}

html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:var(--et-paper);
  color:var(--et-ink);
  font-family:var(--et-serif);
  font-size:17px;
  line-height:1.62;
  -webkit-font-smoothing:antialiased;
}
/* fibra de papel: dos tramas muy tenues, sin imagen externa */
body::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:0;
  background:
    repeating-linear-gradient(0deg,rgba(23,18,14,.018) 0 1px,transparent 1px 4px),
    radial-gradient(120% 80% at 12% 0%,rgba(196,30,58,.05),transparent 60%);
}
/* los <img> llevan width/height en el HTML para reservar sitio; sin height:auto
   el atributo gana a aspect-ratio y la imagen sale a tamaño natural, recortada */
img{max-width:100%;display:block;height:auto}
a{color:inherit}

.et-page{position:relative;z-index:1}
.et-wrap{width:min(100% - var(--et-gut)*2,var(--et-col));margin-inline:auto}

.et-kicker{
  margin:0 0 10px;font-family:var(--et-sans);font-weight:600;
  font-size:12px;letter-spacing:.20em;text-transform:uppercase;color:var(--et-crimson-d);
}
.et-rule{height:1px;background:var(--et-rule);border:0;margin:0}
.et-rule--thick{height:4px;background:var(--et-ink);border-radius:1px}

/* ---------------------------------------------------------------- botones */
.et-btn{
  display:inline-flex;align-items:center;gap:10px;cursor:pointer;
  font-family:var(--et-sans);font-weight:600;font-size:15px;letter-spacing:.01em;
  text-decoration:none;border:1.5px solid var(--et-ink);border-radius:2px;
  padding:13px 24px;transition:transform .12s ease,background .18s ease,color .18s ease;
}
.et-btn svg{flex:0 0 auto}
.et-btn--solid{background:var(--et-crimson);border-color:var(--et-crimson);color:#fff9f5}
.et-btn--solid:hover{background:var(--et-crimson-d);border-color:var(--et-crimson-d)}
.et-btn--ghost{background:transparent;color:var(--et-ink)}
.et-btn--ghost:hover{background:var(--et-ink);color:var(--et-paper)}
.et-btn:active{transform:translateY(1px)}
.et-btn--wide{width:100%;justify-content:center}

/* ---------------------------------------------------------------- cabecera */
.et-masthead{position:relative;background:var(--et-paper);border-bottom:1px solid var(--et-rule)}
.et-masthead__rule{height:6px;background:var(--et-crimson)}
.et-masthead__row{
  display:flex;align-items:center;gap:20px;padding:16px 0 14px;flex-wrap:wrap;
}
.et-masthead__brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.et-masthead__mark{width:44px;height:44px;border-radius:9px}
.et-masthead__word{
  font-family:var(--et-serif);font-weight:700;font-size:31px;letter-spacing:-.015em;line-height:1;
}
.et-masthead__word b{font-weight:700;color:var(--et-crimson)}
.et-masthead__issue{
  margin:0;flex:1 1 200px;font-family:var(--et-sans);font-size:12.5px;
  letter-spacing:.05em;color:var(--et-ink-3);text-align:center;
}
.et-masthead__tools{display:flex;align-items:center;gap:12px;margin-left:auto}

.et-langbar{display:flex;border:1px solid var(--et-rule);border-radius:2px;overflow:hidden}
.et-langbar button{
  appearance:none;border:0;background:transparent;cursor:pointer;
  font-family:var(--et-sans);font-weight:600;font-size:11.5px;letter-spacing:.12em;
  padding:8px 11px;color:var(--et-ink-3);border-right:1px solid var(--et-rule);
}
.et-langbar button:last-child{border-right:0}
.et-langbar button.is-on{background:var(--et-ink);color:var(--et-paper)}

.et-skip{
  position:absolute;left:-9999px;top:0;background:var(--et-ink);color:var(--et-paper);
  padding:10px 16px;font-family:var(--et-sans);font-size:13px;z-index:60;
}
.et-skip:focus{left:8px;top:8px}

/* sumario deslizante — la pista lleva la lista dos veces para que el bucle
   a -50% no muestre corte */
.et-sumario{overflow:hidden;border-top:1px solid var(--et-rule);background:var(--et-paper-2)}
.et-sumario__track{
  display:flex;width:max-content;white-space:nowrap;padding:9px 0;
  font-family:var(--et-sans);font-size:12px;letter-spacing:.09em;text-transform:uppercase;
  color:var(--et-ink-2);animation:et-slide 44s linear infinite;
}
.et-sumario__item{display:inline-flex;align-items:center;padding-left:20px}
.et-sumario__item::after{content:"\25C6";color:var(--et-crimson);margin-left:20px;font-size:8px}
@keyframes et-slide{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ---------------------------------------------------------------- portada */
.et-portada{padding:clamp(34px,6vw,68px) 0 clamp(30px,5vw,54px)}
.et-portada__grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:clamp(24px,4vw,54px);align-items:start}
.et-portada__body{min-width:0}
.et-portada__title{
  margin:0 0 18px;font-size:clamp(38px,6.4vw,68px);line-height:1.03;
  letter-spacing:-.026em;font-weight:700;text-wrap:balance;
}
.et-portada__stand{margin:0 0 26px;font-size:clamp(17px,1.9vw,20px);color:var(--et-ink-2);max-width:34em}
.et-portada__cta{display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.et-portada__note{margin:0;font-family:var(--et-sans);font-size:12.5px;color:var(--et-ink-3);letter-spacing:.03em}

.et-portada__plate{margin:0}
.et-portada__plate img{width:100%;border:1px solid var(--et-rule)}
.et-portada__plate figcaption{
  margin-top:10px;font-size:13.5px;font-style:italic;color:var(--et-ink-3);
  border-left:3px solid var(--et-crimson);padding-left:11px;
}

.et-figures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:32px 0 0;padding-top:20px;border-top:1px solid var(--et-rule)}
.et-figures__cell{margin:0}
.et-figures dt{font-size:clamp(21px,2.6vw,29px);font-weight:700;letter-spacing:-.02em;line-height:1.1}
.et-figures dd{margin:5px 0 0;font-family:var(--et-sans);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--et-ink-3)}

/* ------------------------------------------------------------- secciones */
.et-band{padding:clamp(38px,6vw,72px) 0;border-top:1px solid var(--et-rule)}
.et-band--tint{background:var(--et-paper-2)}
.et-band__head{max-width:44em;margin-bottom:clamp(24px,3.4vw,40px)}
.et-band__title{margin:0 0 12px;font-size:clamp(28px,4.2vw,44px);line-height:1.1;letter-spacing:-.022em;font-weight:700}
.et-band__lead{margin:0;font-size:clamp(16px,1.7vw,18.5px);color:var(--et-ink-2)}

/* rejilla de estrenos */
.et-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2.2vw,30px)}
.et-card{margin:0}
.et-card__link{display:block;text-decoration:none}
.et-card__plate{position:relative;margin:0 0 12px;overflow:hidden;background:var(--et-paper-3)}
.et-card__plate img{width:100%;aspect-ratio:2/3;object-fit:cover;transition:transform .5s ease}
.et-card__link:hover .et-card__plate img{transform:scale(1.035)}
.et-card__kicker{margin:0 0 4px;font-family:var(--et-sans);font-weight:600;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--et-crimson-d)}
.et-card__title{margin:0 0 5px;font-size:20px;line-height:1.16;letter-spacing:-.015em;font-weight:700}
.et-card__meta{margin:0;font-size:13.5px;font-style:italic;color:var(--et-ink-3)}
.et-band__foot{margin-top:clamp(24px,3vw,36px);display:flex;justify-content:center}

/* --------------------------------------------------------------- crítica */
.et-feature{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:clamp(26px,4vw,58px)}
.et-feature__title{margin:0 0 20px;font-size:clamp(28px,4.4vw,46px);line-height:1.08;letter-spacing:-.024em;font-weight:700;max-width:15em}
.et-feature__body p,.et-feature__p{margin:0 0 18px;font-size:17.5px;color:var(--et-ink-2)}
.et-feature__body p.et-drop::first-letter{
  float:left;font-size:4.15em;line-height:.78;padding:5px 12px 0 0;
  font-weight:700;color:var(--et-crimson);
}
.et-pull{
  margin:26px 0;padding:20px 0 20px 22px;border-left:4px solid var(--et-crimson);
  font-size:clamp(19px,2.3vw,25px);line-height:1.32;font-style:italic;color:var(--et-ink);
}
.et-feature__aside{border-top:4px solid var(--et-ink);padding-top:16px}
.et-aside__title{margin:0 0 16px;font-family:var(--et-sans);font-weight:600;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--et-ink-3)}
.et-nota{display:grid;grid-template-columns:78px minmax(0,1fr);gap:14px;padding:14px 0;border-bottom:1px solid var(--et-rule);text-decoration:none}
.et-nota:last-child{border-bottom:0}
.et-nota img{width:78px;height:78px;object-fit:cover;border:1px solid var(--et-rule)}
.et-nota__body{min-width:0}
.et-nota__k{margin:0 0 3px;font-family:var(--et-sans);font-weight:600;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--et-crimson-d)}
.et-nota__t{margin:0 0 3px;font-size:17px;line-height:1.2;font-weight:700}
.et-nota__m{margin:0;font-size:12.5px;font-style:italic;color:var(--et-ink-3)}

/* ------------------------------------------------------------ el catálogo */
.et-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.2vw,28px)}
.et-tile{margin:0;text-decoration:none;background:var(--et-paper);border:1px solid var(--et-rule);display:block}
.et-tile img{width:100%;aspect-ratio:4/3;object-fit:cover}
.et-tile__body{padding:16px 18px 20px}
.et-tile__t{margin:0 0 6px;font-size:22px;font-weight:700;letter-spacing:-.015em}
.et-tile__d{margin:0;font-size:15px;color:var(--et-ink-2)}
.et-tile:hover{border-color:var(--et-crimson)}

/* ------------------------------------------------------------ instalación */
.et-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.6vw,34px)}
.et-step{margin:0}
.et-step__shot{margin:0 0 16px;border:1px solid var(--et-rule);background:var(--et-paper)}
.et-step__shot img{width:100%;aspect-ratio:9/16;object-fit:cover}
.et-step__t{display:flex;align-items:center;gap:11px;margin:0 0 7px;font-size:21px;font-weight:700;letter-spacing:-.015em}
.et-step__n{
  font-family:var(--et-sans);font-size:12px;letter-spacing:.1em;color:var(--et-crimson);
  border:1.5px solid var(--et-crimson);border-radius:50%;width:27px;height:27px;
  display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;
}
.et-step__p{margin:0;font-size:15.5px;color:var(--et-ink-2)}

/* ------------------------------------------------------------ comparativa */
.et-tablewrap{overflow-x:auto}
.et-table{width:100%;min-width:520px;border-collapse:collapse;font-size:16px}
.et-table caption{text-align:left;font-family:var(--et-sans);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--et-ink-3);padding-bottom:12px}
.et-table th,.et-table td{padding:15px 14px;text-align:left;border-bottom:1px solid var(--et-rule);vertical-align:top}
.et-table thead th{font-family:var(--et-sans);font-size:12px;letter-spacing:.13em;text-transform:uppercase;border-bottom:3px solid var(--et-ink);color:var(--et-ink)}
.et-table tbody th{font-weight:400;color:var(--et-ink-3);font-style:italic;width:30%}
.et-table td:first-of-type{font-weight:700;color:var(--et-crimson-d)}
.et-table col.et-col-a{background:rgba(196,30,58,.05)}

/* ------------------------------------------------------------------- faq */
.et-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(24px,4vw,52px)}
.et-faq__item{border-bottom:1px solid var(--et-rule);padding:4px 0}
.et-faq__q{
  cursor:pointer;list-style:none;padding:16px 30px 16px 0;position:relative;
  font-size:18px;font-weight:700;letter-spacing:-.01em;
}
.et-faq__q::-webkit-details-marker{display:none}
.et-faq__q::after{content:"+";position:absolute;right:2px;top:14px;font-size:22px;color:var(--et-crimson);font-weight:400}
.et-faq__item[open] .et-faq__q::after{content:"–"}
.et-faq__a{margin:0 0 18px;font-size:15.5px;color:var(--et-ink-2);max-width:38em}

/* -------------------------------------------------------------- colofón */
.et-colophon{background:var(--et-ink);color:var(--et-paper);padding:clamp(40px,6vw,72px) 0 30px;margin-top:clamp(38px,5vw,66px)}
.et-colophon .et-kicker{color:var(--et-ochre)}
.et-colophon__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(26px,4vw,56px);align-items:start}
.et-colophon__main,.et-colophon__side{min-width:0}
.et-colophon__title{margin:0 0 14px;font-size:clamp(26px,3.8vw,40px);line-height:1.1;letter-spacing:-.022em;font-weight:700}
.et-colophon__text{margin:0 0 24px;color:#d8cec2;font-size:16.5px;max-width:36em}
.et-colophon .et-btn--solid{border-color:var(--et-crimson)}
.et-colophon__nav{margin:0;padding:0;list-style:none;font-family:var(--et-sans);font-size:14px}
.et-colophon__nav li{padding:9px 0;border-bottom:1px solid rgba(251,247,240,.16)}
.et-colophon__nav a{text-decoration:none;color:#e6ded3}
.et-colophon__nav a:hover{color:var(--et-ochre)}
.et-colophon__foot{margin-top:34px;padding-top:18px;border-top:1px solid rgba(251,247,240,.18);display:flex;flex-wrap:wrap;gap:10px 26px;font-family:var(--et-sans);font-size:12px;color:#a9a096}

/* ---------------------------------------------------------- barra fija */
.et-stickybar{
  position:fixed;left:0;right:0;bottom:0;z-index:40;
  background:rgba(251,247,240,.97);backdrop-filter:blur(8px);
  border-top:1px solid var(--et-rule);box-shadow:0 -6px 22px rgba(23,18,14,.09);
  padding:10px var(--et-gut) calc(10px + env(safe-area-inset-bottom));
  display:flex;align-items:center;justify-content:center;gap:16px;
}
.et-stickybar__sub{margin:0;font-family:var(--et-sans);font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--et-ink-3)}
.et-tail{height:96px}

/* ------------------------------------------------------------- aviso 18+ */
.et-agegate{
  position:fixed;inset:0;z-index:90;display:none;align-items:center;justify-content:center;
  background:rgba(23,18,14,.72);padding:20px;
}
.et-agegate.is-open{display:flex}
.et-agegate__box{
  background:var(--et-paper);max-width:430px;width:100%;padding:32px 30px 28px;
  border-top:6px solid var(--et-crimson);box-shadow:0 26px 60px rgba(0,0,0,.36);
}
.et-agegate__t{margin:0 0 10px;font-size:26px;font-weight:700;letter-spacing:-.02em}
.et-agegate__p{margin:0 0 22px;font-size:15.5px;color:var(--et-ink-2)}
.et-agegate__btns{display:flex;gap:10px;flex-wrap:wrap}

/* -------------------------------------------------------------- adaptable */
@media (max-width:1000px){
  .et-portada__grid{grid-template-columns:1fr}
  .et-feature{grid-template-columns:1fr}
  .et-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .et-colophon__grid{grid-template-columns:1fr}
}
@media (max-width:760px){
  body{font-size:16.5px}
  .et-masthead__issue{display:none}
  .et-masthead__row{gap:12px}
  .et-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .et-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .et-steps{grid-template-columns:1fr}
  .et-faq{grid-template-columns:1fr}
  .et-table tbody th{width:34%}
  .et-stickybar__sub{display:none}
}
@media (max-width:430px){
  :root{--et-gut:16px}
  .et-masthead__word{font-size:26px}
  .et-masthead__mark{width:38px;height:38px}
  .et-langbar button{padding:7px 8px;font-size:10.5px;letter-spacing:.08em}
  .et-btn{padding:12px 16px;font-size:14px}
  .et-card__title{font-size:17.5px}
  .et-figures{gap:8px}
  .et-figures dd{font-size:10px;letter-spacing:.06em}
}
@media (prefers-reduced-motion:reduce){
  .et-sumario__track{animation:none}
  .et-card__link:hover .et-card__plate img{transform:none}
}
