@import url('https://fonts.googleapis.com/css2?family=Fredoka:wght@500;600;700&family=Poppins:wght@400;500;600;700;800;900&display=swap');

:root {
  color-scheme: light;
  --bg: #f4f8fb;
  --bg-2: #ffffff;
  --surface: rgba(255, 255, 255, .84);
  --surface-solid: #ffffff;
  --surface-2: #f3f8ff;
  --ink: #202020;
  --muted: #686868;
  --muted-2: #8b8b8b;
  --line: rgba(30, 30, 30, .10);
  --line-strong: rgba(47, 128, 237, .34);
  --accent: #2f80ed;
  --accent-2: #1d4ed8;
  --blue: #00a6d6;
  --blue-2: #22d3ee;
  --mint: #00c2a8;
  --yellow: #ffc857;
  --purple: #7c3aed;
  --soft-blue: rgba(0,166,214,.12);
  --soft-primary: rgba(47,128,237,.14);
  --soft-mint: rgba(0,194,168,.13);
  --wa: #20c76b;
  --danger: #ef4444;
  --shadow: 0 22px 60px rgba(32, 32, 32, .10);
  --shadow-strong: 0 32px 95px rgba(47, 128, 237, .20), 0 18px 60px rgba(0, 194, 168, .12);
  --radius: 30px;
  --radius-sm: 18px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body {
  margin: 0;
  min-height: 100vh;
  font-family: Poppins, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  background:
    radial-gradient(circle at 12% 10%, rgba(47,128,237,.18), transparent 28vw),
    radial-gradient(circle at 88% 12%, rgba(0,166,214,.16), transparent 26vw),
    radial-gradient(circle at 80% 78%, rgba(0,194,168,.13), transparent 32vw),
    linear-gradient(180deg, #f9fbff 0%, #f4f8fb 52%, #fff 100%);
  color: var(--ink);
  overflow-x: hidden;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background:
    linear-gradient(rgba(47,128,237,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(47,128,237,.035) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.75), rgba(0,0,0,.28), transparent);
}
body::after {
  content: "";
  position: fixed;
  width: 520px;
  height: 520px;
  right: -190px;
  top: 10vh;
  border-radius: 45% 55% 62% 38% / 45% 39% 61% 55%;
  background: linear-gradient(135deg, rgba(47,128,237,.15), rgba(0,194,168,.12));
  filter: blur(1px);
  z-index: -1;
  pointer-events: none;
  animation: blobFloat 12s ease-in-out infinite alternate;
}
@keyframes blobFloat {
  from { transform: translate3d(0, 0, 0) rotate(0deg); }
  to { transform: translate3d(-60px, 70px, 0) rotate(18deg); }
}

#logo-bg {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  z-index: 0;
  pointer-events: none;
  opacity: .98;
}

main, .footer, .topbar { position: relative; z-index: 2; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
img { max-width: 100%; display: block; }
.container { width: min(1180px, calc(100% - 34px)); margin: 0 auto; }
.hidden { display: none !important; }

.topbar {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255, 255, 255, .82);
  backdrop-filter: blur(18px) saturate(145%);
  border-bottom: 1px solid rgba(32,32,32,.08);
  box-shadow: 0 14px 40px rgba(32,32,32,.05);
}
.nav {
  min-height: 82px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
.brand { display: flex; align-items: center; gap: 13px; min-width: 250px; }
.brand img { height: 48px; width: auto; object-fit: contain; }
.brand-text strong { display: block; letter-spacing: .095em; font-size: 12px; text-transform: uppercase; }
.brand-text small { display: block; color: var(--muted); font-size: 12px; }
.nav-links { display: flex; align-items: center; gap: 8px; }
.nav-links a {
  padding: 11px 15px;
  border-radius: 999px;
  color: #333;
  font-weight: 800;
  font-size: 14px;
  transition: .18s ease;
  border: 1px solid transparent;
}
.nav-links a:hover,
.nav-links a.active {
  background: var(--soft-primary);
  color: var(--accent-2);
  border-color: rgba(47, 128, 237, .18);
}
.nav-actions { display: flex; align-items: center; gap: 10px; }

.btn,
.icon-btn {
  border: 0;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-weight: 900;
  transition: transform .16s ease, box-shadow .16s ease, background .16s ease, border-color .16s ease, color .16s ease;
}
.btn {
  min-height: 50px;
  padding: 0 22px;
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  color: #fff;
  box-shadow: 0 18px 34px rgba(47, 128, 237, .26);
  letter-spacing: .01em;
}
.btn:hover,
.icon-btn:hover { transform: translateY(-2px); box-shadow: 0 24px 48px rgba(47, 128, 237, .24); }
.btn.secondary { background: #fff; color: var(--ink); border: 1px solid rgba(32,32,32,.10); box-shadow: 0 12px 30px rgba(32,32,32,.06); }
.btn.secondary:hover { border-color: rgba(47,128,237,.28); color: var(--accent-2); }
.btn.ghost { background: transparent; color: #555; border: 1px solid rgba(32,32,32,.12); box-shadow: none; }
.btn.whatsapp { background: linear-gradient(135deg, #20c76b, #36d399); color: #062915; box-shadow: 0 18px 34px rgba(32, 199, 107, .24); }
.btn.danger { background: linear-gradient(135deg, #ef4444, #fb7185); color: #fff; }
.btn.light { background: #fff; color: var(--accent-2); box-shadow: 0 18px 38px rgba(32,32,32,.12); }
.btn.block { width: 100%; }
.btn.small { min-height: 41px; padding: 0 15px; font-size: 13px; }
.icon-btn {
  height: 50px;
  min-width: 50px;
  padding: 0 15px;
  background: #fff;
  color: var(--ink);
  border: 1px solid rgba(32,32,32,.10);
  position: relative;
  box-shadow: 0 12px 28px rgba(32,32,32,.06);
}
.cart-badge {
  min-width: 24px;
  height: 24px;
  border-radius: 999px;
  background: var(--accent);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 1000;
}
.mobile-toggle { display: none; }

.hero {
  min-height: calc(92vh - 82px);
  padding: 92px 0 86px;
  overflow: hidden;
  display: flex;
  align-items: center;
}
.hero-grid { display: grid; grid-template-columns: 1fr; align-items: center; justify-items: center; gap: 28px; }
.hero-copy {
  width: min(1080px, 100%);
  text-align: center;
  padding: clamp(12px, 2.4vw, 24px) 0;
  position: relative;
}
.hero-copy::before {
  content: "";
  position: absolute;
  inset: -36px 4% -34px;
  border-radius: 48px;
  background: radial-gradient(circle at 50% 42%, rgba(255,255,255,.72), rgba(255,255,255,.36) 48%, rgba(255,255,255,0) 76%);
  filter: blur(.2px);
  z-index: -1;
  pointer-events: none;
}
.hero-single h1 { margin-left: auto; margin-right: auto; max-width: 940px; }
.hero-single .lead { margin-left: auto; margin-right: auto; max-width: 820px; }
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 10px 16px;
  border: 1px solid rgba(47,128,237,.22);
  background: rgba(255, 255, 255, .76);
  backdrop-filter: blur(10px);
  border-radius: 999px;
  color: #444;
  font-size: 13px;
  font-weight: 900;
  box-shadow: 0 12px 34px rgba(32,32,32,.06);
}
.dot { width: 9px; height: 9px; border-radius: 999px; background: var(--accent); box-shadow: 0 0 0 6px rgba(47,128,237,.13); }
h1, h2, h3, p { margin-top: 0; }
h1 {
  font-family: Fredoka, Poppins, sans-serif;
  font-size: clamp(48px, 7.2vw, 96px);
  line-height: .94;
  letter-spacing: -.045em;
  margin: 24px 0 20px;
  color: var(--ink);
}
h1::selection, h2::selection { background: rgba(47,128,237,.25); }
.word-accent { color: var(--blue); }
.lead { color: #555; font-size: clamp(18px, 2.1vw, 23px); line-height: 1.58; margin: 0; }
.hero-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 28px; }
.hero-proof { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 18px; }
.hero-proof span { background: #fff; border: 1px solid rgba(32,32,32,.08); color: #555; border-radius: 999px; padding: 10px 13px; font-size: 13px; font-weight: 800; box-shadow: 0 10px 24px rgba(32,32,32,.05); }

.service-showcase { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 34px; text-align: left; }
.showcase-card {
  min-height: 164px;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(32,32,32,.09);
  border-radius: 28px;
  padding: 20px;
  box-shadow: var(--shadow);
  position: relative;
  overflow: hidden;
}
.showcase-card::before { content:""; position:absolute; inset:auto -30px -55px auto; width:140px; height:140px; border-radius:50%; background:var(--soft-primary); }
.showcase-card.blue::before { background:var(--soft-blue); }
.showcase-card.soft::before { background:rgba(124,58,237,.11); }
.showcase-card.mint::before { background:var(--soft-mint); }
.showcase-icon { width: 56px; height: 56px; border-radius: 20px; display:grid; place-items:center; background: linear-gradient(135deg, var(--accent), var(--accent-2)); color:#fff; font-family: Fredoka, Poppins, sans-serif; font-weight:900; margin-bottom:16px; box-shadow:0 14px 30px rgba(47,128,237,.24); }
.showcase-card.blue .showcase-icon { background: linear-gradient(135deg, var(--blue), var(--blue-2)); box-shadow:0 14px 30px rgba(47,128,237,.22); }
.showcase-card.soft .showcase-icon { background: linear-gradient(135deg, var(--purple), var(--blue-2)); }
.showcase-card.mint .showcase-icon { background: linear-gradient(135deg, var(--mint), #35c997); }
.showcase-card strong { display:block; font-family: Fredoka, Poppins, sans-serif; font-size: 22px; letter-spacing:-.02em; margin-bottom:6px; }
.showcase-card span { display:block; color:var(--muted); font-size:14px; line-height:1.45; position:relative; z-index:1; }

.section { padding: 64px 0; }
.section-head { display:flex; justify-content:space-between; gap:18px; align-items:end; margin-bottom:24px; }
.section-head h2,
.cart-card h2,
.panel-card h2,
.cta-band h2 { font-family: Fredoka, Poppins, sans-serif; font-size: clamp(31px, 4.2vw, 52px); line-height:1; letter-spacing:-.04em; margin:0 0 10px; }
.section-head p { color:var(--muted); max-width:760px; margin:0; line-height:1.55; }
.mini-title { display:inline-flex; align-items:center; color:var(--blue); font-weight:900; letter-spacing:.02em; margin-bottom:10px; }
.mini-title.light { color:#fff; opacity:.92; }

.grid-cards,
.catalog-grid { display:grid; grid-template-columns: repeat(3, 1fr); gap:20px; }
.product-card,
.cart-card,
.panel-card {
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(32,32,32,.08);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  overflow: hidden;
}
.product-card { display:flex; flex-direction:column; min-height:100%; transition:.18s ease; }
.product-card:hover { transform: translateY(-5px); box-shadow: 0 30px 75px rgba(32,32,32,.13); border-color:rgba(47,128,237,.22); }
.product-media { position:relative; height:220px; background: linear-gradient(135deg, #eef7ff, #e8fbff); overflow:hidden; display:grid; place-items:center; }
.product-media img { width:100%; height:100%; object-fit:cover; transition:.22s ease; }
.product-card:hover .product-media img { transform: scale(1.035); }
.product-media .fallback-icon { position:absolute; width:88px; height:88px; border-radius:28px; display:grid; place-items:center; background:linear-gradient(135deg, var(--accent), var(--blue)); color:#fff; font-family:Fredoka, Poppins, sans-serif; font-size:27px; font-weight:900; box-shadow:0 18px 36px rgba(47,128,237,.18); z-index:0; }
.product-media img + .fallback-icon { display:none; }
.product-media.broken .fallback-icon,
.product-media.empty .fallback-icon { display:grid; }
.card-body { padding:20px; display:flex; flex-direction:column; gap:16px; flex:1; }
.badge { background:rgba(47,128,237,.12); color:var(--accent-2); border:1px solid rgba(47,128,237,.22); border-radius:999px; padding:7px 11px; font-size:12px; font-weight:900; }
.badge.single { display:inline-flex; margin-bottom:12px; }
.product-card h3 { font-family:Fredoka, Poppins, sans-serif; font-size:25px; line-height:1.05; letter-spacing:-.03em; margin:0 0 8px; }
.card-text { color:var(--muted); font-size:14px; line-height:1.55; margin:0; }
.feature-list { list-style:none; padding:0; margin:0; display:flex; flex-wrap:wrap; gap:8px; }
.feature-list li { background:#f7f7f7; color:#555; border:1px solid rgba(32,32,32,.07); border-radius:999px; padding:7px 10px; font-size:12px; font-weight:700; }
.price-row { margin-top:auto; display:flex; align-items:center; justify-content:space-between; gap:12px; border-top:1px solid var(--line); padding-top:16px; }
.price { font-family:Fredoka, Poppins, sans-serif; font-size:25px; line-height:1; color:var(--accent-2); font-weight:900; letter-spacing:-.03em; }
.monthly { display:block; color:var(--muted-2); font-size:12px; font-weight:700; margin-top:5px; }

.trust-strip,
.catalog-benefits { display:grid; grid-template-columns: repeat(4, 1fr); gap:14px; margin-top:34px; }
.trust-item,
.benefit-card { border:1px solid rgba(32,32,32,.08); border-radius:24px; background: rgba(255,255,255,.84); backdrop-filter:blur(12px); padding:18px; box-shadow: 0 16px 38px rgba(32,32,32,.07); position:relative; overflow:hidden; }
.trust-item::before,
.benefit-card::before { content:""; position:absolute; left:0; top:0; right:0; height:4px; background:linear-gradient(90deg, var(--accent), var(--blue)); opacity:.9; }
.trust-item strong,
.benefit-card strong { display:block; font-family:Fredoka, Poppins, sans-serif; font-size:20px; letter-spacing:-.03em; }
.trust-item span,
.benefit-card span { display:block; margin-top:5px; color:var(--muted); font-size:13px; line-height:1.45; }

.cta-band { border-radius:38px; background: radial-gradient(circle at 78% 18%, rgba(255,255,255,.20), transparent 28%), linear-gradient(135deg, #2f80ed 0%, #00a6d6 52%, #00c2a8 115%); color:#fff; padding:42px; display:grid; grid-template-columns:1fr auto; gap:24px; align-items:center; overflow:hidden; position:relative; box-shadow:var(--shadow-strong); }
.cta-band::after { content:"✦"; position:absolute; right:35px; top:-58px; font-size:220px; opacity:.12; font-family: Fredoka, Poppins, sans-serif; font-weight:900; }
.cta-band h2 { color:#fff; margin-bottom:12px; }
.cta-band p { color:rgba(255,255,255,.86); margin:0; max-width:760px; line-height:1.56; position:relative; z-index:1; }
.cta-band .btn { position:relative; z-index:1; }

.page-title { padding: 64px 0 30px; text-align:left; }
.page-title h1 { font-size: clamp(45px, 5.7vw, 82px); margin-bottom: 15px; max-width:900px; }
.page-title p { color: var(--muted); font-size: 18px; line-height: 1.62; max-width: 850px; }
.toolbar { display:grid; grid-template-columns:minmax(260px, 1fr) auto; gap:14px; align-items:center; margin:26px 0 24px; }
.searchbox,
.form-control { width:100%; min-height:52px; border:1px solid rgba(32,32,32,.12); border-radius:18px; background: rgba(255,255,255,.90); color: var(--ink); padding:0 17px; outline:none; box-shadow: inset 0 1px 0 rgba(255,255,255,.2); }
.searchbox::placeholder,
.form-control::placeholder { color: #969696; }
textarea.form-control { padding:14px 17px; min-height:112px; resize:vertical; }
.searchbox:focus,
.form-control:focus { border-color: rgba(47,128,237,.60); box-shadow: 0 0 0 4px rgba(47,128,237,.13); }
.category-pills { display:flex; flex-wrap:wrap; gap:8px; justify-content:flex-end; }
.pill { min-height:43px; border:1px solid rgba(32,32,32,.10); border-radius:999px; background: #fff; color:#444; font-weight:900; padding:0 15px; box-shadow:0 10px 26px rgba(32,32,32,.05); }
.pill:hover { border-color: rgba(47,128,237,.28); color:var(--accent-2); }
.pill.active { background: var(--blue); color:#fff; border-color:var(--blue); box-shadow:0 14px 28px rgba(47,128,237,.18); }
.catalog-grid { margin-bottom:64px; }

.cart-layout { display:grid; grid-template-columns:1.15fr .85fr; gap:18px; align-items:start; margin-bottom:64px; }
.cart-card,
.panel-card { padding:24px; }
.cart-line { display:grid; grid-template-columns:1fr auto; gap:14px; padding:17px 0; border-bottom:1px solid var(--line); }
.cart-line:last-child { border-bottom:0; }
.cart-line h3 { margin:0 0 6px; font-size:18px; }
.cart-line p { margin:0; color:var(--muted); }
.qty-row { display:flex; align-items:center; gap:8px; justify-content:end; }
.qty-row button { width:36px; height:36px; border-radius:13px; border:1px solid rgba(32,32,32,.10); background:#fff; color:#333; font-weight:1000; }
.qty-row button:hover { border-color:rgba(47,128,237,.38); color:var(--accent-2); }
.qty-row strong { min-width:28px; text-align:center; }
.summary-row { display:flex; justify-content:space-between; align-items:center; border-bottom:1px solid var(--line); padding:13px 0; gap:12px; }
.summary-row strong { font-size:18px; }
.summary-row.total strong { font-family:Fredoka, Poppins, sans-serif; font-size:30px; letter-spacing:-.045em; color:var(--accent-2); }
.empty-state { text-align:center; padding:50px 18px; color:var(--muted); grid-column:1 / -1; }
.empty-state strong { color:var(--ink); display:block; font-size:24px; margin-bottom:6px; }

.form-grid { display:grid; gap:13px; }
.form-label { display:grid; gap:8px; font-weight:800; font-size:13px; color:#333; }
.form-label span { color:#333; }
.checkbox-label { display:flex !important; align-items:center; gap:10px; }
.notice { border:1px solid rgba(32,199,107,.22); border-radius:18px; padding:14px; background:rgba(32,199,107,.08); color:#136236; line-height:1.55; font-size:14px; }
.admin-layout { display:grid; grid-template-columns:.85fr 1.15fr; gap:18px; align-items:start; margin-bottom:64px; }
.admin-list { display:grid; gap:12px; }
.admin-item { display:grid; grid-template-columns:1fr auto; gap:12px; align-items:center; border:1px solid rgba(32,32,32,.08); background: rgba(255,255,255,.74); border-radius:22px; padding:15px; }
.admin-product-item { grid-template-columns:72px 1fr auto; }
.admin-item h3 { margin:0 0 4px; font-size:16px; }
.admin-item p { margin:0; color:var(--muted); font-size:13px; }
.admin-actions { display:flex; gap:8px; flex-wrap:wrap; justify-content:end; }
.admin-thumb { width:64px; height:64px; border-radius:18px; background:rgba(47,128,237,.12); color:var(--accent-2); border:1px solid rgba(47,128,237,.20); display:grid; place-items:center; overflow:hidden; font-family:Fredoka, Poppins, sans-serif; font-weight:1000; }
.admin-thumb img { width:100%; height:100%; object-fit:cover; }
.admin-thumb.empty { background:linear-gradient(135deg, rgba(47,128,237,.22), rgba(47,128,237,.18)); }
.image-path { font-size:12px !important; opacity:.75; }
.image-field small { color:var(--muted); line-height:1.45; font-weight:700; }
.image-actions { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.image-preview { min-height:178px; border:1px dashed rgba(47,128,237,.36); border-radius:24px; background:rgba(238,247,255,.74); display:grid; place-items:center; text-align:center; padding:18px; color:var(--muted); overflow:hidden; }
.image-preview strong { display:block; color:var(--ink); font-size:18px; margin-bottom:5px; }
.image-preview span { color:var(--muted); font-size:13px; line-height:1.4; }
.image-preview.has-image { padding:0; border-style:solid; position:relative; }
.image-preview.has-image img { width:100%; height:178px; object-fit:cover; }
.image-preview.has-image span { position:absolute; left:12px; bottom:12px; background:rgba(255,255,255,.88); color:var(--accent-2); border:1px solid rgba(47,128,237,.22); border-radius:999px; padding:7px 10px; font-weight:900; }
.card-text b { color: var(--ink); }

.footer { background: #fff; color:#222; padding:44px 0; margin-top:36px; border-top:1px solid rgba(32,32,32,.08); }
.footer-grid { display:grid; grid-template-columns:1fr auto; gap:20px; align-items:center; }
.footer p { color:var(--muted); margin:8px 0 0; }
.footer img { height:46px; }
.footer-links { display:flex; gap:12px; flex-wrap:wrap; }
.footer-links a { color:#444; opacity:.88; font-weight:850; }
.footer-links a:hover { opacity:1; color:var(--accent-2); }
.toast { position:fixed; right:18px; bottom:18px; background:#fff; color:#222; border:1px solid rgba(47,128,237,.24); border-radius:18px; padding:14px 16px; box-shadow:var(--shadow); z-index:100; transform:translateY(20px); opacity:0; pointer-events:none; transition:.2s ease; max-width:min(420px, calc(100vw - 36px)); }
.toast.show { transform:translateY(0); opacity:1; }

@media (max-width: 1080px) {
  .service-showcase, .trust-strip, .catalog-benefits { grid-template-columns: repeat(2, 1fr); }
  .grid-cards, .catalog-grid { grid-template-columns: repeat(2, 1fr); }
  .cart-layout, .admin-layout { grid-template-columns: 1fr; }
  .toolbar { grid-template-columns: 1fr; }
  .category-pills { justify-content: flex-start; }
}
@media (max-width: 820px) {
  .container { width: min(100% - 28px, 1180px); }
  .nav { min-height: 74px; }
  .brand { min-width: 0; }
  .brand img { height: 40px; }
  .brand-text small { display: none; }
  .nav-links { position: fixed; left: 14px; right: 14px; top: 78px; padding: 12px; border: 1px solid rgba(32,32,32,.10); border-radius: 24px; background: rgba(255,255,255,.96); backdrop-filter: blur(18px); box-shadow: var(--shadow); display: none; flex-direction: column; align-items: stretch; }
  .nav-links.show { display: flex; }
  .nav-links a { text-align: center; }
  .mobile-toggle { display: inline-flex; }
  .nav-actions .btn { display: none; }
  .hero { padding: 58px 0 46px; min-height: auto; }
  h1 { font-size: clamp(43px, 13vw, 76px); }
  .lead { font-size: 17px; }
  .service-showcase, .trust-strip, .catalog-benefits, .grid-cards, .catalog-grid { grid-template-columns: 1fr; }
  .showcase-card { min-height: 132px; }
  .section { padding: 42px 0; }
  .section-head { align-items: start; flex-direction: column; }
  .cta-band { grid-template-columns: 1fr; padding: 30px; }
  .footer-grid { grid-template-columns: 1fr; }
  .admin-product-item { grid-template-columns: 62px 1fr; }
  .admin-product-item .admin-actions { grid-column: 1 / -1; justify-content: stretch; }
  .admin-product-item .admin-actions .btn { flex: 1; }
}
@media (max-width: 520px) {
  .brand-text strong { font-size: 10px; }
  .icon-btn { min-width: 44px; height: 44px; padding: 0 12px; }
  .hero-actions .btn { width: 100%; }
  .product-card { min-height: auto; }
  .product-media { height: 196px; }
  .cart-line { grid-template-columns: 1fr; }
  .qty-row { justify-content: flex-start; }
  .image-actions { grid-template-columns: 1fr; }
  .page-title { padding-top: 42px; }
}

/* Limpieza solicitada: se retiraron los bloques de beneficios/cuadrados del inicio */
.hero-proof, .service-showcase, .trust-strip, .catalog-benefits { display: none !important; }


/* Ajustes solicitados: ocultar el acceso admin en la vista pública y limpiar etiquetas duplicadas */
.nav-links a[href="/admin.html"] { display:none !important; }
.eyebrow { display:none !important; }
.media-label, .card-top, .category-mini { display:none !important; }





/* Redes en cabecera */
.social-link {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(32,32,32,.10);
  box-shadow: 0 10px 24px rgba(32,32,32,.06);
  padding: 6px;
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.social-link img { width: 28px; height: 28px; object-fit: contain; display:block; }
.social-link:hover { transform: translateY(-2px); box-shadow: 0 16px 32px rgba(32,32,32,.10); border-color: rgba(47,128,237,.28) !important; }
@media (max-width: 820px) {
  .nav-links .social-link { margin: 4px auto 0; }
}


/* Ajuste final: menú superior normal y redes solo en el footer */
.social-footer {
  align-items: center;
  justify-content: flex-end;
}
.social-footer .social-link {
  width: 48px;
  height: 48px;
}
.social-footer .social-link img {
  width: 31px;
  height: 31px;
}
.nav-links .social-link {
  display: none !important;
}
@media (max-width: 820px) {
  .social-footer {
    justify-content: flex-start;
  }
}
