/* WALLURA / EDITION 02
   Dirección: tienda-revista de arte, asimétrica, directa y sin patrones SaaS. */

.edition-02{
  --acid:#d8ff3e;
  --blue:#173dff;
  --zine-paper:#f2f0e9;
  --zine-ink:#10100f;
  --zine-grey:#d9d6cd;
  background:var(--zine-paper);
  color:var(--zine-ink);
  font-family:Arial,Helvetica,sans-serif;
  letter-spacing:-.025em;
}

/* No bloquear contenido por animaciones. La web debe funcionar antes que animar. */
.edition-02.reveal-ready [data-reveal],
.edition-02 .reveal-ready [data-reveal],
.edition-02 [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}

/* Quitamos la secuencia repetitiva de landing SaaS. */
.edition-02 .trust-strip,
.edition-02 .revenue-paths,
.edition-02 .difference-section,
.edition-02 .faq-section,
.edition-02 .closing-section{display:none!important}

.edition-02 .offer-bar{height:29px;background:var(--acid);color:var(--zine-ink);justify-content:space-between;padding-inline:18px;font-family:"Courier New",monospace;font-size:9px;font-weight:700}
.edition-02 .offer-bar strong{color:inherit}.edition-02 .offer-bar-side{color:inherit;opacity:.55}
.edition-02 .site-header{top:29px;height:68px;padding-inline:22px;border-color:rgba(255,255,255,.38)}
.edition-02 .site-header nav,.edition-02 .header-actions{font-family:"Courier New",monospace;font-weight:700}
.edition-02 .brand{align-items:flex-start;transform:rotate(-2deg)}
.edition-02 .brand span{font-family:Arial,Helvetica,sans-serif;font-size:26px;font-weight:900;letter-spacing:-.09em;text-transform:uppercase}
.edition-02 .brand small{margin-top:5px;font-family:"Courier New",monospace;letter-spacing:.23em}

