:root{
  --blue-900:#0d2b5c;
  --blue-700:#14509e;
  --blue-600:#1d63c4;
  --blue-500:#2f7ae0;
  --blue-100:#e7f0fd;
  --amber-500:#f6a51a;
  --amber-600:#e08e08;
  --orange-500:#f2711f;
  --ink:#1c2430;
  --ink-soft:#5a6472;
  --ink-faint:#8992a0;
  --line:#e3e7ee;
  --bg:#f6f7fb;
  --card:#ffffff;
  --radius:14px;
  --shadow:0 1px 2px rgba(13,43,92,0.06), 0 10px 28px -14px rgba(13,43,92,0.22);
}

*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
body{
  font-family:'Segoe UI', system-ui, -apple-system, Roboto, sans-serif;
  background:var(--bg);
  color:var(--ink);
  font-size:16px;
  line-height:1.55;
  min-height:100vh;
  display:flex;
  flex-direction:column;
}
main{ flex:1 0 auto;}
a{color:inherit; text-decoration:none;}
img{max-width:100%; display:block;}
h1,h2,h3{color:var(--blue-900); margin:0 0 .4rem;}

/* ---- Header ---- */
.site-header{ background:#fff; border-bottom:1px solid var(--line); position:sticky; top:0; z-index:20;}
.site-header-inner{
  max-width:1180px; margin:0 auto; padding:.7rem 1.2rem; display:flex; align-items:center; gap:1.2rem;
}
.site-brand img{ height:44px; width:auto;}
.site-search{ flex:1; max-width:420px; display:flex; border:1px solid var(--line); border-radius:100px; overflow:hidden;}
.site-search input{ flex:1; border:0; padding:.55rem .9rem; font-size:.92rem; outline:none;}
.site-search button{ border:0; background:var(--blue-600); color:#fff; padding:0 1rem; cursor:pointer; font-size:1rem;}
.site-nav{ margin-left:auto; display:flex; align-items:center; gap:1.1rem; font-size:.9rem; font-weight:600;}
.site-nav a{ color:var(--blue-700);}
.btn-nav-cta{
  background:linear-gradient(110deg,var(--amber-500),var(--orange-500)); color:#fff !important;
  padding:.55rem 1.1rem; border-radius:100px; font-weight:700;
}
.mobile-menu-toggle,.mobile-header-panel{ display:none;}

/* ---- Hero ---- */
.hero{
  background:linear-gradient(160deg,var(--blue-900),var(--blue-700) 60%,var(--blue-600));
  color:#fff; padding:3.4rem 1.2rem;
}
.hero-inner{ max-width:720px; margin:0 auto; text-align:center;}
.hero h1{ color:#fff; font-size:2rem; margin-bottom:.5rem;}
.hero p{ color:#dbe6fb; margin:0 0 1.6rem;}
.hero-search{ display:flex; max-width:520px; margin:0 auto; border-radius:100px; overflow:hidden; box-shadow:var(--shadow);}
.hero-search input{ flex:1; border:0; padding:.9rem 1.2rem; font-size:1rem; outline:none;}
.hero-search button{
  border:0; background:linear-gradient(110deg,var(--amber-500),var(--orange-500)); color:#fff;
  padding:0 1.6rem; font-weight:700; cursor:pointer; font-size:.95rem;
}

/* ---- Hero filters (home) ---- */
.hero-filters{
  display:flex; flex-wrap:wrap; gap:.5rem; width:100%; max-width:900px; min-width:0; margin:0 auto; background:#fff;
  border-radius:16px; padding:.6rem; box-shadow:var(--shadow);
}
.hero-filters>*{ min-width:0; max-width:100%;}
.hero-filters input[type="text"]{
  flex:2 1 260px; border:1px solid var(--line); border-radius:10px; padding:.75rem .9rem; font-size:.92rem; outline:none; font-family:inherit;
}
.hero-filters select{
  flex:1 1 140px; border:1px solid var(--line); border-radius:10px; padding:.75rem .6rem; font-size:.88rem; color:var(--ink); font-family:inherit; background:#fff; text-overflow:ellipsis;
}
.hero-filters button{
  flex:0 0 auto; display:inline-flex; align-items:center; gap:.4rem; border:0; border-radius:10px;
  background:linear-gradient(110deg,var(--blue-600),var(--blue-700)); color:#fff; padding:.75rem 1.4rem;
  font-weight:700; cursor:pointer; font-size:.92rem;
}
.hero-filters button svg{ width:16px; height:16px; stroke:currentColor; fill:none; stroke-width:2;}
.results-meta{ color:var(--ink-soft); font-size:.92rem; margin:0 0 1rem;}
.category-picker-row{ display:flex; flex-direction:column; gap:.4rem;}

/* ---- CTA banner ---- */
.cta-banner{
  display:flex; align-items:center; gap:1.2rem; flex-wrap:wrap; background:linear-gradient(100deg,#fff3de,#ffe6c4);
  border:1px solid #f4d9a6; border-radius:var(--radius); padding:1.4rem 1.6rem; margin:0 0 2.2rem;
}
.cta-banner-icon{
  width:52px; height:52px; flex:0 0 52px; border-radius:50%; background:#fff; display:flex; align-items:center; justify-content:center;
  box-shadow:var(--shadow);
}
.cta-banner-icon svg{ width:26px; height:26px; stroke:var(--orange-500); fill:none; stroke-width:1.8;}
.cta-banner-copy{ flex:1; min-width:220px;}
.cta-banner-copy h2{ margin:0 0 .2rem; font-size:1.2rem;}
.cta-banner-copy p{ margin:0; color:var(--ink-soft);}
.home-cta-container{ padding-bottom:0;}
.home-cta-container .cta-banner{ margin-bottom:0;}

.section-title-centered{ text-align:center; margin-bottom:.2rem;}
.section-subtitle-centered{ text-align:center; color:var(--ink-soft); margin:0 0 1.6rem;}
.btn-outline{
  display:inline-block; border:1px solid var(--blue-500); color:var(--blue-700); border-radius:100px;
  padding:.6rem 1.5rem; font-weight:700; font-size:.9rem;
}
.btn-outline:hover{ background:var(--blue-100);}

/* ---- Cómo funciona ---- */
.how-it-works{ background:#fff; border-radius:var(--radius); border:1px solid var(--line); padding:1.45rem 1.5rem; margin:0 auto 1.5rem;}
.how-it-works .section-subtitle-centered{ margin-bottom:.8rem;}
.steps-row{ display:grid; grid-template-columns:repeat(4,1fr); gap:1.25rem; margin-top:.8rem; text-align:center;}
.step-icon{
  display:inline-flex; align-items:center; justify-content:center; width:46px; height:46px; border-radius:50%;
  background:var(--blue-100); margin-bottom:.45rem;
}
.step-icon svg{ width:22px; height:22px; stroke:var(--blue-600); fill:none; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round;}
.step h3{ font-size:.98rem; margin:0 0 .3rem;}
.step p{ font-size:.84rem; color:var(--ink-soft); margin:0;}

/* ---- Sections / layout ---- */
.section{ max-width:1180px; margin:0 auto; padding:2.2rem 1.2rem;}
.page-container{ max-width:1180px; margin:0 auto; padding:2rem 1.2rem 3rem;}
.page-head{ margin-bottom:1.4rem;}
.page-head p{ color:var(--ink-soft); margin:0;}

.pill-row{ display:flex; flex-wrap:wrap; gap:.55rem;}
.pill{
  display:inline-flex; align-items:center; padding:.45rem .95rem; border-radius:100px;
  background:#fff; border:1px solid var(--line); color:var(--blue-700); font-size:.86rem; font-weight:600;
}
.pill:hover{ border-color:var(--blue-500); background:var(--blue-100);}
.pill-small{ padding:.25rem .6rem; font-size:.74rem; font-weight:500; color:var(--ink-soft); margin-right:.35rem;}

/* ---- Business cards ---- */
.business-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:1.2rem; margin-top:1rem;}
.business-card{
  background:var(--card); border:1px solid var(--line); border-radius:var(--radius); overflow:hidden;
  box-shadow:var(--shadow); display:flex; flex-direction:column; transition:transform .15s ease, box-shadow .15s ease;
}
.business-card:hover{ transform:translateY(-3px); box-shadow:0 16px 32px -16px rgba(13,43,92,.3);}
.business-card.is-featured{ border-color:var(--amber-500);}
.business-card-media{ display:block; position:relative; aspect-ratio:16/9; background:var(--blue-100); overflow:hidden;}
.business-card-media img{ width:100%; height:100%; object-fit:cover;}
.business-card-fallback{
  width:100%; height:100%; display:flex; align-items:center; justify-content:center;
  font-size:1.8rem; font-weight:700; color:#fff; background:linear-gradient(145deg,var(--blue-600),var(--blue-900));
}
.business-card-badge{
  position:absolute; top:.6rem; left:.6rem; display:inline-flex; align-items:center; gap:.3rem;
  background:linear-gradient(110deg,var(--amber-500),var(--orange-500)); color:#fff;
  font-size:.68rem; font-weight:800; text-transform:uppercase; letter-spacing:.03em; padding:.3rem .6rem; border-radius:100px;
  box-shadow:0 2px 6px rgba(0,0,0,.18);
}
.business-card-badge svg,.cover-plan-badge svg{ width:12px; height:12px; fill:currentColor; stroke:currentColor; stroke-width:1.7; stroke-linejoin:round;}
.business-card-badge.plan-icon-badge{ width:32px; height:32px; padding:0; border-radius:50%; justify-content:center;}
.business-card-badge.plan-icon-badge svg{ width:16px; height:16px;}
.business-card-badge.is-premium,.cover-plan-badge.is-premium{ background:linear-gradient(110deg,#f3c62f,#c78a08); color:#513400; border:1px solid #ffdf66;}
.business-card-badge.is-premium svg,.cover-plan-badge.is-premium svg{ fill:rgba(255,255,255,.3);}
.business-card-badge.is-professional,.cover-plan-badge.is-professional{ background:linear-gradient(110deg,#c58a58,#8d522d); color:#fff8ef; border:1px solid #dfaa78;}
.business-card-badge.is-professional svg,.cover-plan-badge.is-professional svg{ fill:#f2c392; stroke:#70401f;}
.business-card-body{ padding:1rem 1.1rem 1.1rem; position:relative;}
.business-card-title{ display:block;}
.business-card h3{ font-size:1.02rem; margin:0 0 .2rem;}
.business-card-meta{ font-size:.8rem; color:var(--ink-soft); margin:0 0 .8rem;}
.business-card-location{display:inline-flex;align-items:center;gap:3px;color:#185bb6}.business-card-location svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2}
.business-card-actions{ display:flex; align-items:center; gap:.5rem;}
.business-card-icon-btn{
  flex:0 0 auto; width:38px; height:38px; display:flex; align-items:center; justify-content:center;
  border:1px solid var(--line); border-radius:50%; color:var(--blue-600);
}
.business-card-icon-btn svg{ width:17px; height:17px; stroke:currentColor; fill:none; stroke-width:2;}
.business-card-icon-btn.is-whatsapp{ color:#1c9a4b; border-color:#cdeed9;}
.business-card-icon-btn.is-whatsapp svg{ fill:currentColor; stroke:none;}
.business-card-icon-btn:hover{ background:var(--blue-100);}
.business-card-ficha-btn{
  flex:1; text-align:center; border:1px solid var(--line); border-radius:8px; padding:.55rem .6rem;
  font-size:.82rem; font-weight:700; color:var(--blue-700);
}
.business-card-ficha-btn:hover{ background:var(--blue-100); border-color:var(--blue-500);}

/* ---- Search filters ---- */
.search-filters{ display:flex; flex-wrap:wrap; gap:.6rem; background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:1rem; margin-bottom:1rem;}
.search-filters input,.search-filters select{
  flex:1; min-width:160px; padding:.6rem .8rem; border:1px solid var(--line); border-radius:8px; font-size:.9rem; font-family:inherit;
}
.search-filters button{
  border:0; background:var(--blue-600); color:#fff; padding:.6rem 1.3rem; border-radius:8px; font-weight:700; cursor:pointer;
}
.search-filters .category-picker-row{ flex:1; min-width:160px;}
.search-filters .category-picker-row select{ flex:none; width:100%; min-width:0;}
.empty-state{ text-align:center; padding:3rem 1rem; color:var(--ink-soft);}

/* ---- Categories directory ---- */
.categories-hero{ background:linear-gradient(145deg,var(--blue-900),var(--blue-600)); color:#fff; padding:2.6rem 1.2rem;}
.categories-hero-inner{ max-width:1180px; margin:0 auto; display:flex; align-items:center; justify-content:center; gap:1rem;}
.categories-hero-icon{ width:58px; height:58px; flex:0 0 58px; display:flex; align-items:center; justify-content:center; border-radius:18px; background:rgba(255,255,255,.14);}
.categories-hero-icon svg{ width:29px; height:29px; fill:none; stroke:currentColor; stroke-width:1.8;}
.categories-hero h1{ color:#fff; font-size:1.8rem; margin:0;}
.categories-hero p{ color:#dbe6fb; margin:.2rem 0 0;}
.categories-page{ padding-top:1.8rem;}
.category-family-section+.category-family-section{ margin-top:2rem;}
.category-family-heading{ display:flex; align-items:center; gap:.7rem; margin-bottom:.8rem;}
.category-family-heading>span{ width:38px; height:38px; display:flex; align-items:center; justify-content:center; border-radius:11px; background:var(--blue-100); color:var(--blue-600);}
.category-family-heading svg{ width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:1.8;}
.category-family-heading h2{ margin:0; font-size:1.2rem;}
.category-card-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); gap:.75rem;}
.category-card{ min-width:0; display:flex; align-items:center; gap:.75rem; padding:.9rem; background:#fff; border:1px solid var(--line); border-radius:12px; box-shadow:0 7px 22px -20px rgba(13,43,92,.5); transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease;}
.category-card:hover{ transform:translateY(-2px); border-color:#a9c9f5; box-shadow:0 13px 26px -20px rgba(13,43,92,.6);}
.category-card-icon{ width:42px; height:42px; flex:0 0 42px; display:flex; align-items:center; justify-content:center; border-radius:50%; background:#edf4ff; color:var(--blue-600);}
.category-card-icon svg{ width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:1.8;}
.category-card-copy{ min-width:0; display:flex; flex:1; flex-direction:column;}
.category-card-copy strong{ color:var(--blue-900); font-size:.9rem; line-height:1.25;}
.category-card-copy small{ color:var(--ink-soft); font-size:.75rem; margin-top:.15rem;}
.category-card-arrow{ width:16px; height:16px; flex:0 0 16px; fill:none; stroke:var(--blue-500); stroke-width:2;}

/* ---- Revendedores ---- */
.resellers-hero{position:relative;overflow:hidden;background:linear-gradient(125deg,#081f47,var(--blue-900) 48%,#1765c8);color:#fff;padding:4.8rem 1.2rem 5.2rem}.resellers-hero::before,.resellers-hero::after{content:"";position:absolute;border-radius:50%;pointer-events:none}.resellers-hero::before{width:430px;height:430px;right:-130px;top:-240px;background:rgba(82,153,245,.25)}.resellers-hero::after{width:300px;height:300px;left:-170px;bottom:-210px;background:rgba(246,165,26,.12)}
.resellers-hero-inner{position:relative;z-index:1;max-width:1120px;margin:auto;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:center;gap:4rem}.resellers-hero-copy{max-width:700px}.resellers-eyebrow,.resellers-kicker{font-size:.76rem;font-weight:800;letter-spacing:.075em;text-transform:uppercase}.resellers-eyebrow{display:inline-flex;align-items:center;gap:.45rem;color:#ffd789;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);border-radius:100px;padding:.42rem .75rem;margin-bottom:1.2rem}.resellers-eyebrow svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2}.resellers-hero h1{color:#fff;font-size:clamp(2.25rem,4.6vw,4rem);line-height:1.06;letter-spacing:-.045em;margin:0 0 1.25rem}.resellers-hero-copy>p{max-width:650px;color:#dce8fb;font-size:1.12rem;line-height:1.7;margin:0 0 1.8rem}
.resellers-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem}.resellers-primary-btn,.resellers-secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-radius:100px;padding:.86rem 1.35rem;font-size:.9rem;font-weight:800;transition:.18s ease}.resellers-primary-btn{color:#fff;background:linear-gradient(110deg,var(--amber-500),var(--orange-500));box-shadow:0 14px 28px -12px rgba(246,165,26,.7)}.resellers-secondary-btn{color:#fff;border:1px solid rgba(255,255,255,.34);background:rgba(255,255,255,.07)}.resellers-secondary-btn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9}.resellers-primary-btn:hover,.resellers-secondary-btn:hover{transform:translateY(-2px)}.resellers-secondary-btn:hover{background:rgba(255,255,255,.14)}.resellers-trust-row{display:flex;flex-wrap:wrap;gap:.65rem 1.2rem;margin-top:1.5rem;color:#c9d9f1;font-size:.78rem}.resellers-trust-row span{display:flex;align-items:center;gap:.35rem}.resellers-trust-row b{color:#ffd06d}
.resellers-hero-visual{position:relative;width:310px;height:310px;justify-self:center}.resellers-visual-orbit{position:absolute;inset:17px;border:1px dashed rgba(255,255,255,.25);border-radius:50%}.resellers-visual-main{position:absolute;inset:67px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;background:linear-gradient(145deg,#3885e8,#14509e);box-shadow:0 28px 55px -22px #06162f,0 0 0 13px rgba(255,255,255,.07)}.resellers-visual-main svg{width:78px;height:78px;fill:none;stroke:currentColor;stroke-width:1.35}.resellers-visual-card{position:absolute;display:flex;align-items:center;gap:.5rem;background:#fff;color:var(--blue-900);border-radius:13px;padding:.65rem .85rem;box-shadow:0 16px 35px -15px #06162f;font-size:.76rem;font-weight:800}.resellers-visual-card svg{width:21px;height:21px;fill:none;stroke:var(--blue-600);stroke-width:1.8}.resellers-visual-card-top{right:-4px;top:40px}.resellers-visual-card-bottom{left:-1px;bottom:38px}.resellers-visual-card-bottom svg{stroke:var(--amber-600)}.resellers-visual-pin{position:absolute;left:19px;top:43px;width:43px;height:43px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(145deg,var(--amber-500),var(--orange-500));box-shadow:0 12px 25px -12px #06162f}.resellers-visual-pin svg{width:21px;height:21px;fill:none;stroke:#fff;stroke-width:1.8}
.resellers-page{max-width:1120px;margin:auto;padding:4.3rem 1.2rem 4rem}.resellers-section-heading{text-align:center;max-width:720px;margin:0 auto 2.2rem}.resellers-kicker{display:block;color:var(--orange-500);margin-bottom:.45rem}.resellers-section-heading h2,.resellers-profile h2,.resellers-final-cta h2{font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.18;letter-spacing:-.025em;margin-bottom:.7rem}.resellers-section-heading p{color:var(--ink-soft);margin:0;line-height:1.65}.resellers-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.resellers-benefit-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:1.65rem;box-shadow:0 18px 40px -30px rgba(13,43,92,.55)}.resellers-benefit-card-featured{border-color:#b8d2f5;background:linear-gradient(150deg,#fff,#f0f6ff)}.resellers-card-icon{width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:15px;background:var(--blue-100);color:var(--blue-600);margin-bottom:1.05rem}.resellers-card-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8}.resellers-benefit-card-featured .resellers-card-icon{background:#fff1dc;color:var(--orange-500)}.resellers-benefit-card h3,.resellers-step h3{font-size:1.03rem;margin:0 0 .45rem}.resellers-benefit-card p,.resellers-step p{color:var(--ink-soft);font-size:.88rem;line-height:1.6;margin:0}
.resellers-how{scroll-margin-top:85px;margin:5rem 0;padding:3.1rem 2.5rem;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}.resellers-how .resellers-section-heading{margin-bottom:2.4rem}.resellers-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2.1rem}.resellers-step{position:relative;display:flex;align-items:flex-start;gap:1rem}.resellers-step:not(:last-child)::after{content:"";position:absolute;top:23px;left:calc(100% - 12px);width:45px;border-top:1px dashed #a9bdd9}.resellers-step-number{flex:0 0 46px;width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;background:linear-gradient(145deg,var(--blue-500),var(--blue-700));font-weight:800;box-shadow:0 9px 20px -10px var(--blue-700)}
.resellers-profile{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(270px,.75fr);align-items:center;gap:1.7rem;padding:2rem 2.2rem;border-radius:22px;background:linear-gradient(120deg,#eaf3ff,#fff8eb);border:1px solid #d8e5f5}.resellers-profile-icon{width:75px;height:75px;display:flex;align-items:center;justify-content:center;border-radius:20px;color:#fff;background:linear-gradient(145deg,var(--blue-600),var(--blue-900));box-shadow:0 14px 28px -16px var(--blue-900)}.resellers-profile-icon svg{width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:1.65}.resellers-profile h2{font-size:1.55rem}.resellers-profile p{color:var(--ink-soft);margin:0;line-height:1.6}.resellers-profile ul{list-style:none;margin:0;padding:0;display:grid;gap:.55rem;font-size:.86rem;font-weight:700;color:var(--blue-900)}.resellers-profile li{display:flex;gap:.5rem;align-items:center}.resellers-profile li span{color:var(--orange-500)}
.resellers-final-cta{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.4rem;margin-top:4.5rem;padding:2.3rem 2.5rem;border-radius:24px;color:#fff;background:linear-gradient(120deg,var(--blue-900),var(--blue-600));box-shadow:0 24px 45px -28px var(--blue-900)}.resellers-final-icon{width:62px;height:62px;display:flex;align-items:center;justify-content:center;border-radius:18px;background:rgba(255,255,255,.13)}.resellers-final-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.7}.resellers-final-cta .resellers-kicker{color:#ffd078}.resellers-final-cta h2{color:#fff;font-size:1.65rem;margin-bottom:.25rem}.resellers-final-cta p{color:#dce8fb;margin:0}.resellers-final-cta>a{display:flex;align-items:center;gap:.65rem;background:#fff;color:var(--blue-900);border-radius:100px;padding:.8rem 1.15rem;font-size:.82rem;font-weight:800}.resellers-final-cta>a span{font-size:1.1rem;color:var(--orange-500)}
@media(max-width:900px){.resellers-hero{padding:4rem 1.2rem}.resellers-hero-inner{grid-template-columns:1fr;gap:2.3rem;text-align:center}.resellers-hero-copy{margin:auto}.resellers-hero-copy>p{margin-left:auto;margin-right:auto}.resellers-hero-actions,.resellers-trust-row{justify-content:center}.resellers-hero-visual{width:250px;height:250px}.resellers-visual-main{inset:55px}.resellers-visual-main svg{width:60px;height:60px}.resellers-visual-card-top{right:-20px;top:27px}.resellers-visual-card-bottom{left:-20px;bottom:27px}.resellers-visual-pin{left:7px;top:27px}.resellers-benefit-grid,.resellers-steps{grid-template-columns:1fr}.resellers-step:not(:last-child)::after{top:46px;left:22px;width:0;height:38px;border-top:0;border-left:1px dashed #a9bdd9}.resellers-profile{grid-template-columns:auto 1fr}.resellers-profile ul{grid-column:2}.resellers-final-cta{grid-template-columns:auto 1fr}.resellers-final-cta>a{grid-column:2;justify-self:start}}
@media(max-width:600px){.resellers-hero{padding:3rem 1rem 3.4rem}.resellers-hero h1{font-size:2.15rem}.resellers-hero-copy>p{font-size:.98rem}.resellers-hero-actions{flex-direction:column}.resellers-primary-btn,.resellers-secondary-btn{width:100%}.resellers-trust-row{gap:.5rem .8rem}.resellers-hero-visual{width:210px;height:210px}.resellers-visual-main{inset:46px}.resellers-visual-card{padding:.55rem .7rem}.resellers-visual-card-top{right:-35px}.resellers-visual-card-bottom{left:-35px}.resellers-page{padding:3rem .85rem}.resellers-section-heading{margin-bottom:1.5rem}.resellers-benefit-card{padding:1.35rem}.resellers-how{margin:3.3rem 0;padding:2.1rem 1.25rem}.resellers-profile{grid-template-columns:1fr;padding:1.6rem;text-align:center}.resellers-profile-icon{margin:auto}.resellers-profile ul{grid-column:auto;text-align:left;margin:auto}.resellers-final-cta{grid-template-columns:1fr;text-align:center;margin-top:3.3rem;padding:2rem 1.2rem}.resellers-final-icon{margin:auto}.resellers-final-cta>a{grid-column:auto;justify-self:stretch;justify-content:center;overflow-wrap:anywhere}}

/* ---- Planes ---- */
.plans-page{ padding:1.8rem 0 3rem;}
.plans-cta{ display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:1rem; margin-bottom:2.4rem;}
.plans-cta-btn{
  display:inline-flex; align-items:center; gap:.5rem; background:linear-gradient(110deg,var(--amber-500),var(--orange-500));
  color:#fff !important; padding:1.1rem 2.6rem; border-radius:100px; font-weight:800; font-size:1.15rem;
  box-shadow:0 14px 30px -10px rgba(243,122,15,.55); transition:transform .15s ease,box-shadow .15s ease; text-decoration:none !important;
}
.plans-cta-btn:hover{ transform:translateY(-2px) scale(1.02); box-shadow:0 18px 36px -10px rgba(243,122,15,.65);}
.plans-cta-btn-secondary{
  display:inline-flex; align-items:center; gap:.4rem; background:#fff; color:var(--blue-700) !important;
  border:1.5px solid var(--line-strong,#cbd5e5); padding:1.05rem 1.8rem; border-radius:100px; font-weight:700; font-size:.95rem;
  transition:border-color .15s ease,background .15s ease; text-decoration:none !important;
}
.plans-cta-btn-secondary:hover{ border-color:var(--blue-500); background:var(--blue-100);}
.plans-grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.3rem; align-items:stretch; max-width:1180px; margin:0 auto;}
.plan-price-card{ height:100%;}
.plan-price-card{
  position:relative; background:#fff; border:1px solid var(--line); border-radius:20px; padding:2.2rem 1.7rem 1.9rem;
  display:flex; flex-direction:column; align-items:center; text-align:center; gap:.5rem;
  box-shadow:0 12px 28px -22px rgba(13,43,92,.6); transition:transform .18s ease,box-shadow .18s ease;
}
.plan-price-card-featured{
  border-color:var(--blue-500); box-shadow:0 20px 44px -18px rgba(11,103,232,.35); transform:translateY(-10px);
  background:linear-gradient(180deg,var(--blue-100) 0%,#fff 22%);
}
@media(min-width:901px){ .plan-price-card-featured{ padding-top:2.6rem;} }
.plan-price-card-featured-tag{
  position:absolute; top:-.85rem; left:50%; transform:translateX(-50%); background:linear-gradient(110deg,var(--blue-600),var(--blue-900));
  color:#fff; font-size:.72rem; font-weight:800; letter-spacing:.03em; padding:.35rem 1rem; border-radius:100px; white-space:nowrap;
  box-shadow:0 6px 16px -4px rgba(11,103,232,.5);
}
.plan-price-card-icon-wrap{
  width:76px; height:76px; border-radius:50%; display:flex; align-items:center; justify-content:center; margin-bottom:.3rem;
  background:linear-gradient(150deg,var(--blue-500),var(--blue-700)); box-shadow:0 10px 22px -8px rgba(11,103,232,.55);
}
.plan-price-card-icon{ width:34px; height:34px; color:#fff;}
.plan-price-card-icon svg{ width:34px; height:34px; fill:none; stroke:currentColor; stroke-width:1.7;}
.plan-price-card-premium .plan-price-card-icon-wrap{ background:linear-gradient(150deg,#8a5cf6,#5b21b6); box-shadow:0 10px 22px -8px rgba(91,33,182,.5);}
.plan-price-card-eyebrow{ color:var(--ink-faint); font-size:.68rem; font-weight:700; text-transform:uppercase; letter-spacing:.05em;}
.plan-price-card-name{ margin:0; color:var(--blue-900); font-size:1.35rem;}
.plan-price-card-premium .plan-price-card-name{ color:#5b21b6;}
.plan-price-card-price{ display:flex; flex-direction:column; align-items:center; justify-content:center; gap:.15rem; font-size:1.9rem; font-weight:800; color:#fff; letter-spacing:-.03em; width:100%; min-height:124px; box-sizing:border-box; margin-top:.3rem; padding:.85rem .9rem; border-radius:12px; background:linear-gradient(135deg,var(--blue-600),var(--blue-900)); box-shadow:0 10px 22px -14px rgba(13,43,92,.55);}
.plan-price-card-price small{ font-size:.68rem; font-weight:650; color:rgba(255,255,255,.82); letter-spacing:.02em;}
.plan-promo-banner{ display:flex; align-items:stretch; width:100%; min-height:124px; box-sizing:border-box; border-radius:14px; overflow:hidden; margin-top:.3rem; box-shadow:0 10px 24px -14px rgba(13,43,92,.5); background:linear-gradient(135deg,var(--blue-600),var(--blue-900));}
.plan-promo-banner-main{ position:relative; flex:1 1 auto; color:#fff; padding:1rem 1.1rem; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:.15rem; text-align:left;}
.plan-promo-banner-label{ font-size:.62rem; font-weight:800; text-transform:uppercase; letter-spacing:.06em; color:rgba(255,255,255,.85);}
.plan-promo-banner-price{ font-size:1.85rem; font-weight:800; letter-spacing:-.02em; line-height:1;}
.plan-promo-banner-price small{ display:block; font-size:.6rem; font-weight:650; letter-spacing:.03em; color:rgba(255,255,255,.75); margin-top:.2rem;}
.plan-promo-banner-before{ flex:0 0 auto; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:.05rem; padding:.35rem .85rem; margin:.6rem .3rem; border-radius:999px; background:rgba(255,255,255,.16);}
.plan-promo-banner-before span{ font-size:.56rem; font-weight:700; text-transform:uppercase; letter-spacing:.04em; color:rgba(255,255,255,.75);}
.plan-promo-banner-before strong{ font-size:.88rem; font-weight:700; text-decoration:line-through; color:rgba(255,255,255,.92);}
.plan-promo-banner-discount{ flex:0 0 32%; background:linear-gradient(135deg,var(--amber-500),var(--orange-500)); color:#fff; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:.6rem .4rem; gap:.05rem; text-align:center;}
.plan-promo-banner-discount strong{ font-size:1.5rem; font-weight:800; letter-spacing:-.02em; line-height:1;}
.plan-promo-banner-discount span{ font-size:.58rem; font-weight:800; text-transform:uppercase; letter-spacing:.05em;}
.plan-promo-info{ display:flex; align-items:center; gap:.7rem; width:100%; background:var(--blue-100); border-radius:12px; padding:.65rem .85rem; text-align:left;}
.plan-promo-info-icon{ flex:0 0 auto; width:30px; height:30px; border-radius:50%; background:#fff; display:flex; align-items:center; justify-content:center; box-shadow:0 4px 10px -4px rgba(13,43,92,.3);}
.plan-promo-info-icon svg{ width:15px; height:15px; fill:none; stroke:var(--blue-700); stroke-width:1.8;}
.plan-promo-info p{ margin:0; font-size:.75rem; color:var(--ink-soft); line-height:1.35;}
.plan-promo-info strong{ color:var(--orange-500);}
.plan-price-card-description{ margin:0; color:var(--ink-soft); font-size:.83rem; line-height:1.5;}
.plan-price-card-features{ list-style:none; margin:.4rem 0 0; padding:0; display:grid; gap:.6rem; font-size:.83rem; color:var(--ink-soft); text-align:left; width:100%;}
.plan-price-card-features li{ display:flex; align-items:flex-start; gap:.55rem; line-height:1.4;}
.plan-price-card-check{ flex:0 0 auto; width:19px; height:19px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:var(--blue-100); color:var(--blue-600); font-size:.68rem; font-weight:800; margin-top:.1rem;}
.plan-price-card-premium .plan-price-card-check{ background:#efe6fd; color:#5b21b6;}
.plan-price-card-btn{
  display:flex; align-items:center; justify-content:center; width:100%; box-sizing:border-box; text-decoration:none;
  margin-top:auto; padding:.85rem 1.2rem; border-radius:100px; font-weight:800; font-size:.92rem; letter-spacing:.01em;
  color:#fff; background:linear-gradient(110deg,var(--blue-600),var(--blue-900)); box-shadow:0 12px 24px -12px rgba(11,103,232,.55);
  transition:transform .18s ease,box-shadow .18s ease;
}
.plan-price-card-btn:hover{ transform:translateY(-2px) scale(1.02); box-shadow:0 16px 30px -12px rgba(11,103,232,.65);}
.plan-price-card-premium .plan-price-card-btn{ background:linear-gradient(110deg,#8a5cf6,#5b21b6); box-shadow:0 12px 24px -12px rgba(91,33,182,.55);}
.plan-price-card-premium .plan-price-card-btn:hover{ box-shadow:0 16px 30px -12px rgba(91,33,182,.65);}
.plans-ads-banner{
  display:flex; align-items:center; gap:1.4rem; max-width:820px; margin:3rem auto 0; padding:1.8rem 2rem;
  background:linear-gradient(120deg,var(--blue-900),var(--blue-700)); border-radius:20px; box-shadow:0 20px 40px -20px rgba(13,43,92,.55);
}
.plans-ads-banner-icon{
  width:64px; height:64px; flex:0 0 64px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  background:rgba(255,255,255,.16); color:#fff;
}
.plans-ads-banner-icon svg{ width:30px; height:30px; fill:none; stroke:currentColor; stroke-width:1.7;}
.plans-ads-banner strong{ display:block; color:#fff; font-size:1.15rem; margin-bottom:.3rem;}
.plans-ads-banner p{ margin:0 0 .8rem; color:#dbe6fb; font-size:.9rem; line-height:1.5;}
.plans-ads-banner-link{
  display:inline-flex; align-items:center; background:#fff; color:var(--blue-900) !important; font-weight:700; font-size:.88rem;
  padding:.6rem 1.2rem; border-radius:100px; text-decoration:none !important; transition:transform .15s ease,box-shadow .15s ease;
}
.plans-ads-banner-link:hover{ transform:translateY(-1px); box-shadow:0 8px 18px -6px rgba(0,0,0,.3);}

@media(max-width:600px){
  .plans-ads-banner{ flex-direction:column; text-align:center; padding:1.6rem 1.4rem;}
}

@media(max-width:900px){
  .plans-grid{ grid-template-columns:1fr; max-width:420px; margin:0 auto;}
  .plan-price-card-featured{ transform:none;}
}
@media(max-width:520px){
  .plans-cta{ flex-direction:column; width:100%;}
  .plans-cta-btn{ padding:.95rem 1.6rem; font-size:1rem; text-align:center; width:100%; justify-content:center;}
  .plans-cta-btn-secondary{ width:100%; justify-content:center;}
}

/* ---- Centro de ayuda ---- */
.help-hero{position:relative;overflow:hidden;background:linear-gradient(125deg,#081f47,var(--blue-900) 52%,#1765c8);color:#fff;padding:4.4rem 1.2rem 4.9rem}.help-hero::before,.help-hero::after{content:"";position:absolute;border-radius:50%;pointer-events:none}.help-hero::before{width:430px;height:430px;right:-120px;top:-250px;background:rgba(89,157,246,.24)}.help-hero::after{width:270px;height:270px;left:-150px;bottom:-185px;background:rgba(246,165,26,.11)}
.help-hero-inner{position:relative;z-index:1;max-width:1080px;margin:auto;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:center;gap:4rem}.help-hero-copy{max-width:680px}.help-eyebrow{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:1rem;padding:.4rem .72rem;border:1px solid rgba(255,255,255,.15);border-radius:100px;background:rgba(255,255,255,.08);color:#ffd789;font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.help-eyebrow svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2}.help-hero h1{margin:0 0 1rem;color:#fff;font-size:clamp(2.2rem,4.5vw,3.75rem);line-height:1.06;letter-spacing:-.04em}.help-hero-copy>p{max-width:650px;margin:0;color:#dce8fb;font-size:1.08rem;line-height:1.7}.help-hero-pills{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.5rem}.help-hero-pills span{padding:.38rem .7rem;border-radius:100px;background:rgba(255,255,255,.09);color:#dce8fb;font-size:.73rem;font-weight:650}
.help-hero-visual{position:relative;width:270px;height:270px;justify-self:center}.help-visual-ring{position:absolute;inset:13px;border:1px dashed rgba(255,255,255,.24);border-radius:50%}.help-visual-main{position:absolute;inset:62px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(145deg,#3a87e9,#14509e);box-shadow:0 28px 55px -22px #06162f,0 0 0 12px rgba(255,255,255,.07)}.help-visual-main svg{width:68px;height:68px;fill:none;stroke:#fff;stroke-width:1.35}.help-visual-card{position:absolute;display:flex;align-items:center;gap:.4rem;padding:.58rem .72rem;border-radius:12px;background:#fff;color:var(--blue-900);box-shadow:0 15px 32px -14px #06162f;font-size:.72rem;font-weight:800}.help-visual-card svg{width:19px;height:19px;fill:none;stroke:var(--blue-600);stroke-width:1.9}.help-visual-card-search{right:-10px;top:34px}.help-visual-card-store{left:-15px;bottom:40px}.help-visual-card-share{right:-18px;bottom:30px}.help-visual-card-share svg{stroke:var(--orange-500)}
.help-page{max-width:1080px;margin:0 auto;padding:0 1.2rem 4rem}.help-topic-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:-2rem 0 3.4rem}.help-topic-card{min-width:0;display:flex;align-items:center;gap:.75rem;padding:1rem;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 17px 35px -24px rgba(13,43,92,.65);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.help-topic-card:hover{transform:translateY(-3px);border-color:#a9c9f5;box-shadow:0 20px 38px -22px rgba(13,43,92,.5)}.help-topic-icon{width:42px;height:42px;flex:0 0 42px;display:flex;align-items:center;justify-content:center;border-radius:13px;background:var(--blue-100);color:var(--blue-600)}.help-topic-icon-warm{background:#fff1dc;color:var(--orange-500)}.help-topic-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8}.help-topic-card>span:nth-child(2){min-width:0;display:flex;flex:1;flex-direction:column}.help-topic-card strong{color:var(--blue-900);font-size:.88rem;line-height:1.3}.help-topic-card small{margin-top:.15rem;color:var(--ink-soft);font-size:.7rem;line-height:1.35}.help-topic-arrow{width:15px;height:15px;flex:0 0 15px;fill:none;stroke:var(--blue-500);stroke-width:2}
.help-content{max-width:850px;margin:auto}.help-faq-section{scroll-margin-top:95px}.help-faq-section+.help-faq-section{margin-top:3.5rem}.help-section-heading{display:flex;align-items:center;gap:.9rem;margin-bottom:1.1rem}.help-section-heading>span{width:52px;height:52px;flex:0 0 52px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:var(--blue-100);color:var(--blue-600)}.help-section-heading>span.help-section-icon-warm{background:#fff1dc;color:var(--orange-500)}.help-section-heading svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8}.help-section-heading small{display:block;margin-bottom:.05rem;color:var(--orange-500);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.help-section-heading h2{margin:0;font-size:1.35rem;line-height:1.25}.help-section-heading p{margin:.2rem 0 0;color:var(--ink-soft);font-size:.82rem}
.faq-list{display:flex;flex-direction:column;gap:.65rem}.faq-item{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 22px -22px rgba(13,43,92,.65);transition:border-color .18s ease,box-shadow .18s ease}.faq-item:hover,.faq-item[open]{border-color:#bfd4f0}.faq-item[open]{box-shadow:0 14px 28px -24px rgba(13,43,92,.65)}.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;font-weight:750;color:var(--blue-900);font-size:.91rem}.faq-item summary::-webkit-details-marker{display:none}.faq-toggle{width:28px;height:28px;flex:0 0 28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--blue-100)}.faq-arrow{width:13px;height:13px;fill:none;stroke:var(--blue-600);stroke-width:2.2;transform:rotate(90deg);transition:transform .18s ease}.faq-item[open] .faq-arrow{transform:rotate(-90deg)}.faq-answer{padding:0 3.5rem 1.1rem 1.1rem}.faq-answer p{margin:0;color:var(--ink-soft);font-size:.87rem;line-height:1.65}.faq-answer a{color:var(--blue-700);font-weight:700;text-decoration:underline;text-underline-offset:2px}
.help-contact-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;margin-top:4rem;padding:1.6rem 1.8rem;border:1px solid #d8e5f5;border-radius:20px;background:linear-gradient(120deg,#eaf3ff,#fff8eb)}.help-contact-icon{width:58px;height:58px;display:flex;align-items:center;justify-content:center;border-radius:17px;background:linear-gradient(145deg,var(--blue-600),var(--blue-900));color:#fff;box-shadow:0 14px 26px -16px var(--blue-900)}.help-contact-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8}.help-contact-card small{color:var(--orange-500);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.help-contact-card h2{margin:.05rem 0 .2rem;font-size:1.25rem}.help-contact-card p{margin:0;color:var(--ink-soft);font-size:.82rem}.help-contact-card>a{display:inline-flex;align-items:center;justify-content:center;padding:.72rem 1.1rem;border-radius:100px;background:linear-gradient(110deg,var(--blue-600),var(--blue-900));color:#fff;font-size:.8rem;font-weight:800;white-space:nowrap;box-shadow:0 12px 24px -14px rgba(13,43,92,.7);transition:transform .18s ease}.help-contact-card>a:hover{transform:translateY(-2px)}
@media(max-width:820px){.help-hero{padding:3.6rem 1.2rem 4.4rem}.help-hero-inner{grid-template-columns:1fr;text-align:center;gap:2rem}.help-hero-copy{margin:auto}.help-hero-copy>p{margin:auto}.help-hero-pills{justify-content:center}.help-hero-visual{display:none}.help-topic-grid{grid-template-columns:1fr;max-width:600px;margin-left:auto;margin-right:auto}.help-contact-card{grid-template-columns:auto 1fr}.help-contact-card>a{grid-column:2;justify-self:start}}
@media(max-width:600px){.help-hero{padding:2.9rem 1rem 4rem}.help-hero h1{font-size:2.15rem}.help-hero-copy>p{font-size:.94rem}.help-hero-pills span{font-size:.68rem}.help-page{padding:0 .85rem 3rem}.help-topic-grid{margin-bottom:2.7rem}.help-topic-card{padding:.85rem}.help-faq-section+.help-faq-section{margin-top:2.8rem}.help-section-heading{align-items:flex-start}.help-section-heading>span{width:45px;height:45px;flex-basis:45px;border-radius:14px}.help-section-heading h2{font-size:1.15rem}.help-section-heading p{font-size:.77rem}.faq-item summary{padding:.9rem;font-size:.86rem}.faq-answer{padding:0 .9rem 1rem}.help-contact-card{grid-template-columns:1fr;padding:1.5rem;text-align:center}.help-contact-icon{margin:auto}.help-contact-card>a{grid-column:auto;justify-self:stretch}.help-contact-card p{line-height:1.55}}

/* ---- Páginas legales ---- */
.legal-page{ max-width:760px; margin:0 auto; padding-top:1.8rem; padding-bottom:3rem; color:var(--ink-soft); font-size:.92rem; line-height:1.65;}
.legal-page .legal-updated{ color:var(--ink-faint); font-size:.82rem; margin-bottom:1.6rem;}
.legal-page h2{ color:var(--blue-900); font-size:1.15rem; margin:2rem 0 .7rem;}
.legal-page h3{ color:var(--blue-700); font-size:.98rem; margin:1.2rem 0 .5rem;}
.legal-page p{ margin:0 0 .8rem;}
.legal-page ul{ margin:0 0 .8rem; padding-left:1.3rem;}
.legal-page li{ margin-bottom:.3rem;}
.legal-page strong{ color:var(--ink);}

@media (max-width:720px){
  .categories-hero{ padding:1.7rem 1rem;}
  .categories-hero-inner{ justify-content:flex-start;}
  .categories-hero-icon{ width:48px; height:48px; flex-basis:48px; border-radius:14px;}
  .categories-hero-icon svg{ width:24px; height:24px;}
  .categories-hero h1{ font-size:1.35rem;}
  .categories-hero p{ font-size:.84rem;}
  .categories-page{ padding:1.3rem .8rem 2.5rem;}
  .category-family-section+.category-family-section{ margin-top:1.5rem;}
  .category-family-heading h2{ font-size:1.02rem;}
  .category-card-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:.55rem;}
  .category-card{ align-items:flex-start; gap:.5rem; padding:.7rem .55rem;}
  .category-card-icon{ width:34px; height:34px; flex-basis:34px;}
  .category-card-icon svg{ width:17px; height:17px;}
  .category-card-copy strong{ font-size:.78rem; overflow-wrap:anywhere;}
  .category-card-copy small{ font-size:.67rem;}
  .category-card-arrow{ display:none;}
}

.pagination{ display:flex; flex-wrap:wrap; gap:.4rem; justify-content:center; align-items:center; margin-top:2rem;}
.pagination a{
  min-width:2.2rem; height:2.2rem; display:flex; align-items:center; justify-content:center;
  border:1px solid var(--line); border-radius:8px; font-size:.86rem; font-weight:600; background:#fff;
}
.pagination .pagination-page{ width:2.2rem; padding:0; flex:0 0 2.2rem;}
.pagination .pagination-nav{ width:auto; padding:0 .85rem; white-space:nowrap;}
.pagination a.active{ background:var(--blue-600); color:#fff; border-color:var(--blue-600);}

/* ---- Ad banner ---- */
.featured-content{ display:block; max-width:1180px; margin:1.4rem auto; position:relative; border-radius:12px; overflow:hidden; box-shadow:var(--shadow);}
.featured-content img{ width:100%; height:auto; display:block;}
.featured-content-label{
  position:absolute; bottom:.4rem; right:.5rem; background:rgba(13,43,92,.65); color:#fff;
  font-size:.62rem; text-transform:uppercase; letter-spacing:.04em; padding:.15rem .45rem; border-radius:4px;
}
.featured-content-business_detail_side{ max-width:100%;}
.home-featured-grid{ max-width:1180px; margin:1.4rem auto; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem;}
.home-featured-grid .featured-content{ width:100%; max-width:none; margin:0;}

/* ---- Business detail ---- */
.breadcrumb{ display:flex; flex-wrap:wrap; gap:.4rem; align-items:center; font-size:.82rem; color:var(--ink-faint); margin-bottom:1.1rem;}
.breadcrumb a{ color:var(--blue-700); font-weight:600;}
.breadcrumb span:last-child{ color:var(--ink-soft); font-weight:600;}

.business-hero-row{ display:grid; grid-template-columns:1fr 1.3fr .8fr; gap:1.4rem; align-items:start;}
.business-hero-photo-col{ display:flex; flex-direction:column; gap:1rem;}
.business-hero-media{
  position:relative; aspect-ratio:4/3; border-radius:var(--radius); background:var(--blue-100);
  box-shadow:var(--shadow); overflow:visible;
}
.business-hero-media img:not(.business-hero-logo){ width:100%; height:100%; object-fit:cover; border-radius:var(--radius); display:block;}
.business-detail-fallback{ font-size:3rem; border-radius:var(--radius); overflow:hidden;}
.business-hero-badges{ position:absolute; top:.7rem; left:.7rem; display:flex; gap:.4rem;}
.chip{ font-size:.72rem; font-weight:700; padding:.3rem .65rem; border-radius:100px; box-shadow:0 2px 6px rgba(0,0,0,.15);}
.chip-amber{ background:var(--amber-500); color:#2b1d02;}
.chip-open{ background:#e5f7ea; color:#1c7a37;}
.chip-closed{ background:#fdeceb; color:#b3261e;}

.business-hero-logo{
  position:absolute; left:1.1rem; bottom:-1.6rem; width:64px; height:64px; border-radius:50%;
  object-fit:cover; background:#fff; border:3px solid #fff; box-shadow:0 4px 10px rgba(13,43,92,.22);
}
.business-hero-logo-fallback{
  display:flex; align-items:center; justify-content:center; font-weight:700; color:#fff; font-size:1.15rem;
  background:linear-gradient(145deg,var(--blue-600),var(--blue-900));
}

.business-hero-info{ min-width:0;}
.business-hero-tag{ margin-bottom:.5rem;}
.business-hero-info h1{ font-size:1.7rem; margin-bottom:.5rem;}
.business-hero-description{ color:var(--ink-soft); font-size:1rem; margin-bottom:1rem; max-width:60ch;}
.business-hero-facts{ display:flex; flex-direction:column; gap:.4rem; margin-bottom:1.1rem; font-size:.88rem;}
.fact a{ color:var(--blue-700); font-weight:600;}
.fact-open{ color:#1c7a37; font-weight:600;}
.fact-closed{ color:#b3261e; font-weight:600;}

.business-action-row{ display:flex; flex-wrap:wrap; gap:.55rem; margin-top:.4rem;}
.action-btn{
  display:flex; flex-direction:column; align-items:center; gap:.25rem; min-width:76px;
  background:#fff; border:1px solid var(--line); border-radius:10px; padding:.6rem .5rem;
  font-size:.74rem; font-weight:600; color:var(--blue-700); cursor:pointer; font-family:inherit;
}
.action-btn span{ font-size:1.15rem;}
.action-btn:hover{ border-color:var(--blue-500); background:var(--blue-100);}

.business-hero-side{ display:flex; flex-direction:column; gap:1rem;}
.business-map{ width:100%; aspect-ratio:4/3; border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow);}
.business-detail-card{ background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:1.1rem 1.2rem;}
.schedule-table{ width:100%; border-collapse:collapse; font-size:.85rem;}
.schedule-table th{ text-align:left; color:var(--ink-soft); font-weight:600; padding:.3rem 0; width:44%;}
.schedule-table td{ padding:.3rem 0; color:var(--ink); text-align:right;}
.schedule-today th,.schedule-today td{ color:var(--blue-700); font-weight:700;}

.business-info-tiles{ display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:1rem; margin:1.6rem 0;}
.info-tile{
  display:flex; align-items:center; gap:.8rem; background:#fff; border:1px solid var(--line);
  border-radius:var(--radius); padding:1rem 1.1rem;
}
.info-tile-icon{ font-size:1.4rem;}
.info-tile strong{ display:block; font-size:.88rem; color:var(--ink);}
.info-tile small{ color:var(--ink-soft); font-size:.78rem;}

.related-section{ padding-left:0; padding-right:0;}
.related-heading{ display:flex; align-items:baseline; justify-content:space-between; margin-bottom:.3rem;}
.related-heading a{ color:var(--blue-700); font-weight:600; font-size:.88rem;}
.business-grid-scroll{
  display:grid; grid-template-columns:repeat(5,1fr); gap:1.1rem;
}
.business-grid-scroll .business-card{ min-width:0; max-width:none;}

/* ---- Footer ---- */
.site-footer{ background:var(--blue-900); color:#cfe0fb; margin-top:2rem;}
.site-footer-inner{
  max-width:1180px; margin:0 auto; padding:2.4rem 1.2rem; display:flex; flex-wrap:wrap; gap:2rem;
}
.site-footer strong{ color:#fff; font-size:1.1rem;}
.site-footer p{ margin:.3rem 0 0; font-size:.85rem;}
.site-footer-brand{ flex:0 1 250px;}
.site-footer-logo{ display:inline-block; width:190px; max-width:100%;}
.site-footer-logo img{ width:100%; height:auto;}
.site-footer-brand p{ max-width:260px; margin-top:.65rem; color:#e2ecfb; line-height:1.45;}
.site-footer-col{ flex:0 1 180px; display:flex; flex-direction:column; gap:.55rem; font-size:.88rem;}
.site-footer-col h4{ color:#fff; font-size:.82rem; text-transform:uppercase; letter-spacing:.03em; margin:0 0 .2rem; opacity:.85;}
.site-footer-col a:hover{ text-decoration:underline;}
.site-footer-col-wide{ flex-basis:320px;}
.site-footer-links-grid{ display:grid; grid-template-columns:1fr 1fr; column-gap:1.2rem; row-gap:.55rem;}
.site-footer-contact a{ overflow-wrap:anywhere;}
.site-footer-whatsapp{
  align-self:flex-start; display:inline-flex; align-items:center; gap:.45rem; margin-top:.2rem; padding:.48rem .8rem;
  border:1px solid rgba(107,225,153,.5); border-radius:100px; background:#159447; color:#fff; font-size:.78rem; font-weight:800;
}
.site-footer-whatsapp svg{ width:16px; height:16px; fill:currentColor; stroke:none;}
.site-footer-whatsapp:hover{ background:#117c3c; text-decoration:none !important;}

@media (max-width:1080px){
  .business-hero-row{ grid-template-columns:1fr 1fr;}
  .business-hero-side{ grid-column:1 / -1;}
}
@media (max-width:820px){
  body{ padding-top:67px;}
  .site-header{ position:fixed; top:0; left:0; right:0; width:100%; z-index:40;}
  .site-search{ display:none;}
  .business-hero-row{ grid-template-columns:1fr;}
  .business-map{ aspect-ratio:16/9;}
  .hero h1{ font-size:1.5rem;}
  .hero-filters select,.hero-filters input[type="text"]{ flex:1 1 100%; width:100%;}
  .hero-filters button{ flex:1 1 100%; justify-content:center;}
  .steps-row{ grid-template-columns:1fr 1fr;}
  .cta-banner{ text-align:center; justify-content:center;}
}

@media (max-width:820px){
  .mobile-menu-toggle{
    display:flex; flex:0 0 auto; height:38px; padding:0 10px; border:1px solid var(--line);
    border-radius:9px; background:#fff; align-items:center; justify-content:center; gap:7px; color:var(--blue-700); cursor:pointer;
  }
  .mobile-menu-label{ font:700 .78rem/1 'Segoe UI',system-ui,sans-serif;}
  .mobile-menu-lines{ display:flex; width:18px; flex-direction:column; gap:4px;}
  .mobile-menu-lines i{ display:block; width:100%; height:2px; border-radius:2px; background:currentColor; transition:.16s ease;}
  .mobile-menu-toggle[aria-expanded="true"] .mobile-menu-lines i:nth-child(1){ transform:translateY(6px) rotate(45deg);}
  .mobile-menu-toggle[aria-expanded="true"] .mobile-menu-lines i:nth-child(2){ opacity:0;}
  .mobile-menu-toggle[aria-expanded="true"] .mobile-menu-lines i:nth-child(3){ transform:translateY(-6px) rotate(-45deg);}
  .mobile-header-panel:not([hidden]){
    display:block; padding:.7rem .85rem 1rem; border-top:1px solid var(--line); background:#fff;
    box-shadow:0 12px 22px -18px rgba(13,43,92,.4);
  }
  .mobile-site-search{ display:flex; max-width:680px; margin:0 auto; border:1px solid var(--line); border-radius:10px; overflow:hidden;}
  .mobile-site-search input{ flex:1; min-width:0; border:0; padding:.7rem .8rem; font:inherit; font-size:.88rem; outline:none;}
  .mobile-site-search button{ border:0; padding:0 1rem; background:var(--blue-600); color:#fff; font:inherit; font-size:.82rem; font-weight:700; cursor:pointer;}
  .mobile-site-nav{ display:flex; justify-content:center; gap:.4rem 1.2rem; flex-wrap:wrap; max-width:680px; margin:.8rem auto 0;}
  .mobile-site-nav a{ color:var(--blue-700); font-size:.86rem; font-weight:700;}
}

@media (max-width:720px){
  body{ padding-top:56px;}
  .home-business-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:.7rem;}
  .home-business-grid .business-card-body{ padding:.7rem;}
  .home-business-grid .business-card h3{ font-size:.88rem; line-height:1.25;}
  .home-business-grid .business-card-meta{ font-size:.7rem; line-height:1.35; margin-bottom:.6rem;}
  .home-business-grid .business-card-actions{ gap:.25rem;}
  .home-business-grid .business-card-icon-btn{ width:30px; height:30px;}
  .home-business-grid .business-card-icon-btn svg{ width:14px; height:14px;}
  .home-business-grid .business-card-ficha-btn{ min-width:0; padding:.4rem .2rem; font-size:.68rem; white-space:nowrap;}
  .home-business-grid .business-card-badge.plan-icon-badge{ top:.4rem; left:.4rem; width:28px; height:28px;}
  .home-business-grid .business-card-badge.plan-icon-badge svg{ width:14px; height:14px;}
}

/* ---- Business detail v2 ---- */
.guiarte-icon-sprite{position:absolute;width:0;height:0;overflow:hidden}
.guiarte-icon-sprite .icon-fill{fill:currentColor;stroke:none}
.business-detail-shell{background:radial-gradient(circle at 8% 38%,#eaf3ff 0,transparent 24%),radial-gradient(circle at 94% 34%,#edf5ff 0,transparent 23%),#f7faff;min-height:70vh;border-top:1px solid #edf2fa}
.business-detail{max-width:1440px;padding-top:1rem}
.breadcrumb{margin:.15rem 0 1rem;gap:.35rem;white-space:nowrap;overflow-x:auto;scrollbar-width:none}
.breadcrumb svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2}
.business-profile-card{display:grid;grid-template-columns:minmax(0,1fr) 350px;background:#fff;border:1px solid #dce6f4;border-radius:18px;overflow:hidden;box-shadow:0 18px 50px -35px rgba(12,50,105,.38)}
.business-profile-main{display:grid;grid-template-columns:minmax(340px,.95fr) minmax(430px,1.35fr);gap:0;border-right:1px solid #dce6f4}
.business-cover{position:relative;min-height:420px;margin:14px;border-radius:13px;overflow:hidden;background:#dfeafa}
.business-cover>img{width:100%;height:100%;object-fit:cover}
.business-cover-fallback{height:100%;min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;background:linear-gradient(145deg,#1269d5,#092d69)}
.business-cover-fallback span{font-size:5rem;font-weight:800;line-height:1}.business-cover-fallback small{margin-top:.8rem;font-size:1rem;opacity:.8}
.business-cover-badges{position:absolute;top:14px;left:14px;display:flex;gap:8px}.business-cover-badges .chip{box-shadow:0 5px 18px rgba(0,0,0,.16);padding:.45rem .75rem}
.business-cover-badges{align-items:center}.cover-business-logo{width:54px;height:54px;flex:0 0 54px;border-radius:50%;object-fit:cover;background:#fff;border:3px solid #fff;box-shadow:0 5px 18px rgba(0,0,0,.18)}.cover-logo-fallback{display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#1d75df,#0d2b5c);color:#fff;font-size:.75rem;font-weight:800}.cover-plan-badge{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border-radius:50%;box-shadow:0 5px 18px rgba(0,0,0,.16)}.cover-plan-badge svg{width:17px;height:17px}
.business-photo-label{position:absolute;left:14px;bottom:14px;display:flex;align-items:center;gap:7px;padding:.45rem .7rem;border-radius:8px;background:rgba(5,25,57,.76);color:#fff;font-size:.78rem;font-weight:700}.business-photo-label svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.8}
.business-summary{padding:30px 28px 24px;display:flex;flex-direction:column;min-width:0}
.business-identity{display:flex;align-items:center;gap:16px}.business-public-logo{width:74px;height:74px;flex:0 0 74px;border-radius:50%;object-fit:cover;background:#fff;border:4px solid #fff;box-shadow:0 4px 18px rgba(13,43,92,.18)}.business-public-logo.logo-fallback{display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;background:linear-gradient(145deg,#1d75df,#0d2b5c)}
.category-label{display:inline-flex;align-items:center;gap:5px;padding:.28rem .65rem;background:#eff3f8;border-radius:7px;color:#526071;font-size:.75rem;margin-bottom:.45rem}.category-label svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2}.business-summary h1{font-size:clamp(1.7rem,2.3vw,2.35rem);line-height:1.08;margin:0;color:#092b67}
.business-description{font-size:.98rem;color:#4f5b6b;line-height:1.7;margin:1.2rem 0}
.business-quick-facts{display:grid;grid-template-columns:1.15fr .85fr;border-top:1px solid #e4eaf2;border-bottom:1px solid #e4eaf2;margin:auto 0 1.25rem;padding:1rem 0}.business-quick-facts>a,.business-quick-facts>span{display:flex;align-items:center;gap:11px;padding-right:14px}.business-quick-facts>span{border-left:1px solid #e4eaf2;padding-left:18px}.business-quick-facts svg{width:23px;height:23px;flex:0 0 23px;stroke:#0f5dca;fill:none;stroke-width:1.8}.business-quick-facts strong,.business-quick-facts small{display:block}.business-quick-facts strong{font-size:.86rem;color:#153769}.business-quick-facts small{font-size:.76rem;color:#667487}.business-quick-facts .is-open strong{color:#159052}.business-quick-facts .is-open svg{stroke:#14a860}.business-quick-facts .is-closed strong{color:#be3b36}.business-quick-facts .is-closed svg{stroke:#d04b45}
.business-action-row{display:grid;grid-template-columns:repeat(6,minmax(68px,1fr));gap:10px;margin:0}.action-btn{min-width:0;height:82px;padding:.7rem .35rem;justify-content:center;border-color:#d8e2ef;border-radius:11px;color:#0d56bd;background:#fff;transition:.18s ease}.action-btn svg{width:28px;height:28px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.action-btn span{font-size:.72rem}.action-btn:hover{transform:translateY(-2px);box-shadow:0 9px 18px -14px rgba(12,74,166,.7)}
.business-profile-side{display:grid;grid-template-rows:210px auto;background:#fbfdff}.business-map{width:100%;height:210px;border:0;border-radius:0;box-shadow:none}.schedule-card{padding:22px 24px}.schedule-card-title{display:flex;align-items:center;gap:9px;margin-bottom:.8rem}.schedule-card-title svg{width:22px;height:22px;stroke:#0e5fcf;fill:none;stroke-width:1.8}.schedule-card-title h2{font-size:1.05rem;margin:0}.schedule-table{font-size:.82rem}.schedule-table th,.schedule-table td{padding:.34rem 0}.schedule-table td{font-variant-numeric:tabular-nums}.schedule-today{background:#eff6ff}.schedule-today th{padding-left:.45rem}.schedule-today td{padding-right:.45rem}.closed-label{color:#dc3c35;font-weight:700}
.business-info-strip{grid-column:1/-1;display:flex;border-top:1px solid #dce6f4;background:#fff}.info-feature{flex:1;min-width:0;display:flex;align-items:center;gap:15px;padding:18px 25px;border-right:1px solid #e0e8f3}.info-feature:last-child{border-right:0}.info-feature-icon{width:46px;height:46px;flex:0 0 46px;display:flex;align-items:center;justify-content:center;border-radius:13px;background:#f4f8fd}.info-feature-icon svg{width:29px;height:29px;stroke:#0d62d2;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.info-feature strong,.info-feature small{display:block}.info-feature strong{color:#17396d;font-size:.9rem}.info-feature small{color:#687587;font-size:.78rem;line-height:1.4}
.business-payment-methods{grid-column:1/-1;border-top:1px solid #dce6f4;background:#fff;padding:18px 25px}.business-payment-methods h2{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:.95rem;color:#17396d}.business-payment-methods h2 svg{width:20px;height:20px;stroke:#0d62d2;fill:none;stroke-width:1.7}.business-payment-methods ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.business-payment-methods li{display:flex;align-items:center;gap:7px;padding:8px 13px;border:1px solid #e0e8f3;border-radius:20px;background:#f4f8fd;color:#17396d;font-size:.82rem;font-weight:600}.business-payment-methods li svg{width:17px;height:17px;stroke:#0d62d2;fill:none;stroke-width:1.8;flex:none}
.related-section{margin-top:1.5rem}.related-heading svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2}.related-heading a{display:flex;align-items:center;gap:4px}.related-row+.related-row{margin-top:.75rem}.mobile-business-actions{display:none}

@media(max-width:1200px){.business-profile-card{grid-template-columns:1fr 320px}.business-profile-main{grid-template-columns:minmax(300px,.9fr) minmax(390px,1.2fr)}.business-action-row{grid-template-columns:repeat(3,1fr)}.action-btn{height:70px}.business-cover{min-height:470px}}
@media(max-width:980px){.business-profile-card{grid-template-columns:1fr}.business-profile-main{border-right:0}.business-profile-side{grid-template-columns:1fr 1fr;grid-template-rows:auto;border-top:1px solid #dce6f4}.business-map{height:100%;min-height:280px}.business-info-strip{grid-row:auto}.business-cover{min-height:430px}}
@media(max-width:720px){.business-detail-shell{margin-bottom:68px}.site-header-inner{padding:.55rem .85rem}.site-brand img{height:38px}.site-nav a:not(.btn-nav-cta){display:none}.btn-nav-cta{padding:.48rem .75rem;font-size:.78rem}.business-detail{padding:.65rem 0 1.5rem}.breadcrumb{padding:0 .9rem;margin-bottom:.65rem}.business-profile-card{border-radius:0;border-left:0;border-right:0}.business-profile-main{grid-template-columns:1fr}.business-cover{min-height:280px;height:56vw;max-height:390px;margin:10px}.business-cover-fallback{min-height:280px}.business-summary{padding:20px 16px}.business-public-logo{width:60px;height:60px;flex-basis:60px}.business-summary h1{font-size:1.65rem}.business-quick-facts{grid-template-columns:1fr;gap:.9rem}.business-quick-facts>span{border-left:0;padding-left:0}.business-action-row{grid-template-columns:repeat(3,1fr)}.business-profile-side{grid-template-columns:1fr}.business-map{height:250px;min-height:250px}.business-info-strip{flex-direction:column}.info-feature{border-right:0;border-bottom:1px solid #e0e8f3}.mobile-business-actions{position:fixed;display:flex;left:0;right:0;bottom:0;z-index:35;height:68px;background:#fff;border-top:1px solid #d7e1ef;box-shadow:0 -8px 25px rgba(13,43,92,.12)}.mobile-business-actions a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#0c55bd;font-size:.7rem;font-weight:700}.mobile-business-actions svg{width:23px;height:23px;stroke:currentColor;fill:none;stroke-width:1.8}.related-section{padding:0 .85rem}.ad-banner{margin-left:.85rem;margin-right:.85rem}}

@media (max-width:720px){
  body:has(.mobile-business-actions) .business-detail-shell{ margin-bottom:0;}
  body:has(.mobile-business-actions) .site-footer-inner{ padding-bottom:calc(2.4rem + 68px + env(safe-area-inset-bottom));}
  .mobile-business-actions{ height:calc(68px + env(safe-area-inset-bottom)); padding-bottom:env(safe-area-inset-bottom);}
  .featured-content{ margin-left:.85rem; margin-right:.85rem;}
  .home-featured-grid{ grid-template-columns:1fr; margin:1.4rem .85rem; gap:.8rem;}
  .home-featured-grid .featured-content{ margin:0;}
  .business-grid-scroll{ display:grid; grid-template-columns:repeat(2,1fr); overflow-x:visible; gap:.75rem; scroll-snap-type:none; padding-bottom:0;}
  .business-grid-scroll .business-card{ min-width:0; max-width:none; width:100%;}
}

/* Horizontal cover composition */
.business-profile-main{grid-template-columns:minmax(480px,1.2fr) minmax(340px,.8fr);grid-template-areas:"cover summary" "actions facts";grid-template-rows:auto 86px;align-content:start}
.business-cover{grid-area:cover;aspect-ratio:16/9;height:auto;min-height:0;align-self:start}
.business-cover-fallback{min-height:0;height:100%}
.business-summary{grid-area:summary}
.media-actions{grid-area:actions;grid-template-columns:repeat(6,minmax(58px,1fr));margin:0 14px 14px;gap:8px}
.media-actions .action-btn{height:72px}
.summary-actions{display:none}
.bottom-facts{grid-area:facts;min-height:72px;margin:0 14px 14px;padding:.55rem 0}
@media(max-width:1200px){.business-profile-main{grid-template-columns:minmax(430px,1.15fr) minmax(330px,.85fr)}}
@media(max-width:760px){.business-profile-main{grid-template-columns:1fr;grid-template-areas:"cover" "actions" "summary" "facts";grid-template-rows:auto auto auto auto}.business-cover{min-height:0;height:auto;max-height:none}.cover-business-logo{width:44px;height:44px;flex-basis:44px}.media-actions{grid-template-columns:repeat(3,1fr);margin:0 10px 10px}.media-actions .action-btn{height:66px}.media-actions .action-btn span{font-size:.62rem}.bottom-facts{margin:0 16px 14px}}
.announcements-stack{display:flex;flex-direction:column;gap:.7rem;max-width:1180px;margin:1.4rem auto}
.announcement-banner{display:flex;align-items:center;gap:.8rem;background:var(--card);border:1px solid var(--line);border-left:4px solid transparent;border-radius:var(--radius);box-shadow:var(--shadow);padding:.9rem 1.15rem;font-size:.92rem;line-height:1.4;font-weight:500}
.announcement-icon{flex:none;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center}
.announcement-icon svg{width:19px;height:19px}
.announcement-text{flex:1;color:var(--ink)}
.announcement-info{border-left-color:var(--blue-600)}
.announcement-info .announcement-icon{background:var(--blue-100);color:var(--blue-600)}
.announcement-promotion{border-left-color:#23a35a}
.announcement-promotion .announcement-icon{background:#e6f6ec;color:#23a35a}
.announcement-urgent{border-left-color:#d63636}
.announcement-urgent .announcement-icon{background:#fde8e8;color:#d63636}
