:root{
  --orange:#f26322;
  --orange-dark:#d94f13;
  --black:#080808;
  --ink:#171717;
  --muted:#666;
  --line:#e9e9e9;
  --white:#fff;
  --soft:#f7f7f7;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.6}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.container{width:min(var(--max),calc(100% - 40px));margin:auto}
.narrow{max-width:880px}
.section{padding:96px 0}
.site-header{position:sticky;top:0;z-index:20;background:rgba(8,8,8,.96);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.08)}
.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.brand img{width:145px;height:auto}
.nav-links{display:flex;align-items:center;gap:30px;color:#fff;font-size:14px;font-weight:700}
.nav-links a{opacity:.86;transition:.2s}
.nav-links a:hover{color:var(--orange);opacity:1}
.nav-cta{background:var(--orange);padding:11px 18px;border-radius:7px!important;color:#fff!important;opacity:1!important}
.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:28px;cursor:pointer}
.hero{background:
  radial-gradient(circle at 80% 20%,rgba(242,99,34,.24),transparent 35%),
  linear-gradient(120deg,#060606 0%,#111 55%,#090909 100%);
color:#fff;min-height:700px;display:flex;align-items:center;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center;padding:90px 0}
.eyebrow{display:inline-block;color:var(--orange);font-size:13px;letter-spacing:2px;font-weight:800;margin-bottom:16px}
.hero h1{font-size:clamp(48px,6vw,82px);line-height:.98;letter-spacing:-3px;margin:0 0 25px}
.hero h1 span,h2 span{color:var(--orange)}
.hero p{font-size:19px;color:#d7d7d7;max-width:690px}
.hero-actions{display:flex;gap:14px;margin:34px 0 24px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:7px;padding:14px 22px;font-weight:800;cursor:pointer;transition:.2s;font-size:15px}
.btn-primary{background:var(--orange);color:#fff}
.btn-primary:hover{background:var(--orange-dark);transform:translateY(-2px)}
.btn-ghost{border:1px solid #444;color:#fff}
.btn-ghost:hover{border-color:var(--orange);color:var(--orange)}
.hero-points{display:flex;gap:18px;flex-wrap:wrap;color:#bdbdbd;font-size:13px}
.hero-card{min-height:440px;padding:14px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,#1a1a1a,#090909);border-radius:28px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.35)}
.hero-card-glow{position:absolute;width:320px;height:320px;background:var(--orange);filter:blur(90px);opacity:.18}
.hero-card img{position:relative;width:100%;max-width:none}.hero-photo{height:390px;object-fit:cover;object-position:center;border-radius:18px;opacity:.95}
.hero-card-text{position:relative;text-align:center;margin-top:10px}
.hero-card-text strong{display:block;font-size:25px}
.hero-card-text span{color:#aaa;font-size:14px}
.intro{background:#fff;text-align:center}
.intro h2,.section-heading h2,.center-heading h2,.contact h2,.cta h2{font-size:clamp(34px,4vw,54px);line-height:1.05;letter-spacing:-1.5px;margin:0 0 22px}
.intro p{font-size:18px;color:var(--muted);margin:0}
.services{background:var(--soft)}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:42px}
.section-heading>p{max-width:420px;color:var(--muted);margin:0}
.visual-strip{margin:0 0 24px;border-radius:16px;overflow:hidden;height:230px;background:#111}.visual-strip img{width:100%;height:100%;object-fit:cover;object-position:center 45%}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.service-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:0;min-height:0;overflow:hidden;transition:.25s;display:flex;flex-direction:column}
.service-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(0,0,0,.08);border-color:#ddd}
.service-card.featured{border-top:4px solid var(--orange)}
.service-photo{width:100%;height:175px;object-fit:cover;object-position:center center;background:#eee;display:block}
.service-card-body{padding:20px 30px 28px;flex:1}
.service-card-body .icon{margin-bottom:14px}
.service-card h3{font-size:21px;margin:0 0 9px}

.icon{width:48px;height:48px;border-radius:12px;background:#fff1ea;color:var(--orange);display:grid;place-items:center;font-size:25px;font-weight:900;margin-bottom:22px}
.service-card h3{font-size:21px;margin:0 0 9px}
.service-card p{color:var(--muted);font-size:14px;margin:0 0 17px}
.service-card ul{padding:0;margin:0;list-style:none;font-size:13px;font-weight:700}
.service-card li{margin:7px 0}
.service-card li::before{content:"✓";color:var(--orange);margin-right:8px}
.split{background:#fff}
.split-grid{display:grid;grid-template-columns:1fr 1fr;border-radius:22px;overflow:hidden}
.dark-panel{background:var(--black);color:#fff;padding:65px}
.dark-panel p{color:#bbb}
.dark-panel h2,.light-panel h2{font-size:40px;line-height:1.08;margin:0 0 20px}
.light-panel{background:#f2f2f2;padding:65px}
.light-panel p{color:#555}
.benefits{background:#fff}
.center-heading{text-align:center;max-width:800px;margin:0 auto 48px}
.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.benefit{background:#fff;padding:35px;min-height:190px}
.benefit b{color:var(--orange);font-size:13px}
.benefit h3{margin:8px 0 6px;font-size:19px}
.benefit p{color:var(--muted);font-size:14px;margin:0}
.promo{background:#111;color:#fff}
.promo-box{background:linear-gradient(135deg,#171717,#0b0b0b);border:1px solid #292929;border-radius:22px;padding:58px;display:grid;grid-template-columns:1.3fr .7fr;gap:60px}
.promo h2{font-size:43px;line-height:1.05;margin:0 0 18px}
.promo p{color:#bbb;max-width:700px}
.promo-image{border-radius:16px;overflow:hidden;min-height:280px}.promo-image img{width:100%;height:100%;object-fit:cover}.promo-list{display:grid;gap:13px;align-content:center}
.promo-list span{padding:13px 15px;border:1px solid #333;border-radius:8px;color:#eee}
.catalog-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:20px;background:var(--orange);color:#fff;padding:12px 16px;border-radius:7px;font-size:13px;font-weight:800;transition:.2s}.catalog-btn:hover{background:var(--orange-dark);transform:translateY(-2px)}.availability-note{display:block;margin-top:8px;font-size:11px;color:#777;font-style:italic}.catalog-btn-light{margin-top:8px;border:1px solid var(--orange);background:var(--orange);color:#fff}.availability-note-light{color:#999;margin-top:0}
.cta{background:#fff2eb;text-align:center}
.cta-inner{max-width:850px}
.cta p{color:#666;font-size:17px;margin:0 auto 28px;max-width:720px}
.contact{background:#f7f7f7}
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}
.contact h2{margin-bottom:18px}
.contact p{color:#666}
.contact-note{margin-top:25px;border-left:3px solid var(--orange);padding:12px 0 12px 18px;background:#fff;padding-right:18px}
.quote-form{background:#fff;border:1px solid var(--line);border-radius:16px;padding:30px;box-shadow:0 15px 40px rgba(0,0,0,.05)}
.quote-form label{display:block;font-size:13px;font-weight:800;margin-bottom:17px}
.quote-form input,.quote-form select,.quote-form textarea{display:block;width:100%;margin-top:7px;border:1px solid #ddd;border-radius:7px;padding:13px 14px;font:inherit;background:#fff;outline:none}
.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(242,99,34,.1)}
.quote-form button{width:100%}
#formMessage{display:block;margin-top:12px;color:var(--orange);font-weight:700}
.footer{background:#050505;color:#fff;padding-top:55px}
.footer-inner{display:grid;grid-template-columns:1fr 1.4fr 1fr;align-items:center;gap:30px;padding-bottom:45px}
.footer-inner img{width:150px}
.footer p{color:#999;margin:0}
.footer-links{display:flex;gap:20px;justify-content:flex-end;font-size:14px;color:#bbb}
.footer-links a:hover{color:var(--orange)}
.copyright{text-align:center;border-top:1px solid #202020;color:#777;font-size:12px;padding:20px}
code{background:#eee;padding:2px 5px;border-radius:4px}

@media(max-width:900px){
  .nav-links{display:none;position:absolute;left:20px;right:20px;top:70px;background:#111;border:1px solid #2b2b2b;border-radius:10px;padding:15px;flex-direction:column;align-items:stretch}
  .nav-links.open{display:flex}
  .menu-toggle{display:block}
  .hero-grid,.contact-grid,.promo-box{grid-template-columns:1fr}
  .hero{min-height:auto}
  .hero-grid{padding:70px 0}
  .hero-card{min-height:360px}
  .section-heading{display:block}
  .section-heading>p{margin-top:15px}
  .service-grid{grid-template-columns:1fr 1fr}
  .benefit-grid{grid-template-columns:1fr 1fr}
  .split-grid{grid-template-columns:1fr}
  .footer-inner{grid-template-columns:1fr;text-align:center}
  .footer-inner img{margin:auto}
  .footer-links{justify-content:center}
}
@media(max-width:600px){
  .container{width:min(var(--max),calc(100% - 28px))}
  .section{padding:70px 0}
  .hero h1{font-size:48px;letter-spacing:-2px}
  .hero p{font-size:17px}
  .service-grid,.benefit-grid{grid-template-columns:1fr}
  .dark-panel,.light-panel,.promo-box{padding:35px 25px}
  .dark-panel h2,.light-panel h2,.promo h2{font-size:32px}
  .hero-card img{width:90%}
}

/* ==============================
   PERSONALIZADOR DE PLAYERAS
   ============================== */
.mockup-section{background:#f4f4f4}
.mockup-heading{margin-bottom:35px}
.mockup-builder{display:grid;grid-template-columns:360px 1fr;gap:24px;align-items:stretch}
.mockup-controls,.mockup-preview-wrap{background:#fff;border:1px solid #e4e4e4;border-radius:18px;box-shadow:0 12px 35px rgba(0,0,0,.05)}
.mockup-controls{padding:25px}
.upload-box{border:2px dashed #ddd;border-radius:13px;padding:20px;margin-bottom:25px;background:#fafafa}
.upload-label{display:block;font-weight:900;font-size:17px;margin-bottom:10px}
.upload-box input{width:100%;font-size:13px}
.upload-box small{display:block;color:#777;margin-top:9px}
.bg-status{margin-top:10px;font-size:12px;font-weight:800;color:#777;line-height:1.35}.bg-status.working{color:#b84a10}.bg-status.success{color:#198754}.bg-status.warning{color:#a05a00}.client-data label{display:block;font-size:12px;font-weight:800;margin-top:12px}.client-data input{width:100%;margin-top:5px;border:1px solid #ddd;border-radius:7px;padding:11px 12px;font:inherit}.move-pad{display:grid;grid-template-columns:44px 44px 44px;grid-template-rows:44px 44px 44px;justify-content:center;gap:6px;margin-top:5px}.move-btn{border:1px solid #ddd;background:#fff;border-radius:8px;font-size:19px;font-weight:900;color:#333;cursor:pointer}.move-btn:hover{border-color:var(--orange);color:var(--orange)}.move-up{grid-column:2}.move-left{grid-column:1;grid-row:2}.move-reset{grid-column:2;grid-row:2;color:var(--orange)}.move-right{grid-column:3;grid-row:2}.move-down{grid-column:2;grid-row:3}.move-help{display:block;color:#777;font-size:11px;margin-top:9px;text-align:center}.client-data{padding-bottom:5px}
.control-group{padding:20px 0;border-top:1px solid #eee}
.control-title{display:block;font-weight:900;font-size:14px;margin-bottom:11px}
.side-buttons{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.side-btn{border:1px solid #ddd;background:#fff;color:#333;border-radius:8px;padding:12px;font-weight:900;cursor:pointer;transition:.2s}
.side-btn.active{background:var(--orange);border-color:var(--orange);color:#fff}
.range-control{width:100%;accent-color:var(--orange)}
.range-labels{display:flex;justify-content:space-between;color:#888;font-size:12px}
.mockup-order{margin-top:5px;background:#101010;color:#fff;border-radius:12px;padding:18px}
.mockup-order strong{display:block;color:#fff;font-size:16px}
.mockup-order p{font-size:13px;color:#bbb;margin:7px 0 14px}
.order-detail{display:flex;justify-content:space-between;border-top:1px solid #2d2d2d;padding:10px 0;font-size:13px}
.order-detail b{color:var(--orange)}
.mockup-disclaimer{font-size:11px!important;color:#999!important;margin:10px 0 0!important}
.mockup-preview-wrap{padding:18px;display:flex;flex-direction:column;min-width:0}
.mockup-topline{display:flex;justify-content:space-between;font-size:12px;font-weight:900;letter-spacing:1.5px;padding:5px 5px 14px;color:#666}
.mockup-topline span:last-child{color:var(--orange)}
.mockup-canvas-wrap{position:relative;display:grid;place-items:center;min-height:520px;background:radial-gradient(circle at 50% 38%,#fff 0%,#f1f1f1 65%,#e7e7e7 100%);border-radius:14px;overflow:hidden}
#shirtCanvas{display:block;width:min(100%,650px);height:auto;cursor:grab;touch-action:none;outline:none}#shirtCanvas:focus{box-shadow:0 0 0 3px rgba(242,99,34,.22);border-radius:12px}
.canvas-empty{position:absolute;pointer-events:none;text-align:center;font-weight:900;color:#aaa;font-size:18px;line-height:1.3}
.canvas-empty small{font-size:12px;font-weight:600}
.mockup-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}
.mockup-actions .btn{flex:1;min-width:220px}
.dark-ghost{color:#222;border-color:#ccc}
.dark-ghost:hover{color:var(--orange);border-color:var(--orange)}
.steps-note{margin-top:14px;padding:16px 18px;border:1px solid #eee;border-radius:12px;background:#fafafa;color:#555;font-size:12px;line-height:1.5}.steps-note strong{color:#111;font-size:13px}.steps-note ol{margin:8px 0 0;padding-left:20px}.steps-note li{margin:5px 0}.capture-note{display:block;color:#777;font-size:11px;margin-top:10px;text-align:center}
@media(max-width:900px){.mockup-builder{grid-template-columns:1fr}.mockup-canvas-wrap{min-height:400px}}
@media(max-width:600px){.mockup-controls{padding:18px}.mockup-canvas-wrap{min-height:330px}.mockup-actions{flex-direction:column}.mockup-actions .btn{min-width:0;width:100%}}

/* ==============================
   PERSONALIZADOR DE STICKERS
   ============================== */
.sticker-section{background:#fff}
.sticker-builder{display:grid;grid-template-columns:360px 1fr;gap:24px;align-items:stretch}
.sticker-controls{background:#fff;border:1px solid #e4e4e4;border-radius:18px;box-shadow:0 12px 35px rgba(0,0,0,.05);padding:25px}
.cut-buttons{display:grid;gap:8px}.cut-btn{border:1px solid #ddd;background:#fff;border-radius:8px;padding:12px;font-weight:800;cursor:pointer;text-align:left}.cut-btn.active{background:var(--orange);border-color:var(--orange);color:#fff}
.size-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}.size-fields label{font-size:12px;font-weight:800}.size-fields input{width:100%;margin-top:5px;border:1px solid #ddd;border-radius:7px;padding:11px 12px;font:inherit}.sticker-size-group small,.sticker-controls .control-group>small{display:block;color:#777;font-size:11px;margin-top:8px}.full-select{width:100%;border:1px solid #ddd;border-radius:7px;padding:12px;font:inherit;background:#fff}.sticker-canvas-wrap{position:relative;display:grid;place-items:center;min-height:520px;background:radial-gradient(circle at 50% 38%,#fff 0%,#f1f1f1 65%,#e7e7e7 100%);border-radius:14px;overflow:hidden}#stickerCanvas{display:block;width:min(100%,650px);height:auto}.sticker-section .mockup-preview-wrap{padding:18px;display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #e4e4e4;border-radius:18px;box-shadow:0 12px 35px rgba(0,0,0,.05)}
@media(max-width:900px){.sticker-builder{grid-template-columns:1fr}.sticker-canvas-wrap{min-height:400px}}
@media(max-width:600px){.sticker-controls{padding:18px}.sticker-canvas-wrap{min-height:330px}}

.floating-whatsapp{position:fixed;right:22px;bottom:22px;z-index:100;background:#25D366;color:#fff;border-radius:999px;padding:14px 20px;font-weight:800;box-shadow:0 8px 25px rgba(0,0,0,.28);display:flex;align-items:center;gap:8px;transition:.2s}.floating-whatsapp:hover{transform:translateY(-3px);filter:brightness(.96)}@media(max-width:600px){.floating-whatsapp{right:14px;bottom:14px;padding:13px 16px}.floating-whatsapp span{font-size:13px}}

/* Botón de WhatsApp de cada creador de mockup */
.whatsapp-mockup-btn{background:#25D366!important;color:#fff!important;border-color:#25D366!important;width:100%;font-size:16px;padding:16px 20px;box-shadow:0 8px 22px rgba(37,211,102,.22)}
.whatsapp-mockup-btn:hover{background:#1fbd5b!important;border-color:#1fbd5b!important;transform:translateY(-2px)}
.mockup-actions{display:flex;flex-direction:column;gap:10px;margin-top:16px}
@media(max-width:600px){.whatsapp-mockup-btn{font-size:15px}}

/* Accesos directos a los creadores de mockup */
.mockup-service-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;margin-top:18px;padding:11px 14px;border:1px solid var(--orange);border-radius:7px;background:#fff7f2;color:var(--orange);font-size:13px;font-weight:900;transition:.2s}
.mockup-service-btn:hover{background:var(--orange);color:#fff;transform:translateY(-2px)}

/* Opciones del configurador de playeras */
.shirt-color-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.shirt-color-btn{border:1px solid #d8d8d8;background:#fff;color:#222;border-radius:7px;padding:10px 12px;font-size:12px;font-weight:800;cursor:pointer;min-height:42px}
.shirt-color-btn:hover,.shirt-color-btn.active{border-color:var(--orange);background:#fff2eb;color:var(--orange)}
.quantity-field{display:block;font-size:12px;font-weight:800;margin-top:8px}
.quantity-field input{display:block;width:100%;margin-top:5px;border:1px solid #ddd;border-radius:7px;padding:11px 12px;font:inherit}
.quantity-field input:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px rgba(242,99,34,.1)}

.paper-services{background:#f7f7f7}.paper-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.paper-card{background:#fff;border:1px solid #e8e8e8;border-radius:14px;padding:25px;min-height:220px}.paper-icon{width:46px;height:46px;border-radius:11px;background:#fff0e9;color:var(--orange);display:grid;place-items:center;font-weight:900;font-size:23px;margin-bottom:18px}.paper-card h3{margin:0 0 8px;font-size:18px}.paper-card p{margin:0 0 14px;color:#666;font-size:14px}.paper-card small{color:var(--orange);font-weight:800;font-size:12px}.display-box{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.display-box>div{background:#111;color:#fff;border-radius:14px;padding:30px}.display-box b{display:block;font-size:19px;margin-bottom:8px}.display-box span{display:block;color:#aaa;font-size:14px}.legal{background:#f7f7f7}.legal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.legal-grid article{background:#fff;border:1px solid #e5e5e5;border-radius:14px;padding:28px}.legal-grid h3{margin:0 0 12px;font-size:19px}.legal-grid p{color:#666;font-size:13px;margin:0 0 13px}.legal-grid p:last-child{margin-bottom:0}@media(max-width:1050px){.paper-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.paper-grid,.display-box,.legal-grid{grid-template-columns:1fr 1fr}.nav-links{max-height:75vh;overflow:auto}}@media(max-width:600px){.paper-grid,.display-box,.legal-grid{grid-template-columns:1fr}.paper-card,.display-box>div,.legal-grid article{padding:22px}.quote-form input,.quote-form select,.quote-form textarea,.btn{font-size:16px;min-height:48px}.service-card{min-height:0}}

/* V14 - Galería ilustrativa de nuevos productos */
.photo-grid{grid-template-columns:repeat(4,1fr)}
.photo-card{padding:0;overflow:hidden;min-height:0}
.photo-card>img,.display-card>img{width:100%;aspect-ratio:16/10;object-fit:cover;background:#151515}
.photo-card-body{padding:22px 24px 25px}
.photo-card-body h3{margin:0 0 8px}
.photo-card-body p{margin:0 0 12px;color:#666;font-size:14px}
.photo-card-body small{color:var(--orange);font-weight:800}
.display-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.display-card{overflow:hidden;border-radius:15px;background:#111;color:#fff;border:1px solid #292929}
.display-card>img{aspect-ratio:16/8}
.display-card>div{padding:24px}
.display-card h3{margin:0 0 7px;font-size:21px}
.display-card p{margin:0;color:#aaa;font-size:14px}
@media(max-width:1050px){.photo-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.photo-grid,.display-photo-grid{grid-template-columns:1fr}.photo-card-body{padding:20px}.display-card>div{padding:20px}}