/* Hero como portada editorial: collage asimétrico, no bloque centrado. */
.edition-02 .hero{height:calc(100svh - 29px);min-height:760px;background:#0e0e0d}
.edition-02 .hero-panels{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(260px,.85fr);grid-template-rows:1fr 1fr}
.edition-02 .hero-panels figure{display:block!important;border:0;border-right:2px solid var(--acid);border-bottom:2px solid var(--acid)}
.edition-02 .hero-panels figure:first-child{grid-row:1/3}
.edition-02 .hero-panels figure:nth-child(2){grid-column:2;grid-row:1}
.edition-02 .hero-panels figure:nth-child(3){grid-column:2;grid-row:2}
.edition-02 .hero-panels img{filter:saturate(.82) contrast(1.08) brightness(.68);transform:none}
.edition-02 .hero:hover .hero-panels img{transform:none}
.edition-02 .hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.12),rgba(0,0,0,.02) 55%,rgba(0,0,0,.3)),linear-gradient(0deg,rgba(0,0,0,.78),transparent 56%)}
.edition-02 .hero-copy{left:24px;right:auto;top:auto;bottom:54px;width:min(980px,76vw);transform:none!important;text-align:left}
.edition-02 .hero-copy .kicker{display:inline-block;margin-bottom:13px;padding:6px 9px;background:var(--acid);color:var(--zine-ink);font-family:"Courier New",monospace;font-size:9px}
.edition-02 .hero h1{max-width:1100px;font-family:Arial,Helvetica,sans-serif;font-size:clamp(66px,8.3vw,132px);font-weight:900;line-height:.78;letter-spacing:-.085em;text-transform:uppercase;text-shadow:none}
.edition-02 .hero h1 em{font-family:"Instrument Serif",Georgia,serif;font-weight:400;text-transform:none;letter-spacing:-.045em;color:var(--acid)}
.edition-02 .hero-copy>p:not(.kicker){max-width:610px;margin:20px 0 0;color:#fff;font-size:15px;line-height:1.35}
.edition-02 .hero-actions{justify-content:flex-start;margin-top:22px}
.edition-02 .button{border-radius:0;font-family:"Courier New",monospace;font-weight:700}
.edition-02 .hero-actions .button{background:var(--acid);color:var(--zine-ink)}
.edition-02 .hero-actions .text-link{font-family:"Courier New",monospace;font-weight:700}
.edition-02 .hero-bottom{font-family:"Courier New",monospace;color:#fff}

/* Archivo: composición de revista, sin seis tarjetas iguales. */
.edition-02 .catalog-section{padding:110px 24px 130px;background:var(--zine-paper)}
.edition-02 .catalog-header{grid-template-columns:1.35fr .65fr;align-items:start;margin-bottom:85px;padding-bottom:25px;border-bottom:3px solid var(--zine-ink)}
.edition-02 .kicker.dark{color:var(--zine-ink);font-family:"Courier New",monospace;font-weight:700}
.edition-02 .section-header h2,.edition-02 .studio-title-block h2,.edition-02 .pricing-section h2{font-family:Arial,Helvetica,sans-serif;font-size:clamp(58px,7.5vw,118px);font-weight:900;line-height:.78;letter-spacing:-.085em;text-transform:uppercase}
.edition-02 .section-header h2 em,.edition-02 .studio-title-block h2 em,.edition-02 .pricing-section h2 em{font-family:"Instrument Serif",Georgia,serif;font-weight:400;text-transform:none;color:var(--blue);letter-spacing:-.04em}
.edition-02 .catalog-intro{max-width:410px;padding-top:9px}
.edition-02 .catalog-intro>p{color:#222;font-size:15px;line-height:1.35}
.edition-02 .filters{gap:0;border-top:1px solid var(--zine-ink);border-bottom:1px solid var(--zine-ink)}
.edition-02 .filters button{padding:10px 13px;border:0;border-right:1px solid var(--zine-ink);border-radius:0;font-family:"Courier New",monospace;font-weight:700}
.edition-02 .filters button.active{background:var(--blue)}
.edition-02 .collection-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:110px 24px;counter-reset:pack}
.edition-02 .collection-card{grid-column:span 7;position:relative;counter-increment:pack}
.edition-02 .collection-card:nth-child(even){grid-column:span 5;margin-top:150px}
.edition-02 .collection-card:nth-child(3n){grid-column:3/span 6;margin-top:0}
.edition-02 .collection-card:before{content:"0" counter(pack);position:absolute;z-index:4;left:-2px;top:-50px;font-family:Arial,Helvetica,sans-serif;font-size:42px;font-weight:900;letter-spacing:-.08em}
.edition-02 .collection-image{aspect-ratio:5/4;background:var(--zine-grey);border:2px solid var(--zine-ink)}
.edition-02 .collection-card:nth-child(even) .collection-image{aspect-ratio:4/5}
.edition-02 .collection-card:nth-child(3n) .collection-image{aspect-ratio:1/1}
.edition-02 .collection-image img{filter:saturate(.88);transition:filter .25s,transform .35s}
.edition-02 .collection-card:hover img{filter:saturate(1.05);transform:scale(1.015)}
.edition-02 .card-badge,.edition-02 .pack-count{border:1px solid var(--zine-ink);background:var(--acid);color:var(--zine-ink);font-family:"Courier New",monospace;font-weight:700;backdrop-filter:none}
.edition-02 .pack-heading{padding-top:9px;border-top:3px solid var(--zine-ink)}
.edition-02 .collection-card h3{font-family:Arial,Helvetica,sans-serif;font-size:clamp(27px,3vw,48px);font-weight:900;line-height:.9;letter-spacing:-.065em;text-transform:uppercase}
.edition-02 .pack-heading p{margin-top:8px;color:#2c2c29;font-family:"Courier New",monospace;font-size:10px}
.edition-02 .pack-heading>strong{font-family:Arial,Helvetica,sans-serif;font-size:25px;font-weight:900}
.edition-02 .pack-actions{grid-template-columns:1fr auto;gap:0;border:2px solid var(--zine-ink)}
.edition-02 .pack-actions button,.edition-02 .pack-actions a{border:0;border-right:2px solid var(--zine-ink);font-family:"Courier New",monospace;font-weight:700}
.edition-02 .pack-actions a{border-right:0;background:var(--acid);color:var(--zine-ink)}
.edition-02 .pack-actions .pack-buy{background:var(--zine-ink)}
.edition-02 .catalog-footer{margin-top:110px;padding-top:18px;border-top:3px solid var(--zine-ink);font-family:"Courier New",monospace;font-weight:700}

/* Comparador convertido en pliego de revista. */
.edition-02 .transformation-proof{padding:105px 24px;background:var(--blue);color:#fff;display:grid;grid-template-columns:minmax(260px,.55fr) minmax(0,1.45fr);gap:22px}
.edition-02 .transformation-proof>header{display:flex;min-height:100%;margin:0;padding:24px;flex-direction:column;justify-content:space-between;border:2px solid #fff}
.edition-02 .transformation-proof h2{max-width:100%;font-family:Arial,Helvetica,sans-serif;font-size:clamp(44px,4.6vw,66px);font-weight:900;line-height:.82;letter-spacing:-.065em;text-transform:uppercase;overflow-wrap:normal}
.edition-02 .transformation-proof h2 em{font-family:"Instrument Serif",Georgia,serif;font-weight:400;text-transform:none;color:var(--acid)}
.edition-02 .transformation-proof>header>p{font-family:"Courier New",monospace;font-size:11px;color:#fff}
.edition-02 .comparison-stage{aspect-ratio:16/9;border:2px solid #fff;box-shadow:none}
.edition-02 .comparison-divider span{background:var(--acid);color:var(--zine-ink);border:2px solid var(--zine-ink)}
.edition-02 .comparison-label{background:var(--acid);color:var(--zine-ink);font-family:"Courier New",monospace;font-weight:700}
.edition-02 .transformation-rules{grid-column:1/3;border:2px solid #fff}
.edition-02 .transformation-rules div{padding:17px 20px}.edition-02 .transformation-rules span{color:var(--acid);font-family:"Courier New",monospace}.edition-02 .transformation-rules strong{font-family:"Courier New",monospace;font-size:10px}

/* Taller: título corrido y herramienta centrada, sin gran columna vacía. */
.edition-02 .studio-section{padding:115px 24px;display:block;background:var(--zine-paper)}
.edition-02 .studio-title-block{position:static;display:grid;grid-template-columns:1.45fr .55fr;gap:40px;align-items:end;margin-bottom:65px;padding-bottom:25px;border-bottom:3px solid var(--zine-ink)}
.edition-02 .studio-title-block>p:not(.kicker){max-width:520px;margin:0 0 6px;color:#222;font-family:"Courier New",monospace;font-size:11px}
.edition-02 .studio-title-block .kicker{grid-column:1/3;color:var(--zine-ink)}
.edition-02 .credit-pill{position:absolute;right:24px;margin-top:-65px;background:var(--acid);border:2px solid var(--zine-ink)}
.edition-02 .creator-shell{width:min(1080px,100%);min-height:0;margin-left:auto;padding:48px;background:var(--zine-ink);border:2px solid var(--zine-ink);box-shadow:18px 18px 0 var(--acid)}
.edition-02 .creator-step h3,.edition-02 .results h3{font-family:Arial,Helvetica,sans-serif;font-size:clamp(40px,5vw,70px);font-weight:900;letter-spacing:-.07em;text-transform:uppercase}
.edition-02 .step-label,.edition-02 .select-label,.edition-02 .creator-fineprint{font-family:"Courier New",monospace}
.edition-02 .drop-zone{border:2px solid #fff;min-height:220px}.edition-02 .drop-zone:hover{background:var(--blue);border-color:var(--acid)}
.edition-02 .style-option{border:2px solid #3f3d39}.edition-02 .style-option.selected{border-color:var(--acid);box-shadow:0 0 0 2px var(--acid)}
.edition-02 .style-option strong{font-family:Arial,Helvetica,sans-serif;font-weight:900;text-transform:uppercase}
.edition-02 .creator-button{background:var(--acid);color:var(--zine-ink)}

/* Precio como tabla editorial, no tres tarjetas SaaS. */
.edition-02 .pricing-section{padding:105px 24px;background:var(--zine-grey)}
.edition-02 .pricing-section>header{max-width:none;margin:0 0 55px;text-align:left;display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:end}
.edition-02 .pricing-section>header .kicker{grid-column:1/3;color:var(--zine-ink)}
.edition-02 .pricing-section>header>p:not(.kicker){margin:0;color:#222;font-family:"Courier New",monospace;font-size:11px}
.edition-02 .pricing-grid{max-width:none;border-top:3px solid var(--zine-ink);border-bottom:3px solid var(--zine-ink)}
.edition-02 .price-card{padding:28px 22px;background:transparent;border:0;border-right:1px solid var(--zine-ink)}
.edition-02 .price-card:last-child{border-right:0}.edition-02 .price-card.featured{background:var(--acid);transform:none;box-shadow:none}
.edition-02 .popular{position:static;margin:-28px -22px 22px;padding:7px;background:var(--blue);font-family:"Courier New",monospace}
.edition-02 .plan-name,.edition-02 .price-card small,.edition-02 .price-card li{font-family:"Courier New",monospace}
.edition-02 .price{font-family:Arial,Helvetica,sans-serif;font-size:76px;font-weight:900;letter-spacing:-.09em}

.edition-02 .site-footer{padding-top:48px;border-top:2px solid var(--acid);font-family:"Courier New",monospace}
.edition-02 .site-footer>p{font-family:Arial,Helvetica,sans-serif;font-size:23px;font-weight:900;text-transform:uppercase}
.edition-02 .footer-brand{transform:none}

@media(max-width:900px){
  .edition-02 .hero-copy{width:86vw}
  .edition-02 .catalog-header,.edition-02 .studio-title-block,.edition-02 .pricing-section>header{grid-template-columns:1fr}
  .edition-02 .studio-title-block .kicker,.edition-02 .pricing-section>header .kicker{grid-column:1}
  .edition-02 .collection-card,.edition-02 .collection-card:nth-child(even),.edition-02 .collection-card:nth-child(3n){grid-column:span 6;margin-top:0}
  .edition-02 .transformation-proof{grid-template-columns:1fr}
  .edition-02 .transformation-proof>header{min-height:430px}.edition-02 .transformation-rules{grid-column:1}
  .edition-02 .credit-pill{position:static;margin-top:25px}
}

@media(max-width:620px){
  .edition-02 .offer-bar{justify-content:center}.edition-02 .site-header{top:29px}
  .edition-02 .hero{min-height:720px;height:100svh}
  .edition-02 .hero-panels{grid-template-columns:1fr;grid-template-rows:1fr}
  .edition-02 .hero-panels figure{display:none!important}.edition-02 .hero-panels figure:first-child{display:block!important;grid-row:1}
  .edition-02 .hero-copy{left:15px;bottom:50px;width:calc(100vw - 30px)}
  .edition-02 .hero h1{max-width:100%;font-size:clamp(48px,13vw,58px);line-height:.82;overflow-wrap:anywhere}
  .edition-02 .hero-copy>p:not(.kicker){max-width:340px;font-size:12px}
  .edition-02 .hero-actions{align-items:flex-start}.edition-02 .hero-bottom{padding-inline:15px}
  .edition-02 .catalog-section,.edition-02 .studio-section,.edition-02 .pricing-section,.edition-02 .transformation-proof{padding:75px 15px}
  .edition-02 .section-header h2,.edition-02 .studio-title-block h2,.edition-02 .pricing-section h2{max-width:100%;font-size:46px;overflow-wrap:anywhere}
  .edition-02 .catalog-header{margin-bottom:85px}.edition-02 .catalog-header>*{min-width:0;width:100%;max-width:100%}.edition-02 .catalog-intro{min-width:0;max-width:100%}.edition-02 .filters{max-width:100%;overflow-x:auto;flex-wrap:nowrap}.edition-02 .collection-grid{display:block}
  .edition-02 .collection-card,.edition-02 .collection-card:nth-child(even),.edition-02 .collection-card:nth-child(3n){margin:0 0 100px}
  .edition-02 .collection-card:before{top:-43px;font-size:34px}
  .edition-02 .collection-image,.edition-02 .collection-card:nth-child(even) .collection-image,.edition-02 .collection-card:nth-child(3n) .collection-image{aspect-ratio:4/5}
  .edition-02 .collection-card h3{font-size:31px}.edition-02 .pack-actions{grid-template-columns:1fr}
  .edition-02 .pack-actions button,.edition-02 .pack-actions a{border-right:0;border-bottom:2px solid var(--zine-ink)}.edition-02 .pack-actions a{border-bottom:0}
  .edition-02 .transformation-proof>header{min-height:520px}.edition-02 .transformation-proof h2{font-size:58px}
  .edition-02 .comparison-stage{margin-inline:0;aspect-ratio:16/9}
  .edition-02 .transformation-rules{margin-inline:0}.edition-02 .transformation-rules div{border-right:0}
  .edition-02 .creator-shell{margin:0;padding:26px 15px;box-shadow:8px 8px 0 var(--acid)}
  .edition-02 .creator-step h3,.edition-02 .results h3{font-size:39px}.edition-02 .style-grid{grid-template-columns:1fr 1fr}
  .edition-02 .pricing-grid{display:block}.edition-02 .price-card{border-right:0;border-bottom:1px solid var(--zine-ink)}
  .edition-02 .site-footer{display:block}.edition-02 .site-footer>*{margin-bottom:28px}
}
