*{margin:0;padding:0;box-sizing:border-box}
:root{--bg:#f5f5f7;--surface:#fff;--text:#1d1d1f;--muted:#6e6e73;--accent:#0a3d8f;--border:rgba(0,0,0,0.08);--radius:18px;--font:'SF Pro Display',-apple-system,sans-serif}
body{font-family:var(--font);background:var(--bg);color:var(--text);min-height:100vh}
nav{background:rgba(10,30,80,0.97);backdrop-filter:blur(20px);border-bottom:0.5px solid rgba(255,255,255,0.1);padding:0 48px;display:flex;align-items:center;justify-content:space-between;height:58px;position:sticky;top:0;z-index:100}
.nav-logo{display:flex;align-items:center;gap:10px;cursor:pointer}
.nav-logo img{width:38px;height:38px;object-fit:contain}
.nav-logo-text{font-size:17px;font-weight:600;color:#fff}
nav ul{display:flex;list-style:none;gap:24px}
nav ul li a{font-size:13px;color:rgba(255,255,255,0.75);text-decoration:none;cursor:pointer;transition:color 0.2s}
nav ul li a:hover,.active-nav{color:#fff !important}
.active-nav{border-bottom:2px solid #4fa3ff;padding-bottom:2px}
.nav-actions{display:flex;gap:16px;align-items:center}
.nav-actions button{background:none;border:none;cursor:pointer;font-size:13px;color:rgba(255,255,255,0.75)}

.page{display:none}.page.active{display:block}
.back-btn{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,0.12);color:#fff;border:0.5px solid rgba(255,255,255,0.2);border-radius:20px;padding:6px 14px;font-size:12px;font-weight:500;cursor:pointer;margin-bottom:14px}
.back-btn:hover{background:rgba(255,255,255,0.22)}
.breadcrumb{font-size:11px;color:rgba(255,255,255,0.5);margin-bottom:10px;display:flex;align-items:center;gap:6px}
.breadcrumb span{cursor:pointer}.breadcrumb span:hover{color:#fff}.breadcrumb .sep{opacity:0.3}
footer{background:#061533;border-top:0.5px solid rgba(255,255,255,0.08);padding:28px 48px;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:rgba(255,255,255,0.4)}
footer a{color:rgba(255,255,255,0.4);text-decoration:none;margin:0 12px;transition:color 0.2s}
footer a:hover{color:#fff}
.fb-link{display:inline-flex;align-items:center;gap:6px;color:rgba(255,255,255,0.4);text-decoration:none;margin:0 12px;transition:color 0.2s;font-size:12px}
.fb-link:hover{color:#4fa3ff}
.fb-icon{width:18px;height:18px;background:#1877f2;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;color:#fff;flex-shrink:0}
footer a:hover{color:#fff}
.footer-logo{display:flex;align-items:center;gap:10px}
.footer-logo img{width:28px;height:28px;object-fit:contain;opacity:1}

/* HOME */
.store-hero{padding:52px 48px 0;display:flex;align-items:center;gap:24px}
.hero-logo{width:90px;height:90px;object-fit:contain;flex-shrink:0}
.hero-text h1{font-size:56px;font-weight:700;letter-spacing:-2px;line-height:1;color:#0a1e50}
.hero-text p{font-size:17px;color:var(--muted);margin-top:8px}
.hero-text .site-link{font-size:13px;color:var(--accent);margin-top:4px;display:block;text-decoration:none}
.categories{padding:32px 48px;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}
.categories::-webkit-scrollbar{display:none}
.cat-pill{display:flex;flex-direction:column;align-items:center;gap:8px;background:var(--surface);border-radius:14px;padding:16px 20px;min-width:100px;cursor:pointer;border:0.5px solid var(--border);transition:all 0.2s;flex-shrink:0}
.cat-pill:hover{transform:scale(1.04)}
.cat-pill.active{background:#0a3d8f;color:#fff}
.cat-pill .cat-icon{font-size:28px}
.cat-pill .cat-img{width:40px;height:40px;border-radius:8px;object-fit:cover;display:block}.cat-pill .cat-name{font-size:11px;font-weight:500;white-space:nowrap;text-align:center}
.cat-pill.active .cat-name{color:#fff}
.section-header{padding:4px 48px 18px;display:flex;align-items:baseline;gap:8px}
.section-header .bold{font-size:24px;font-weight:700;letter-spacing:-0.5px}.section-header .light{font-size:24px;font-weight:300;color:var(--muted);letter-spacing:-0.5px}
.product-grid{padding:0 48px 52px;display:flex;gap:14px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding-right:48px}
.product-grid::-webkit-scrollbar{display:none}
.product-card{background:#fff;border-radius:18px;overflow:hidden;cursor:pointer;transition:transform 0.24s ease,box-shadow 0.24s ease;border:none;box-shadow:0 2px 12px rgba(0,0,0,0.07);display:flex;flex-direction:column;min-width:240px;max-width:240px;flex-shrink:0}
.product-card.dark{background:#fff;color:#1d1d1f}
.product-card.dark .product-subtitle,.product-card.dark .product-price{color:#6e6e73}
.product-card.dark .product-label{color:#0a3d8f}

.product-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(0,0,0,0.12)}
.pc-img{width:100%;height:220px;object-fit:cover;display:block;flex-shrink:0}
.pc-emoji{font-size:60px;display:flex;align-items:center;justify-content:center;height:220px;flex-shrink:0;background:#f5f7ff}
.pc-body{padding:16px 18px 20px;display:flex;flex-direction:column;flex:1}
.product-label{font-size:10px;font-weight:600;color:#0a3d8f;text-transform:uppercase;margin-bottom:6px;letter-spacing:0.06em}
.product-card.dark .product-label{color:#0a3d8f}
.product-name{font-size:17px;font-weight:700;letter-spacing:-0.3px;line-height:1.2}.product-subtitle{font-size:13px;color:#6e6e73;margin-top:4px;line-height:1.4}.product-price{font-size:12px;color:#6e6e73;margin-top:3px}

.promo-banner{margin:0 48px 16px;background:linear-gradient(135deg,#061533,#0a3d8f);border-radius:var(--radius);padding:40px 48px;color:#f5f5f7}
.promo-banner h2{font-size:36px;font-weight:700;letter-spacing:-1px}.promo-banner p{font-size:17px;color:rgba(245,245,247,0.6);margin-top:6px}
.promo-btn{background:#fff;color:#0a3d8f;border:none;border-radius:20px;padding:12px 24px;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}

/* COMEDEROS LIST */
.comederos-hero{background:linear-gradient(135deg,#061533,#0a3d8f);padding:52px 48px 48px;color:#fff}
.comederos-hero h1{font-size:48px;font-weight:700;letter-spacing:-1.5px}.comederos-hero p{font-size:17px;color:rgba(255,255,255,0.65);margin-top:10px}
.comederos-grid{padding:40px 48px 48px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}
.comedero-card{background:var(--surface);border-radius:var(--radius);border:0.5px solid var(--border);display:flex;flex-direction:column;cursor:pointer;transition:transform 0.25s,box-shadow 0.25s;position:relative;overflow:hidden}
.comedero-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#0a3d8f,#4fa3ff);z-index:1}
.comedero-card.featured::before{background:linear-gradient(90deg,#f0a500,#ffd460)}
.comedero-card:hover{transform:translateY(-5px);box-shadow:0 16px 48px rgba(10,61,143,0.14)}
.comedero-img-wrap{width:100%;height:220px;overflow:hidden;background:#f0f0f0;flex-shrink:0}
.comedero-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s}
.comedero-card:hover .comedero-img-wrap img{transform:scale(1.04)}
.comedero-img-placeholder{width:100%;height:220px;display:flex;align-items:center;justify-content:center;font-size:64px;background:#f5f7ff;flex-shrink:0}
.comedero-body{padding:22px;display:flex;flex-direction:column;flex:1}
.comedero-badge{display:inline-flex;background:#e8f0fe;color:#0a3d8f;font-size:11px;font-weight:600;padding:4px 10px;border-radius:20px;margin-bottom:10px;text-transform:uppercase;align-self:flex-start}
.comedero-card.featured .comedero-badge{background:#fff3cd;color:#7a5800}
.comedero-name{font-size:20px;font-weight:700;color:#0a1e50;margin-bottom:8px}
.comedero-desc{font-size:14px;color:var(--muted);line-height:1.6;flex:1}
.comedero-variants{margin-top:12px;display:flex;gap:6px;flex-wrap:wrap}
.variant-tag{background:#f0f4ff;color:#0a3d8f;font-size:11px;font-weight:500;padding:4px 10px;border-radius:20px;border:0.5px solid #c5d5f5}
.comedero-cta{margin-top:16px;background:#0a3d8f;color:#fff;border:none;border-radius:20px;padding:10px 20px;font-size:13px;font-weight:500;cursor:pointer;align-self:flex-start}

/* DETAIL */
.detail-hero{background:linear-gradient(135deg,#061533,#0a3d8f);padding:28px 48px 24px;color:#fff}
.detail-hero h1{font-size:26px;font-weight:700;letter-spacing:-0.5px}
.detail-hero p{font-size:13px;color:rgba(255,255,255,0.6);margin-top:4px}l-body{padding:40px 48px 48px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.detail-gallery{display:flex;flex-direction:column;gap:12px}
.detail-main-img{width:100%;height:600px;border-radius:18px;overflow:hidden;background:#f5f5f7;box-shadow:0 4px 24px rgba(0,0,0,0.1);border:none}
.detail-main-img img{width:100%;height:100%;object-fit:contain;display:block;padding:16px}
.detail-thumbs{display:flex;gap:8px}
.thumb{width:60px;height:60px;border-radius:10px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:border-color 0.2s;flex-shrink:0;background:#f5f5f7}
.thumb:hover{transform:scale(1.05)}.thumb.active{border-color:#0a3d8f}
.thumb img{width:100%;height:100%;object-fit:cover}
.detail-info{display:flex;flex-direction:column;gap:18px;padding-top:4px}
.detail-badge{display:inline-flex;background:#e8f0fe;color:#0a3d8f;font-size:10px;font-weight:700;padding:4px 10px;border-radius:20px;letter-spacing:0.06em;text-transform:uppercase;align-self:flex-start}
.detail-title{font-size:28px;font-weight:700;letter-spacing:-0.6px;color:#1d1d1f;line-height:1.2}
.detail-subtitle{font-size:10px;color:#6e6e73;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;margin-bottom:4px}
.detail-desc{font-size:14px;color:#6e6e73;line-height:1.75}
.detail-divider{height:0.5px;background:var(--border)}
.detail-variants-label{font-size:10px;font-weight:700;color:#6e6e73;text-transform:uppercase;letter-spacing:0.06em;margin-bottom:8px}
.version-cards{display:flex;flex-direction:column;gap:12px}
.version-card{border:1.5px solid var(--border);border-radius:12px;padding:12px;cursor:pointer;transition:all 0.2s;display:flex;gap:12px;align-items:center;background:#fafafa}
.version-card:hover{border-color:#0a3d8f;background:#f0f4ff}
.version-card.selected{border-color:#0a3d8f;background:#f0f4ff;box-shadow:0 0 0 1px #0a3d8f}
.version-card-img{width:70px;height:100px;border-radius:8px;overflow:hidden;flex-shrink:0;background:#f0f0f0}
.version-card-img img{width:100%;height:100%;object-fit:cover}
.version-card-info{flex:1}
.version-card-name{font-size:13px;font-weight:700;color:#1d1d1f}
.version-card-desc{font-size:12px;color:#6e6e73;margin-top:2px;line-height:1.4}
.version-card-check{width:24px;height:24px;border-radius:50%;border:2px solid #c5d5f5;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all 0.2s}
.version-card.selected .version-card-check{background:#0a3d8f;border-color:#0a3d8f;color:#fff;font-size:13px}
.version-detail-section{background:#f5f5f7;border-radius:12px;padding:14px;border:0.5px solid var(--border);display:none}
.version-detail-section.visible{display:block}
.version-detail-section h4{font-size:13px;font-weight:700;color:#1d1d1f;margin-bottom:6px}
.version-detail-section p{font-size:12px;color:#6e6e73;line-height:1.6}
.version-detail-img{width:100%;border-radius:12px;overflow:hidden;margin-bottom:12px}
.version-detail-img img{width:100%;display:block;object-fit:cover}
.version-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
.version-tag-item{background:#fff;color:#0a3d8f;font-size:10px;font-weight:600;padding:3px 8px;border-radius:20px;border:0.5px solid #c5d5f5}
.detail-features{display:flex;flex-direction:column;gap:10px}
.feature-item{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:#3a3a3c}
.feature-icon{font-size:15px;flex-shrink:0}
.detail-action-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}


.detail-contact-btn{background:transparent;color:#0a3d8f;border:1.5px solid #0a3d8f;border-radius:20px;padding:9px 18px;font-size:13px;font-weight:500;cursor:pointer;transition:background 0.2s}
.detail-contact-btn:hover{background:#f0f4ff;}
.detail-made{background:#f5f5f7;border-radius:12px;padding:12px 16px;display:flex;align-items:center;gap:12px;border:0.5px solid var(--border)}
.detail-made .flag{font-size:28px}
.detail-made-text strong{font-size:13px;font-weight:600;color:#1d1d1f;display:block}
.detail-made-text span{font-size:12px;color:#6e6e73}

/* INFO PUESTA PAGE */
.puesta-hero{background:linear-gradient(135deg,#061533,#0a3d8f);padding:52px 48px 48px;color:#fff}
.puesta-hero h1{font-size:48px;font-weight:700;letter-spacing:-1.5px;line-height:1.1}
.puesta-hero p{font-size:17px;color:rgba(255,255,255,0.65);margin-top:10px;max-width:560px;line-height:1.7}
.puesta-detail{padding:40px 64px 56px;display:grid;grid-template-columns:45% 1fr;gap:56px;align-items:start}
.detail-body{padding:40px 64px 56px;display:grid;grid-template-columns:45% 1fr;gap:56px;align-items:start}
.puesta-gallery{display:flex;flex-direction:column;gap:12px}
.puesta-main-img{width:100%;height:600px;border-radius:18px;overflow:hidden;border:none;background:#f5f5f7;box-shadow:0 4px 24px rgba(0,0,0,0.1)}
.puesta-main-img img{width:100%;height:100%;object-fit:contain;display:block;padding:12px}order-radius:14px;padding:16px 20px;border:0.5px solid #c5d5f5;text-align:center
.puesta-promo-tag span{font-size:13px;color:#0a3d8f;font-weight:600}
.puesta-info{display:flex;flex-direction:column;gap:14px}
.puesta-badge{display:inline-flex;background:#e8f0fe;color:#0a3d8f;font-size:10px;font-weight:700;padding:4px 10px;border-radius:20px;letter-spacing:0.06em;text-transform:uppercase;align-self:flex-start}
.puesta-title{font-size:22px;font-weight:700;letter-spacing:-0.4px;color:#1d1d1f;line-height:1.2}
.puesta-category{font-size:10px;color:#6e6e73;font-weight:600;text-transform:uppercase;letter-spacing:0.08em}
.puesta-desc{font-size:13px;color:#6e6e73;line-height:1.7}
.puesta-divider{height:0.5px;background:var(--border)}
.puesta-fields-title{font-size:13px;font-weight:700;color:#0a1e50;text-transform:uppercase;letter-spacing:0.05em;margin-bottom:12px}
.puesta-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.puesta-field{background:#f5f5f7;border-radius:10px;padding:10px 12px;border:0.5px solid var(--border);display:flex;align-items:center;gap:8px}
.puesta-field-icon{font-size:20px;flex-shrink:0}
.puesta-field-name{font-size:12px;font-weight:600;color:#1d1d1f}
.puesta-field-desc{font-size:10px;color:#6e6e73;margin-top:1px}
.puesta-features{display:flex;flex-direction:column;gap:10px}
.puesta-action-row{display:flex;gap:10px;flex-wrap:wrap}


.puesta-contact-btn{background:transparent;color:#0a3d8f;border:1.5px solid #0a3d8f;border-radius:20px;padding:9px 18px;font-size:13px;font-weight:500;cursor:pointer}
.puesta-contact-btn:hover{background:#f0f4ff}
.puesta-made{background:#f5f5f7;border-radius:12px;padding:12px 16px;display:flex;align-items:center;gap:12px;border:0.5px solid var(--border)}
.puesta-made .flag{font-size:28px}
.puesta-made-text strong{font-size:14px;font-weight:600;color:#0a1e50;display:block}
.puesta-made-text span{font-size:13px;color:var(--muted)}

/* VIDEO MODAL */
.video-modal-overlay{
  display:none;position:fixed;top:0;left:0;width:100%;height:100%;
  background:rgba(0,0,0,0.85);z-index:9999;
  align-items:center;justify-content:center;
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  animation:fadeIn 0.2s ease;
}
.video-modal-overlay.open{display:flex}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
.video-modal-box{
  position:relative;
  background:#000;
  border-radius:20px;
  overflow:hidden;
  width:min(500px, 90vw);
  box-shadow:0 32px 80px rgba(0,0,0,0.6);
  animation:scaleIn 0.25s ease;
}
@keyframes scaleIn{from{transform:scale(0.9);opacity:0}to{transform:scale(1);opacity:1}}
.video-modal-box video{
  width:100%;display:block;max-height:80vh;object-fit:contain;background:#000;
}
.video-modal-close{
  position:absolute;top:12px;right:12px;
  width:32px;height:32px;
  background:rgba(255,255,255,0.15);
  border:none;border-radius:50%;
  color:#fff;font-size:18px;font-weight:300;
  cursor:pointer;display:flex;align-items:center;justify-content:center;
  transition:background 0.18s;z-index:10;
  backdrop-filter:blur(4px);
  line-height:1;
}
.video-modal-close:hover{background:rgba(255,255,255,0.28)}
.video-modal-label{
  background:#000;color:rgba(255,255,255,0.7);
  padding:10px 20px;font-size:12px;font-weight:500;
  display:flex;align-items:center;gap:8px;
}
.video-play-hint{
  position:absolute;bottom:10px;left:50%;transform:translateX(-50%);
  background:rgba(0,0,0,0.55);color:#fff;font-size:11px;font-weight:500;
  padding:5px 12px;border-radius:20px;pointer-events:none;
  display:flex;align-items:center;gap:5px;white-space:nowrap;
  backdrop-filter:blur(4px);
}
/* Clickable image in porta anillos detail */
.detail-main-img.clickable{cursor:zoom-in;position:relative}
.detail-main-img.clickable::after{
  content:'▶  Ver video';
  position:absolute;bottom:14px;left:50%;transform:translateX(-50%);
  background:rgba(10,61,143,0.85);color:#fff;
  font-size:12px;font-weight:600;padding:7px 16px;border-radius:20px;
  white-space:nowrap;backdrop-filter:blur(4px);
  pointer-events:none;letter-spacing:0.02em;
}

/* REELS GRID */
.reel-card{
  aspect-ratio:9/16;
  border-radius:16px;
  overflow:hidden;
  cursor:pointer;
  position:relative;
  background:#1a1a1a;
  transition:transform 0.22s ease,box-shadow 0.22s ease;
}
.reel-card:hover{transform:scale(1.02);box-shadow:0 12px 40px rgba(0,0,0,0.25)}
.reel-thumb{
  width:100%;height:100%;
  object-fit:cover;
  display:block;
}
.reel-overlay{
  position:absolute;top:0;left:0;right:0;bottom:0;
  background:rgba(0,0,0,0);
  display:flex;align-items:center;justify-content:center;
  transition:background 0.2s;
}
.reel-card:hover .reel-overlay{background:rgba(0,0,0,0.15)}
.reel-play{
  font-size:48px;color:#fff;
  opacity:0;transition:opacity 0.2s;
  text-shadow:0 2px 12px rgba(0,0,0,0.5);
  pointer-events:none;
}
.reel-card:hover .reel-play{opacity:1}
.reel-placeholder{
  background:#f0f0f0;
  display:flex;align-items:center;justify-content:center;
  cursor:default;
}
.reel-placeholder:hover{transform:none;box-shadow:none}
.reel-add{
  text-align:center;color:#aaa;font-size:28px;font-weight:300;line-height:1.4;
}
.reel-add span{font-size:12px;font-weight:400;display:block;margin-top:6px}

/* ===== RESPONSIVE MÓVIL ===== */



@media (max-width: 768px) {

  /* CENTER PALOMA ON MOBILE */
  .promo-banner > div:nth-child(2) {
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #promo-paloma-img {
    display: block;
    margin: 0 auto;
  }


  /* NAV */
  nav { padding: 0 16px; height: 52px; }
  nav ul { display: none; }
  .nav-logo-text { font-size: 14px; }
  .nav-logo img { width: 30px; height: 30px; }

  /* HERO */
  .store-hero { padding: 28px 16px 0; flex-direction: column; align-items: flex-start; gap: 16px; }
  .hero-logo { width: 60px; height: 60px; }
  .hero-text h1 { font-size: 36px; letter-spacing: -1px; }
  .hero-text p { font-size: 14px; }
  .hero-text .site-link { font-size: 12px; }

  /* CATEGORIES */
  .categories { padding: 20px 16px; gap: 8px; }
  .cat-pill { min-width: 80px; padding: 12px 14px; }
  .cat-pill .cat-img { width: 32px; height: 32px; }
  .cat-pill .cat-icon { font-size: 22px; }
  .cat-pill .cat-name { font-size: 10px; }

  /* SECTION HEADER */
  .section-header { padding: 0 16px 14px; }
  .section-header .bold, .section-header .light { font-size: 18px; }

  /* PRODUCT GRID */
  .product-grid { padding: 0 16px 32px; gap: 12px; }
  .product-card { min-width: 160px; max-width: 160px; }
  .pc-img { height: 160px; }
  .pc-emoji { height: 160px; font-size: 44px; }
  .pc-body { padding: 12px 14px 16px; }
  .product-name { font-size: 14px; }
  .product-subtitle { font-size: 11px; }
  .product-price { font-size: 11px; }

  /* PROMO BANNER */
  .promo-banner { margin: 0 16px 16px; padding: 28px 20px; grid-template-columns: 1fr !important; gap: 20px !important; text-align: center; }
  .promo-banner h2 { font-size: 24px; }
  .promo-banner p { font-size: 14px; }
  #promo-paloma-img { width: 100px !important; height: 100px !important; margin: 0 auto; display: block; }
  .promo-banner > div:last-child { align-items: center !important; }
  .promo-banner a { width: 100% !important; box-sizing: border-box !important; justify-content: center !important; }

  /* FOOTER */
  footer { padding: 20px 16px; flex-direction: column; gap: 12px; text-align: center; }
  .footer-logo { justify-content: center; }
  footer > div:last-child { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px; }

  /* COMEDEROS HERO */
  .comederos-hero { padding: 28px 16px 32px; }
  .comederos-hero h1 { font-size: 32px; }
  .comederos-hero p { font-size: 13px; }

  /* COMEDEROS GRID */
  .comederos-grid { padding: 20px 16px 32px; grid-template-columns: 1fr 1fr !important; gap: 12px; }
  .comedero-img-wrap { height: 160px; }
  .comedero-img-placeholder { height: 160px; font-size: 44px; }
  .comedero-body { padding: 14px; }
  .comedero-name { font-size: 15px; }
  .comedero-desc { font-size: 12px; }

  /* DETAIL PAGES */
  .detail-hero { padding: 20px 16px 18px; }
  .detail-hero h1 { font-size: 22px; }
  .detail-hero p { font-size: 12px; }
  .back-btn { font-size: 11px; padding: 5px 12px; margin-bottom: 10px; }
  .breadcrumb { font-size: 10px; }

  /* DETAIL BODY — stack vertically on mobile */
  .detail-body { 
    grid-template-columns: 1fr !important; 
    gap: 24px !important; 
    padding: 20px 16px 32px !important; 
  }
  .detail-main-img { height: 280px !important; }
  .detail-gallery { gap: 8px; }
  .detail-thumbs { gap: 6px; }
  .thumb { width: 52px; height: 72px; }
  .detail-info { gap: 14px; padding-top: 0 !important; }
  .detail-title { font-size: 22px !important; }
  .detail-desc { font-size: 13px; }
  .version-card { padding: 10px; gap: 10px; }
  .version-card-img { width: 52px !important; height: 72px !important; }
  .version-card-name { font-size: 13px; }
  .version-card-desc { font-size: 11px; }
  .detail-contact-btn { width: 100%; text-align: center; justify-content: center; }
  .detail-made { padding: 12px; }

  /* PUESTA DETAIL */
  .puesta-detail { 
    grid-template-columns: 1fr !important; 
    gap: 20px !important; 
    padding: 20px 16px 32px !important; 
  }
  .puesta-main-img { height: 280px !important; }
  .puesta-title { font-size: 20px !important; }
  .puesta-fields-grid { grid-template-columns: 1fr 1fr; gap: 8px; }
  .puesta-field { padding: 10px; }
  .puesta-contact-btn { width: 100%; justify-content: center; }

  /* ÚLTIMOS TRABAJOS */
  #reels-grid { grid-template-columns: 1fr 1fr !important; gap: 8px !important; }
  .detail-hero h1[style] { font-size: 26px !important; }

  /* REEL MODAL */
  .reel-box { width: 92vw !important; height: 80vh !important; border-radius: 16px !important; }

  /* VIDEO MODAL */
  .video-modal-box { width: 94vw !important; border-radius: 16px !important; }

  /* TRANSPORTADORES detail capacity box */
  .detail-body > .detail-info > div[style*="grid-template-columns:1fr 1fr"] {
    grid-template-columns: 1fr 1fr !important;
  }

  .reviews-hero{padding:28px 16px 24px}
  .reviews-body{padding:20px 16px 40px}
  .reviews-grid{grid-template-columns:1fr}
  .admin-bar{padding:10px 16px}

  .reviews-carousel-section{padding:0 16px 32px}
  .carousel-card{padding:20px}
  .carousel-text{font-size:14px}
}

@media (max-width: 420px) {
  .product-card { min-width: 145px; max-width: 145px; }
  .pc-img { height: 145px; }
  .comederos-grid { grid-template-columns: 1fr !important; }
  #reels-grid { grid-template-columns: 1fr 1fr !important; }
  .hero-text h1 { font-size: 30px; }
}

/* REVIEWS */
.reviews-hero{background:linear-gradient(135deg,#061533,#0a3d8f);padding:32px 48px 28px;color:#fff}
.reviews-hero h1{font-size:32px;font-weight:700;letter-spacing:-1px}
.reviews-hero p{font-size:14px;color:rgba(255,255,255,0.6);margin-top:6px}
.reviews-body{padding:32px 48px 56px}
.reviews-form-wrap{background:#fff;border-radius:18px;padding:28px;box-shadow:0 2px 12px rgba(0,0,0,0.07);margin-bottom:40px}
.reviews-form-title{font-size:18px;font-weight:700;color:#1d1d1f;margin-bottom:20px;letter-spacing:-0.3px}
.star-selector{display:flex;gap:8px;margin-bottom:20px}
.star-btn{font-size:28px;cursor:pointer;opacity:0.3;transition:opacity 0.15s,transform 0.15s;background:none;border:none;padding:0}
.star-btn.active{opacity:1;transform:scale(1.15)}
.review-input{width:100%;padding:12px 16px;border:1.5px solid rgba(0,0,0,0.1);border-radius:12px;font-size:14px;font-family:inherit;resize:vertical;min-height:100px;box-sizing:border-box;transition:border-color 0.2s;outline:none}
.review-input:focus{border-color:#0a3d8f}
.review-name-input{width:100%;padding:10px 16px;border:1.5px solid rgba(0,0,0,0.1);border-radius:12px;font-size:14px;font-family:inherit;box-sizing:border-box;margin-bottom:14px;transition:border-color 0.2s;outline:none}
.review-name-input:focus{border-color:#0a3d8f}
.review-submit-btn{background:#0a3d8f;color:#fff;border:none;border-radius:20px;padding:12px 28px;font-size:14px;font-weight:600;cursor:pointer;transition:background 0.18s;margin-top:14px}
.review-submit-btn:hover{background:#0c4aad}
.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.review-card{background:#fff;border-radius:16px;padding:20px;box-shadow:0 2px 10px rgba(0,0,0,0.07);position:relative;border:0.5px solid rgba(0,0,0,0.06)}
.review-card .stars{font-size:16px;margin-bottom:10px}
.review-card .text{font-size:14px;color:#3a3a3c;line-height:1.65;margin-bottom:12px}
.review-card .author{font-size:12px;font-weight:600;color:#0a3d8f}
.review-card .date{font-size:11px;color:#6e6e73;margin-top:2px}
.review-delete-btn{position:absolute;top:12px;right:12px;background:rgba(220,38,38,0.1);border:none;border-radius:8px;padding:4px 8px;font-size:11px;color:#dc2626;font-weight:600;cursor:pointer;display:none;transition:background 0.15s}
.review-card:hover .review-delete-btn{display:block}
.review-delete-btn:hover{background:rgba(220,38,38,0.2)}
.reviews-empty{text-align:center;padding:60px 20px;color:#6e6e73}
.reviews-empty .icon{font-size:48px;margin-bottom:16px}
.reviews-empty p{font-size:15px}
.admin-bar{background:#1d1d1f;color:#fff;padding:10px 48px;display:flex;align-items:center;justify-content:space-between;font-size:12px}
.admin-toggle{background:rgba(255,255,255,0.15);color:#fff;border:none;border-radius:20px;padding:5px 14px;font-size:11px;font-weight:600;cursor:pointer;transition:background 0.15s}
.admin-toggle:hover{background:rgba(255,255,255,0.25)}
.admin-toggle.active{background:#dc2626}



/* REVIEWS CAROUSEL */
.reviews-carousel-section{padding:0 48px 40px}
.reviews-carousel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}
.reviews-carousel-title{font-size:21px;font-weight:700;letter-spacing:-0.5px;color:#1d1d1f}
.reviews-carousel-link{font-size:13px;color:#0a3d8f;cursor:pointer;font-weight:500;text-decoration:none}
.reviews-carousel-link:hover{text-decoration:underline}
.carousel-wrap{position:relative;overflow:hidden;border-radius:18px}
.carousel-track{display:flex;transition:transform 0.6s cubic-bezier(0.4,0,0.2,1)}
.carousel-slide{min-width:100%;box-sizing:border-box}
.carousel-card{background:#fff;border-radius:18px;padding:28px 32px;box-shadow:0 2px 12px rgba(0,0,0,0.07);border:0.5px solid rgba(0,0,0,0.06)}
.carousel-stars{font-size:20px;margin-bottom:14px}
.carousel-text{font-size:15px;color:#3a3a3c;line-height:1.7;margin-bottom:16px;font-style:italic}
.carousel-author{font-size:13px;font-weight:700;color:#0a3d8f}
.carousel-date{font-size:12px;color:#6e6e73;margin-top:3px}
.carousel-dots{display:flex;justify-content:center;gap:8px;margin-top:16px}
.carousel-dot{width:7px;height:7px;border-radius:50%;background:rgba(10,61,143,0.2);cursor:pointer;border:none;padding:0;transition:background 0.2s,transform 0.2s}
.carousel-dot.active{background:#0a3d8f;transform:scale(1.3)}
.carousel-empty{background:#fff;border-radius:18px;padding:40px;text-align:center;box-shadow:0 2px 12px rgba(0,0,0,0.07);color:#6e6e73;font-size:14px;cursor:pointer}
.carousel-progress{height:3px;background:rgba(10,61,143,0.1);border-radius:2px;margin-top:14px;overflow:hidden}
.carousel-progress-bar{height:100%;background:#0a3d8f;border-radius:2px;width:0%;transition:width linear}

