/* =================================================================
   Dulce Delicias · Waffles & Hotcakes · La Serena – Coquimbo
   Rediseño premium 2026 — paleta rosa/burdeos de marca
   ================================================================= */

:root{
  --cream:      #FFF3F6;
  --cream-2:    #FDE3EC;
  --paper:      #FFFDFC;
  --ink:        #3A1020;
  --ink-soft:   #7A4258;
  --rose:       #B23A5B;
  --rose-d:     #8E2A46;
  --pink:       #E86A94;
  --pink-soft:  #FBD9E4;
  --gold:       #E7B96B;
  --gold-d:     #C99A45;
  --wa:         #25D366;

  --line:       rgba(142,42,70,.14);
  --shadow-sm:  0 4px 14px rgba(142,42,70,.10);
  --shadow-md:  0 14px 34px rgba(142,42,70,.16);
  --shadow-lg:  0 30px 60px rgba(142,42,70,.22);

  --r-sm: 12px;
  --r-md: 20px;
  --r-lg: 30px;
  --maxw: 1160px;

  --font-display: 'Fraunces', Georgia, serif;
  --font-body: 'Poppins', system-ui, sans-serif;
}

*{ margin:0; padding:0; box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  font-family:var(--font-body); color:var(--ink); background:var(--cream);
  line-height:1.55; -webkit-font-smoothing:antialiased; overflow-x:hidden;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
h1,h2,h3,h4{ font-family:var(--font-display); line-height:1.08; letter-spacing:-.01em; }

/* ============ TOP BAR ============ */
.topbar{
  position:sticky; top:0; z-index:60; display:flex; align-items:center; gap:18px;
  padding:12px clamp(16px,4vw,40px);
  background:rgba(255,243,246,.85); backdrop-filter:saturate(1.4) blur(14px);
  border-bottom:1px solid var(--line);
}
.brand{ display:flex; align-items:center; gap:11px; margin-right:auto; }
.brand-logo{ width:46px; height:46px; border-radius:50%; object-fit:cover; box-shadow:var(--shadow-sm); border:2px solid #fff; }
.brand-text{ display:flex; flex-direction:column; line-height:1.05; }
.brand-text strong{ font-family:var(--font-display); font-weight:700; font-size:1.18rem; color:var(--rose); }
.brand-text small{ font-size:.72rem; letter-spacing:.12em; text-transform:uppercase; color:var(--gold-d); font-weight:600; }
.topnav{ display:flex; gap:6px; }
.topnav a{ padding:8px 14px; border-radius:999px; font-weight:500; font-size:.94rem; color:var(--ink-soft); transition:.2s; }
.topnav a:hover{ background:var(--cream-2); color:var(--rose); }
.topbar-cta{
  display:inline-flex; align-items:center; gap:8px; background:var(--wa); color:#fff;
  font-weight:600; font-size:.92rem; padding:10px 18px; border-radius:999px;
  box-shadow:0 6px 16px rgba(37,211,102,.34); transition:transform .2s, box-shadow .2s;
}
.topbar-cta:hover{ transform:translateY(-2px); box-shadow:0 10px 22px rgba(37,211,102,.42); }

/* ============ HERO ============ */
.hero{
  position:relative; overflow:hidden;
  padding:clamp(48px,7vw,90px) clamp(16px,4vw,40px) 120px;
  background:
    radial-gradient(120% 90% at 85% -10%, #c14a6b 0%, transparent 55%),
    radial-gradient(90% 80% at 0% 100%, #7c1f3c 0%, transparent 50%),
    linear-gradient(155deg,#5a1330 0%, #8e2a46 55%, #b23a5b 100%);
  color:#ffe9f0;
}
.hero-bg{
  position:absolute; inset:0;
  background-image:radial-gradient(rgba(255,255,255,.06) 1.5px, transparent 1.6px);
  background-size:26px 26px; opacity:.5; pointer-events:none;
}
.hero-inner{
  position:relative; z-index:2; max-width:var(--maxw); margin:0 auto;
  display:grid; grid-template-columns:1.1fr .9fr; gap:40px; align-items:center;
}
.eyebrow{
  display:inline-block; margin-bottom:16px; background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.25); color:#ffe1ea; font-weight:600;
  font-size:.82rem; letter-spacing:.04em; padding:7px 15px; border-radius:999px;
}
.hero h1{ font-size:clamp(2.5rem,6.2vw,4.3rem); font-weight:700; color:#fff; text-shadow:0 4px 24px rgba(0,0,0,.25); }
.hero h1 em{ font-style:italic; color:var(--gold); }
.lead{ margin:20px 0 30px; max-width:36ch; font-size:clamp(1rem,2.2vw,1.16rem); color:#fbdae4; font-weight:400; }
.hero-actions{ display:flex; gap:14px; flex-wrap:wrap; }

.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  font-weight:600; font-size:1rem; padding:14px 26px; border-radius:999px;
  cursor:pointer; border:none; transition:transform .2s, box-shadow .2s, background .2s;
}
.btn-primary{ background:linear-gradient(135deg,var(--pink),var(--rose)); color:#fff; box-shadow:0 12px 26px rgba(178,58,91,.42); }
.btn-primary:hover{ transform:translateY(-3px); box-shadow:0 18px 34px rgba(178,58,91,.5); }
.btn-ghost{ background:rgba(255,255,255,.12); color:#fff; border:1px solid rgba(255,255,255,.35); }
.btn-ghost:hover{ background:rgba(255,255,255,.22); transform:translateY(-3px); }

.hero-trust{ display:flex; align-items:center; gap:20px; margin-top:38px; flex-wrap:wrap; }
.hero-trust > div{ display:flex; flex-direction:column; }
.hero-trust strong{ font-family:var(--font-display); font-size:1.35rem; color:var(--gold); line-height:1.05; }
.hero-trust span{ font-size:.76rem; color:#f0c9d5; letter-spacing:.02em; }
.hero-trust .div{ width:1px; height:38px; background:rgba(255,255,255,.2); }

.hero-art{ position:relative; display:flex; justify-content:center; }
.hero-plate{
  position:relative; width:min(360px,82vw); aspect-ratio:1; border-radius:50%;
  background:radial-gradient(circle at 40% 35%,#fff 0%,#ffe0ec 55%,#f3b6cd 100%);
  display:grid; place-items:center; padding:16px;
  box-shadow:0 40px 80px rgba(0,0,0,.35), inset 0 -10px 30px rgba(178,58,91,.25);
  animation:floaty 6s ease-in-out infinite;
}
.hero-photo{ width:100%; height:100%; border-radius:50%; object-fit:cover; box-shadow:0 10px 30px rgba(0,0,0,.25); border:7px solid #fff; }
.hero-logo-badge{
  position:absolute; bottom:-6px; left:-6px; width:104px; height:104px; border-radius:50%;
  object-fit:cover; border:5px solid #fff; box-shadow:var(--shadow-md); background:#fff;
}
.price-pop{
  position:absolute; top:-4px; right:-6px; background:var(--gold); color:#5a1330; font-size:.72rem;
  text-align:center; padding:14px 12px; border-radius:50%; line-height:1.15; font-weight:600;
  box-shadow:0 10px 22px rgba(201,154,69,.5); transform:rotate(8deg);
}
.price-pop strong{ font-family:var(--font-display); font-size:1.1rem; display:block; }

.float{ position:absolute; font-size:2.3rem; z-index:1; opacity:.9; filter:drop-shadow(0 8px 12px rgba(0,0,0,.2)); }
.f1{ top:15%; left:7%; animation:floaty 5s ease-in-out infinite; }
.f2{ top:62%; left:4%; animation:floaty 7s ease-in-out infinite .5s; }
.f3{ top:20%; right:6%; animation:floaty 6s ease-in-out infinite 1s; }
@keyframes floaty{ 0%,100%{transform:translateY(0)} 50%{transform:translateY(-16px)} }
.hero-wave{ position:absolute; bottom:-1px; left:0; width:100%; height:90px; z-index:2; }

/* ============ FEATURES ============ */
.features{
  max-width:var(--maxw); margin:-40px auto 0; position:relative; z-index:5;
  padding:0 clamp(16px,4vw,40px); display:grid; grid-template-columns:repeat(4,1fr); gap:18px;
}
.feature{ background:var(--paper); border-radius:var(--r-md); padding:24px 22px; box-shadow:var(--shadow-md); border:1px solid var(--line); transition:transform .25s; }
.feature:hover{ transform:translateY(-6px); }
.feature .fi{ font-size:1.9rem; display:block; margin-bottom:10px; }
.feature h3{ font-size:1.12rem; margin-bottom:6px; color:var(--rose); }
.feature p{ font-size:.9rem; color:var(--ink-soft); }

/* ============ SECTIONS ============ */
.section{ max-width:var(--maxw); margin:0 auto; padding:clamp(56px,8vw,90px) clamp(16px,4vw,40px); }
.section.alt{ max-width:none; background:linear-gradient(180deg,var(--cream),#ffe8f0); }
.section.alt > *{ max-width:var(--maxw); margin-left:auto; margin-right:auto; }
.section-head{ text-align:center; margin-bottom:44px; }
.kicker{ display:inline-block; font-size:.78rem; letter-spacing:.18em; text-transform:uppercase; font-weight:700; color:var(--gold-d); margin-bottom:12px; }
.section-head h2{ font-size:clamp(2rem,4.6vw,3rem); color:var(--rose); }
.section-head h2 em{ font-style:italic; color:var(--pink); }
.section-sub{ margin-top:12px; color:var(--ink-soft); font-size:1.05rem; }
.section-sub strong{ color:var(--rose); }
.grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:26px; }

/* ============ PRODUCT CARDS ============ */
.card{
  position:relative; background:var(--paper); border-radius:var(--r-lg); overflow:hidden;
  box-shadow:var(--shadow-sm); border:1px solid var(--line); display:flex; flex-direction:column;
  transition:transform .28s, box-shadow .28s;
}
.card:hover{ transform:translateY(-8px); box-shadow:var(--shadow-lg); }
.card.destacada{ outline:2px solid var(--gold); outline-offset:-2px; }
.card-art{ aspect-ratio:4/3; overflow:hidden; background:var(--pink-soft); }
.card-art img{ width:100%; height:100%; object-fit:cover; transition:transform .4s; }
.card:hover .card-art img{ transform:scale(1.06); }
.badge{
  position:absolute; top:14px; left:14px; z-index:2; background:var(--pink); color:#fff;
  font-size:.72rem; font-weight:700; letter-spacing:.05em; text-transform:uppercase;
  padding:6px 12px; border-radius:999px; box-shadow:var(--shadow-sm);
}
.card-body{ padding:18px 20px 20px; display:flex; flex-direction:column; flex:1; }
.card-body h3{ font-size:1.32rem; color:var(--rose); margin-bottom:6px; }
.card-body .desc{ font-size:.9rem; color:var(--ink-soft); flex:1; margin-bottom:14px; }
.price-row{ display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.price{ font-family:var(--font-display); font-size:1.6rem; font-weight:700; color:var(--rose); }
.price-ask{ font-size:1.2rem; color:var(--gold-d); font-style:italic; }
.card-actions{ display:flex; gap:8px; }

.btn-add{
  display:inline-flex; align-items:center; justify-content:center;
  background:linear-gradient(135deg,var(--pink),var(--rose)); color:#fff; border:none;
  border-radius:999px; padding:10px 18px; font-weight:600; font-size:.9rem; cursor:pointer;
  transition:transform .18s, box-shadow .18s; box-shadow:0 6px 14px rgba(178,58,91,.3);
}
.btn-add:hover{ transform:translateY(-2px); box-shadow:0 10px 20px rgba(178,58,91,.4); }
.btn-add.added{ background:var(--wa); box-shadow:0 6px 14px rgba(37,211,102,.35); }
.btn-customize{
  background:transparent; color:var(--rose); border:1.5px solid var(--rose); border-radius:999px;
  padding:9px 15px; font-weight:600; font-size:.86rem; cursor:pointer; transition:.2s;
}
.btn-customize:hover{ background:var(--rose); color:#fff; }

/* ============ EVENTOS ============ */
.eventos{ max-width:var(--maxw); }
.eventos-card{
  display:grid; grid-template-columns:1fr 1fr; gap:0; overflow:hidden;
  border-radius:var(--r-lg); box-shadow:var(--shadow-lg); background:var(--paper); border:1px solid var(--line);
}
.eventos-media{ min-height:340px; }
.eventos-media img{ width:100%; height:100%; object-fit:cover; }
.eventos-body{ padding:clamp(28px,4vw,48px); display:flex; flex-direction:column; justify-content:center; }
.eventos-body h2{ font-size:clamp(1.8rem,4vw,2.6rem); color:var(--rose); margin-bottom:12px; }
.eventos-body > p{ color:var(--ink-soft); margin-bottom:18px; }
.eventos-body > p strong{ color:var(--rose); }
.eventos-list{ list-style:none; display:flex; flex-direction:column; gap:9px; margin-bottom:24px; }
.eventos-list li{ font-size:.96rem; color:var(--ink); }
.eventos-foot{ display:flex; align-items:center; gap:18px; flex-wrap:wrap; }
.eventos-price{ font-family:var(--font-display); font-size:2.2rem; font-weight:700; color:var(--rose); }

/* ============ EXTRAS (toppings & salsas) ============ */
.extras-section{ text-align:center; }
.extras-cols{ display:grid; grid-template-columns:2fr 1fr; gap:22px; }
.extras-box{ background:var(--paper); border:1px solid var(--line); border-radius:var(--r-md); padding:26px; box-shadow:var(--shadow-sm); }
.extras-box h4{ font-size:1.3rem; color:var(--rose); margin-bottom:16px; }
.chips{ display:flex; flex-wrap:wrap; gap:10px; justify-content:center; }
.chips span{ background:var(--cream-2); color:var(--rose-d); border:1px solid var(--line); font-weight:500; font-size:.9rem; padding:8px 15px; border-radius:999px; }

/* ============ STEPS ============ */
.steps-section{ text-align:center; }
.steps{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:10px; }
.step{ background:var(--paper); border-radius:var(--r-md); padding:34px 26px; box-shadow:var(--shadow-sm); border:1px solid var(--line); }
.step-n{
  display:grid; place-items:center; width:52px; height:52px; margin:0 auto 16px; border-radius:50%;
  background:linear-gradient(135deg,var(--pink),var(--rose)); font-family:var(--font-display);
  font-size:1.5rem; font-weight:700; color:#fff; box-shadow:var(--shadow-sm);
}
.step h3{ font-size:1.24rem; color:var(--rose); margin-bottom:8px; }
.step p{ color:var(--ink-soft); font-size:.94rem; }

/* ============ INSTAGRAM CTA ============ */
.ig-cta{ padding:clamp(48px,7vw,80px) clamp(16px,4vw,40px); }
.ig-inner{
  max-width:760px; margin:0 auto; text-align:center;
  background:linear-gradient(135deg,#E86A94,#B23A5B); color:#fff;
  border-radius:var(--r-lg); padding:clamp(36px,6vw,60px); box-shadow:var(--shadow-lg);
}
.ig-badge{ display:inline-block; background:rgba(255,255,255,.2); border:1px solid rgba(255,255,255,.4); padding:7px 16px; border-radius:999px; font-weight:600; font-size:.9rem; margin-bottom:16px; }
.ig-inner h2{ font-size:clamp(1.8rem,4.4vw,2.6rem); margin-bottom:12px; }
.ig-inner p{ max-width:46ch; margin:0 auto 26px; color:#ffe4ee; }
.ig-inner .btn-primary{ background:#fff; color:var(--rose); box-shadow:0 12px 26px rgba(0,0,0,.2); }
.ig-inner .btn-primary:hover{ background:#fff; color:var(--rose); }

/* ============ MODAL ============ */
.modal{ position:fixed; inset:0; z-index:100; display:grid; place-items:center; padding:16px; }
.modal[hidden]{ display:none; }
.modal-backdrop{ position:absolute; inset:0; background:rgba(58,16,32,.55); backdrop-filter:blur(3px); }
.modal-content{ position:relative; background:var(--paper); border-radius:var(--r-lg); width:min(560px,100%); max-height:90vh; overflow:auto; box-shadow:var(--shadow-lg); padding:26px; }
.modal-head{ display:flex; align-items:center; justify-content:space-between; margin-bottom:8px; }
.modal-head h3{ font-size:1.5rem; color:var(--rose); }
.modal-close{ background:var(--cream-2); border:none; width:38px; height:38px; border-radius:50%; font-size:1rem; cursor:pointer; color:var(--rose); transition:.2s; }
.modal-close:hover{ background:var(--rose); color:#fff; }
.customize-base{ font-size:.92rem; color:var(--ink-soft); margin-bottom:6px; }
.customize-hint{ font-size:.84rem; color:var(--gold-d); background:var(--cream-2); padding:10px 14px; border-radius:var(--r-sm); margin-bottom:18px; }
.customize-hint strong{ color:var(--rose); }
.customize-form{ display:flex; flex-direction:column; gap:16px; }
.customize-block h5{ font-family:var(--font-display); font-size:1.1rem; color:var(--rose); margin-bottom:10px; }
.customize-block h5 small{ font-weight:400; font-size:.76rem; color:var(--ink-soft); font-family:var(--font-body); }
.opts{ display:flex; flex-wrap:wrap; gap:9px; }
.opts label{ display:inline-flex; align-items:center; gap:7px; background:var(--cream); border:1.5px solid var(--line); color:var(--ink); padding:9px 14px; border-radius:999px; font-size:.9rem; cursor:pointer; transition:.18s; user-select:none; }
.opts label:hover{ border-color:var(--pink); }
.opts input{ accent-color:var(--rose); width:16px; height:16px; cursor:pointer; }
.opts label:has(input:checked){ background:var(--pink-soft); border-color:var(--rose); font-weight:600; }
.customize-foot{ display:flex; align-items:center; justify-content:space-between; gap:16px; margin-top:22px; padding-top:18px; border-top:1px solid var(--line); }
.customize-total{ display:flex; flex-direction:column; }
.customize-total span{ font-size:.8rem; color:var(--ink-soft); text-transform:uppercase; letter-spacing:.08em; }
.customize-total strong{ font-family:var(--font-display); font-size:1.7rem; color:var(--rose); }

/* ============ CART ============ */
.btn-wsp{
  background:var(--wa); color:#fff; border:none; border-radius:999px; padding:15px 22px;
  font-weight:600; font-size:1rem; cursor:pointer; width:100%;
  box-shadow:0 10px 22px rgba(37,211,102,.35); transition:transform .2s, box-shadow .2s;
  display:inline-flex; align-items:center; justify-content:center;
}
.btn-wsp:hover{ transform:translateY(-2px); box-shadow:0 14px 28px rgba(37,211,102,.45); }
.btn-wsp.inline{ width:auto; padding:13px 24px; }

.cart-toggle{
  position:fixed; right:20px; bottom:20px; z-index:70; display:inline-flex; align-items:center; gap:9px;
  background:linear-gradient(135deg,var(--pink),var(--rose)); color:#fff; border:none; border-radius:999px;
  padding:14px 20px; font-weight:700; font-size:1rem; cursor:pointer; box-shadow:var(--shadow-md);
}
.cart-toggle #cartCount{ background:#fff; color:var(--rose); border-radius:999px; min-width:24px; height:24px; display:grid; place-items:center; font-size:.82rem; padding:0 6px; }
.cart-toggle.bump{ animation:bump .4s ease; }
@keyframes bump{ 0%,100%{transform:scale(1)} 40%{transform:scale(1.14)} }

.cart-panel{
  position:fixed; top:0; right:0; height:100%; width:min(400px,92vw); z-index:90; background:var(--paper);
  box-shadow:var(--shadow-lg); transform:translateX(105%); transition:transform .32s cubic-bezier(.4,0,.2,1);
  display:flex; flex-direction:column;
}
.cart-panel.open{ transform:translateX(0); }
.cart-head{ display:flex; align-items:center; justify-content:space-between; padding:20px 22px; border-bottom:1px solid var(--line); background:linear-gradient(135deg,#8e2a46,#b23a5b); color:#fff; }
.cart-head h3{ font-size:1.4rem; }
.cart-head button{ background:rgba(255,255,255,.18); border:none; color:#fff; width:36px; height:36px; border-radius:50%; cursor:pointer; font-size:1rem; }
.cart-list{ flex:1; overflow:auto; padding:18px 20px; display:flex; flex-direction:column; gap:12px; }
.cart-list .empty{ text-align:center; color:var(--ink-soft); margin-top:40px; }
.cart-item{ background:var(--cream); border:1px solid var(--line); border-radius:var(--r-md); padding:14px 16px; }
.cart-item-head{ display:flex; justify-content:space-between; align-items:baseline; gap:10px; }
.cart-item-head h4{ font-size:1.05rem; color:var(--rose); }
.item-price{ font-family:var(--font-display); font-weight:700; color:var(--rose); white-space:nowrap; }
.cart-item .details{ font-size:.82rem; color:var(--ink-soft); margin-top:6px; line-height:1.5; }
.cart-item .remove{ margin-top:10px; background:none; border:none; color:var(--pink); font-size:.82rem; font-weight:600; cursor:pointer; padding:0; }
.cart-item .remove:hover{ text-decoration:underline; }
.cart-foot{ padding:18px 20px 22px; border-top:1px solid var(--line); background:var(--cream); }
.total-row{ display:flex; justify-content:space-between; align-items:baseline; margin-bottom:14px; }
.total-row span{ font-size:1rem; color:var(--ink-soft); }
.total-row strong{ font-family:var(--font-display); font-size:1.7rem; color:var(--rose); }
.cart-name{ display:flex; flex-direction:column; font-size:.82rem; color:var(--ink-soft); margin-bottom:12px; gap:5px; }
.cart-name input, .cart-name textarea{ font-family:inherit; font-size:.94rem; color:var(--ink); border:1.5px solid var(--line); border-radius:var(--r-sm); padding:10px 12px; background:#fff; resize:vertical; }
.cart-name input:focus, .cart-name textarea:focus{ outline:none; border-color:var(--rose); }
.overlay{ position:fixed; inset:0; background:rgba(58,16,32,.45); z-index:80; opacity:0; pointer-events:none; transition:opacity .3s; }
.overlay.show{ opacity:1; pointer-events:auto; }

/* ============ FOOTER ============ */
.footer{ background:linear-gradient(180deg,#5a1330,#3a1020); color:#f3d3de; padding:52px clamp(16px,4vw,40px) 26px; }
.footer-inner{ max-width:var(--maxw); margin:0 auto; display:flex; flex-wrap:wrap; gap:28px; align-items:center; justify-content:space-between; }
.footer-brand{ display:flex; align-items:center; gap:14px; }
.footer-logo{ width:64px; height:64px; border-radius:50%; object-fit:cover; border:3px solid rgba(255,255,255,.18); }
.footer-brand strong{ font-family:var(--font-display); font-size:1.35rem; color:#fff; display:block; }
.footer-brand span{ font-size:.86rem; color:#d9a9bb; }
.footer-links{ display:flex; flex-wrap:wrap; gap:18px; }
.footer-links a{ color:#f3d3de; font-weight:500; transition:.2s; }
.footer-links a:hover{ color:var(--gold); }
.footer-contact{ display:flex; flex-direction:column; gap:4px; text-align:right; }
.footer-wa{ font-family:var(--font-display); font-size:1.2rem; color:var(--gold); font-weight:600; }
.footer-hours{ font-size:.82rem; color:#d9a9bb; }
.copy{ max-width:var(--maxw); margin:34px auto 0; padding-top:20px; border-top:1px solid rgba(255,255,255,.12); font-size:.8rem; color:#c898aa; text-align:center; }
.copy a{ color:var(--gold); }

/* ============ RESPONSIVE ============ */
@media (max-width:900px){
  .topnav{ display:none; }
  .hero-inner{ grid-template-columns:1fr; text-align:center; }
  .hero-copy{ order:2; }
  .hero-art{ order:1; }
  .lead{ margin-left:auto; margin-right:auto; }
  .hero-actions, .hero-trust{ justify-content:center; }
  .features{ grid-template-columns:repeat(2,1fr); }
  .eventos-card{ grid-template-columns:1fr; }
  .eventos-media{ min-height:240px; }
  .extras-cols{ grid-template-columns:1fr; }
  .steps{ grid-template-columns:1fr; }
  .footer-contact{ text-align:left; }
}
@media (max-width:560px){
  .brand-text small{ display:none; }
  .features{ grid-template-columns:1fr; }
  .hero-trust{ gap:14px; }
  .hero-logo-badge{ width:76px; height:76px; }
  .price-row{ flex-direction:column; align-items:flex-start; }
  .card-actions{ width:100%; }
  .card-actions .btn-add, .card-actions .btn-customize{ flex:1; }
}
