:root{--navy:#0b2b4c;--blue:#2e6fa7;--gold:#d4a553;--sand:#eadcc4;--ivory:#f8f6f1;--olive:#556b2f;--ink:#10253d;--white:#fff;--muted:#647180;--shadow:0 12px 35px rgba(13,35,57,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}.container{width:min(1180px,calc(100% - 48px));margin:auto}.site-header{height:82px;padding:0 max(24px,calc((100vw - 1180px)/2));display:flex;align-items:center;gap:32px;background:#fff;position:sticky;top:0;z-index:50;box-shadow:0 1px 0 rgba(11,43,76,.08)}.brand{width:230px;height:70px;overflow:hidden;display:flex;align-items:center}.brand img{width:100%;height:auto;mix-blend-mode:multiply}.main-nav{display:flex;gap:31px;margin-left:auto;font-size:14px;font-weight:500}.main-nav a{padding:31px 0 27px;border-bottom:2px solid transparent}.main-nav a:hover,.main-nav .active{border-color:var(--gold)}.header-actions{display:flex;align-items:center;gap:18px;font-size:17px}.socials{letter-spacing:4px}.btn{border:0;border-radius:999px;padding:13px 24px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer}.btn-gold{background:linear-gradient(135deg,#c38c31,#dda94b);color:#fff;box-shadow:0 8px 20px rgba(178,124,38,.22)}.btn-light{background:#fff;color:var(--ink);padding:10px 25px}.btn-outline{border:1px solid var(--gold);color:#9a671a;background:transparent}.menu-toggle{display:none;background:none;border:0;font-size:26px}.hero{min-height:470px;position:relative;background-image:url('https://images.unsplash.com/photo-1560969184-10fe8719e047?auto=format&fit=crop&w=2000&q=85');background-size:cover;background-position:center 48%;display:flex;align-items:center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,31,55,.74) 0%,rgba(7,32,53,.30) 48%,rgba(7,32,53,.08) 100%)}.hero-content{position:relative;z-index:2;padding-top:24px}.eyebrow{font-size:11px;letter-spacing:.35em;font-weight:700;color:#a47838;margin:0 0 7px}.eyebrow.light{color:#fff}.hero h1,.section h2,.advertise h2{font-family:'Playfair Display',serif}.hero h1{font-size:67px;line-height:.88;color:#fff;margin:8px 0 14px;max-width:720px}.hero h1 span{color:#f1c36b}.hero-subtitle{color:#fff;font-size:18px;margin:0 0 18px}.finder{width:min(780px,100%);background:#fff;border-radius:999px;padding:5px;display:grid;grid-template-columns:1fr 1fr 150px;box-shadow:var(--shadow)}.finder label{display:flex;align-items:center;gap:12px;padding:0 18px}.finder label+label{border-left:1px solid #d9dde1}.finder input,.finder select{border:0;outline:0;background:transparent;width:100%;font:inherit;color:var(--ink);height:44px}.quick-tags{display:flex;gap:10px;margin-top:13px;flex-wrap:wrap}.quick-tags a{background:rgba(255,255,255,.82);backdrop-filter:blur(8px);padding:6px 18px;border-radius:999px;font-size:11px}.section{padding:35px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px}.section h2{font-size:34px;margin:0;line-height:1.1}.section h2 i{display:inline-block;width:45px;height:1px;background:var(--gold);vertical-align:middle;margin-left:16px}.text-link{font-size:12px;text-decoration:underline}.carousel-wrap{position:relative}.business-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.business-card{min-height:235px;border-radius:10px;overflow:hidden;background-size:cover;background-position:center;position:relative;box-shadow:var(--shadow)}.business-card.sea{background-image:url('https://images.unsplash.com/photo-1515003197210-e0cd71810b5f?auto=format&fit=crop&w=1200&q=85')}.business-card.fashion{background-image:url('https://images.unsplash.com/photo-1441986300917-64674bd600d8?auto=format&fit=crop&w=1200&q=85')}.card-shade{position:absolute;inset:0;background:linear-gradient(90deg,transparent 10%,rgba(7,24,38,.2) 45%,rgba(7,24,38,.8) 100%)}.business-copy{position:absolute;right:22px;top:22px;width:42%;color:#fff}.business-copy h3{font-family:'Playfair Display';font-size:27px;margin:7px 0}.business-copy p{font-size:13px;margin:7px 0}.pill{font-size:9px;background:#eee1c8;color:#634918;border-radius:999px;padding:5px 10px}.pill.gold{background:#c99a48;color:#fff}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:0;background:#fff;box-shadow:var(--shadow);font-size:30px;z-index:2}.carousel-arrow.prev{left:-58px}.carousel-arrow.next{right:-58px}.categories{padding-top:15px}.category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:18px}.category-grid article,.digital-grid article{background:#fff;border-radius:8px;overflow:hidden;text-align:center;position:relative;box-shadow:0 6px 20px rgba(20,35,50,.05)}.cat-img,.digital-img{height:125px;background-size:cover;background-position:center}.food{background-image:url('https://images.unsplash.com/photo-1504674900247-0877df9cc836?auto=format&fit=crop&w=600&q=80')}.shopping{background-image:url('https://images.unsplash.com/photo-1445205170230-053b83016050?auto=format&fit=crop&w=600&q=80')}.wellness{background-image:url('https://images.unsplash.com/photo-1544161515-4ab6ce6db874?auto=format&fit=crop&w=600&q=80')}.leisure{background-image:url('https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=600&q=80')}.stay{background-image:url('https://images.unsplash.com/photo-1566073771259-6a8506099945?auto=format&fit=crop&w=600&q=80')}.services{background-image:url('https://images.unsplash.com/photo-1521791136064-7986c2920216?auto=format&fit=crop&w=600&q=80')}.cat-icon,.digital-grid article>span{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:#fff;margin:-24px auto 5px;position:relative;border:1px solid #e9e0d1;color:#a77426;font-size:20px}.category-grid h3,.digital-grid h3{font-family:'Playfair Display';font-size:17px;margin:4px 8px}.category-grid p,.digital-grid p{font-size:11px;color:#505d68;margin:5px 8px 14px;line-height:1.45}.cities{background:#f5f1e9}.city-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.city{height:145px;border-radius:7px;background-size:cover;background-position:center;position:relative;overflow:hidden}.city:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,27,46,.7),transparent 60%)}.city span{position:absolute;left:14px;bottom:12px;z-index:2;color:#fff;font:700 20px 'Playfair Display'}.almeria{background-image:url('https://images.unsplash.com/photo-1539037116277-4db20889f2d4?auto=format&fit=crop&w=600&q=80')}.malaga{background-image:url('https://images.unsplash.com/photo-1558642084-fd07fae5282e?auto=format&fit=crop&w=600&q=80')}.granada{background-image:url('https://images.unsplash.com/photo-1564507004663-b6dfb3c824d5?auto=format&fit=crop&w=600&q=80')}.madrid{background-image:url('https://images.unsplash.com/photo-1539037116277-4db20889f2d4?auto=format&fit=crop&w=600&q=80')}.sevilla{background-image:url('https://images.unsplash.com/photo-1559564484-e48b3e040ff4?auto=format&fit=crop&w=600&q=80')}.valencia{background-image:url('https://images.unsplash.com/photo-1599302592205-d7d683c83eea?auto=format&fit=crop&w=600&q=80')}.digital-layout{display:grid;grid-template-columns:300px 1fr;gap:28px}.digital-intro p:not(.eyebrow){font-size:13px}.digital-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.digital-img{height:100px}.marketing{background-image:url('https://images.unsplash.com/photo-1460925895917-afdab827c52f?auto=format&fit=crop&w=600&q=80')}.webdesign{background-image:url('https://images.unsplash.com/photo-1498050108023-c5249f4df085?auto=format&fit=crop&w=600&q=80')}.social{background-image:url('https://images.unsplash.com/photo-1611162617474-5b21e879e113?auto=format&fit=crop&w=600&q=80')}.other{background-image:url('https://images.unsplash.com/photo-1454165804606-c3d57bc86b40?auto=format&fit=crop&w=600&q=80')}.advertise{position:relative;background-image:url('https://images.unsplash.com/photo-1543783207-ec64e4d95325?auto=format&fit=crop&w=2000&q=80');background-size:cover;background-position:center;padding:30px 0;color:#fff}.advertise-shade{position:absolute;inset:0;background:rgba(5,31,52,.78)}.advertise-inner{position:relative;display:grid;grid-template-columns:1.4fr auto 1.5fr;align-items:center;gap:30px}.advertise h2{font-size:28px;margin:3px 0}.advertise p{margin:0}.benefits{display:flex;justify-content:space-between;gap:20px}.benefits div{text-align:center;display:grid;gap:5px;font-size:11px}.benefits b{font-size:28px;color:#e4b85e}.footer{background:#071f34;color:#fff;padding:34px 0}.footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.2fr;gap:45px}.footer-brand img{width:260px;filter:brightness(0) invert(1);opacity:.95}.footer h4{font-size:12px;margin:0 0 10px}.footer a{display:block;font-size:11px;color:#d7dce1;margin:4px 0}.footer p{color:#c3cbd2;font-size:12px}.footer-social{font-size:20px!important}.copyright{margin-top:25px!important;font-size:10px!important}@media(max-width:1000px){.main-nav,.socials,.search-icon{display:none}.menu-toggle{display:block;margin-left:auto}.header-actions .btn{display:none}.site-header{height:72px}.brand{width:190px}.main-nav.open{display:flex;position:absolute;top:72px;left:0;right:0;background:#fff;flex-direction:column;padding:20px 30px;gap:0;box-shadow:var(--shadow)}.main-nav.open a{padding:12px 0}.category-grid,.city-grid{grid-template-columns:repeat(3,1fr)}.digital-layout{grid-template-columns:1fr}.advertise-inner{grid-template-columns:1fr}.benefits{justify-content:flex-start}.footer-grid{grid-template-columns:1fr 1fr}.carousel-arrow{display:none}}@media(max-width:680px){.container{width:min(100% - 28px,1180px)}.hero{min-height:600px;background-position:center}.hero h1{font-size:48px}.hero-subtitle{font-size:15px}.finder{border-radius:18px;grid-template-columns:1fr;padding:8px}.finder label{height:48px}.finder label+label{border-left:0;border-top:1px solid #e4e6e8}.finder .btn{height:48px}.quick-tags{display:none}.section{padding:30px 0}.section-heading{align-items:start}.text-link{display:none}.section h2{font-size:28px}.business-grid{grid-template-columns:1fr}.business-card{min-height:300px}.business-copy{width:58%}.category-grid,.city-grid{grid-template-columns:repeat(2,1fr)}.digital-grid{grid-template-columns:repeat(2,1fr)}.advertise-inner{gap:20px}.benefits{display:grid;grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1fr;gap:25px}.footer-brand img{width:220px}}
\n\n/* ===== Ajustes premium v6: identidad de marca y portada ===== */
.site-header{height:92px;background:rgba(255,255,255,.97);backdrop-filter:blur(14px)}
.brand{width:270px;height:82px;overflow:visible}
.brand img{width:100%;height:100%;object-fit:contain;mix-blend-mode:normal}
.main-nav a{padding:36px 0 31px}

.hero{min-height:650px;background-position:center 44%}
.hero-overlay{background:linear-gradient(90deg,rgba(5,25,44,.82) 0%,rgba(5,25,44,.56) 43%,rgba(5,25,44,.16) 76%,rgba(5,25,44,.06) 100%)}
.hero-content{padding-top:28px;padding-bottom:42px}
.hero-brand{width:min(510px,55vw);margin:0 0 8px -22px;padding:7px 16px 5px;border-radius:22px;background:rgba(248,246,241,.93);box-shadow:0 18px 55px rgba(0,0,0,.22);backdrop-filter:blur(10px)}
.hero-brand img{display:block;width:100%;height:auto}
.hero .eyebrow{margin-top:18px}
.hero h1{font-size:72px;line-height:.9;margin-top:8px;text-shadow:0 3px 18px rgba(0,0,0,.18)}
.hero-subtitle{max-width:650px;font-size:18px}
.finder{margin-top:20px;border:1px solid rgba(255,255,255,.55);box-shadow:0 16px 40px rgba(0,0,0,.22)}
.quick-tags a{border:1px solid rgba(255,255,255,.35);transition:.2s ease}
.quick-tags a:hover{background:#fff;transform:translateY(-1px)}

.section{padding:48px 0}
.business-card,.category-grid article,.city,.digital-grid article{transition:transform .25s ease,box-shadow .25s ease}
.business-card:hover,.category-grid article:hover,.city:hover,.digital-grid article:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(13,35,57,.14)}
.category-grid article,.digital-grid article{border:1px solid rgba(11,43,76,.06)}
.city{height:165px}

.footer-brand img{width:285px;height:auto;filter:none;mix-blend-mode:normal;border-radius:8px}

@media(max-width:1000px){
  .site-header{height:82px}.brand{width:230px;height:72px}.main-nav.open{top:82px}
  .hero{min-height:630px}.hero-brand{width:min(470px,72vw);margin-left:-12px}
}
@media(max-width:680px){
  .site-header{height:76px;padding:0 14px}.brand{width:190px;height:66px}
  .hero{min-height:700px;background-position:58% center}
  .hero-content{padding-top:26px}
  .hero-brand{width:min(92vw,440px);margin:0 auto 18px;padding:6px 10px;border-radius:16px}
  .hero .eyebrow{text-align:center;margin-top:8px}
  .hero h1{text-align:center;font-size:49px;line-height:.94}
  .hero-subtitle{text-align:center;margin-left:auto;margin-right:auto}
  .finder{margin-left:auto;margin-right:auto}
  .footer-brand img{width:min(300px,100%)}
}

/* ===== Premium v7 — hero limpio y jerarquía editorial ===== */
.site-header{
  height:96px;
  padding:0 max(28px,calc((100vw - 1240px)/2));
  gap:42px;
  box-shadow:0 1px 0 rgba(11,43,76,.07);
}
.brand{width:300px;height:86px;flex:0 0 300px}
.brand img{display:block;width:100%;height:100%;object-fit:contain}
.main-nav{gap:34px;font-size:13px}
.main-nav a{padding:38px 0 33px}
.header-actions{gap:22px}
.header-actions .search-icon{font-size:22px;color:var(--navy)}
.header-actions .btn{padding:14px 27px}

.hero{
  min-height:680px;
  background-image:url('https://images.unsplash.com/photo-1564507004663-b6dfb3c824d5?auto=format&fit=crop&w=2200&q=90');
  background-position:center 52%;
  align-items:center;
}
.hero-overlay{
  background:
    linear-gradient(90deg,rgba(5,25,44,.72) 0%,rgba(5,25,44,.50) 36%,rgba(5,25,44,.20) 62%,rgba(5,25,44,.04) 100%),
    linear-gradient(0deg,rgba(4,22,38,.10),rgba(4,22,38,.03));
}
.hero-content{padding-top:0;padding-bottom:0}
.hero .eyebrow{margin:0 0 16px;color:#f5e9d2;font-size:12px;letter-spacing:.42em}
.hero h1{font-size:82px;line-height:.88;max-width:760px;margin:0 0 24px;letter-spacing:-.035em;text-shadow:0 3px 22px rgba(0,0,0,.16)}
.hero h1 span{color:#f0c46e}
.hero-subtitle{max-width:620px;font-size:18px;line-height:1.55;margin-bottom:28px;color:rgba(255,255,255,.94)}
.finder{width:min(820px,100%);padding:6px;border:0;box-shadow:0 18px 50px rgba(0,0,0,.24)}
.finder label{padding:0 21px}
.finder input,.finder select{height:50px;font-size:14px}
.finder .btn{min-height:50px;padding-left:34px;padding-right:34px}

.featured{padding-top:64px;padding-bottom:56px}
.section{padding:56px 0}
.section h2{font-size:38px;letter-spacing:-.02em}
.section-heading{margin-bottom:24px}
.business-card{min-height:285px;border-radius:14px}
.business-copy{right:30px;top:30px;width:44%}
.business-copy h3{font-size:30px}
.category-grid{gap:16px;margin-top:24px}
.category-grid article,.digital-grid article{border-radius:12px}
.cat-img{height:145px}
.city-grid{gap:12px}.city{height:185px;border-radius:10px}
.digital-layout{gap:44px}
.advertise{padding:44px 0}
.footer{padding:46px 0}
.footer-brand img{width:300px;border-radius:0}

@media(max-width:1100px){
  .site-header{gap:24px}.brand{width:245px;flex-basis:245px}.main-nav{gap:22px}
}
@media(max-width:1000px){
  .site-header{height:82px}.brand{width:225px;height:72px;flex-basis:225px}.main-nav.open{top:82px}
  .hero{min-height:640px;background-position:58% center}
  .hero h1{font-size:68px}
}
@media(max-width:680px){
  .site-header{height:76px}.brand{width:190px;height:66px;flex-basis:190px}
  .hero{min-height:650px;background-position:62% center}
  .hero-overlay{background:linear-gradient(90deg,rgba(5,25,44,.78),rgba(5,25,44,.38))}
  .hero-content{padding-top:20px;padding-bottom:20px}
  .hero .eyebrow{text-align:left;margin-bottom:13px}
  .hero h1{text-align:left;font-size:52px;line-height:.92;margin-bottom:20px}
  .hero-subtitle{text-align:left;margin-left:0;margin-right:0;font-size:16px}
  .section{padding:40px 0}.featured{padding-top:46px}
  .section h2{font-size:30px}.business-card{min-height:330px}.business-copy{width:62%;right:22px;top:24px}
}

/* ===== Premium v8 — hero fotográfico + logo integrado ===== */
.site-header{
  position:absolute;
  top:0;left:0;right:0;
  z-index:50;
  height:132px;
  padding:18px max(42px,calc((100vw - 1380px)/2));
  background:transparent;
  box-shadow:none;
  backdrop-filter:none;
  align-items:flex-start;
}
.brand{
  width:390px;
  height:112px;
  flex:0 0 390px;
  overflow:visible;
  margin-top:0;
}
.brand img{
  width:100%;height:100%;object-fit:contain;object-position:left top;
  filter:drop-shadow(0 3px 3px rgba(0,0,0,.22)) drop-shadow(0 10px 24px rgba(0,0,0,.18));
}
.main-nav{margin-top:22px;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.45)}
.main-nav a{padding:17px 0 15px}
.main-nav a:hover,.main-nav .active{border-color:#f0c46e;color:#fff}
.header-actions{margin-top:14px}
.header-actions .search-icon{color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.45)}
.header-actions .btn{box-shadow:0 10px 28px rgba(84,52,10,.24)}

.hero{
  min-height:780px;
  background-image:url('../images/hero-espana.png');
  background-position:center center;
  background-size:cover;
  align-items:center;
}
.hero-overlay{
  background:
    linear-gradient(90deg,rgba(5,25,44,.70) 0%,rgba(5,25,44,.48) 32%,rgba(5,25,44,.16) 58%,rgba(5,25,44,.02) 100%),
    linear-gradient(180deg,rgba(4,20,34,.12) 0%,rgba(4,20,34,.02) 35%,rgba(4,20,34,.12) 100%);
}
.hero-content{
  padding-top:150px;
  padding-bottom:50px;
}
.hero .eyebrow{margin-bottom:14px}
.hero h1{font-size:84px;max-width:780px}
.hero-subtitle{max-width:670px}

@media(max-width:1100px){
  .site-header{height:112px;padding:12px 28px;align-items:flex-start}
  .brand{width:300px;height:92px;flex-basis:300px}
  .main-nav{margin-top:18px}
  .hero{min-height:720px;background-position:58% center}
  .hero-content{padding-top:125px}
}
@media(max-width:1000px){
  .site-header{height:100px;padding:10px 22px;align-items:center}
  .brand{width:270px;height:84px;flex-basis:270px}
  .menu-toggle{display:block;margin-left:auto;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.45)}
  .main-nav.open{top:100px;background:rgba(248,246,241,.98);color:var(--navy);text-shadow:none}
  .main-nav.open a{padding:12px 0}
  .hero{min-height:700px;background-position:60% center}
  .hero-content{padding-top:115px}
}
@media(max-width:680px){
  .site-header{height:92px;padding:8px 14px}
  .brand{width:235px;height:76px;flex-basis:235px}
  .main-nav.open{top:92px}
  .hero{min-height:720px;background-position:66% center}
  .hero-overlay{background:linear-gradient(90deg,rgba(5,25,44,.80) 0%,rgba(5,25,44,.55) 58%,rgba(5,25,44,.20) 100%)}
  .hero-content{padding-top:118px;padding-bottom:34px}
  .hero h1{font-size:50px}
}

/* ===== Premium v9 — logo protagonista ocupando la esquina superior izquierda ===== */
@media (min-width:1101px){
  .site-header{
    height:178px;
    padding:18px 52px 0 48px;
    align-items:flex-start;
  }
  .brand{
    width:535px;
    height:160px;
    flex:0 0 535px;
    margin:0;
    transform:translate(-10px,-5px);
  }
  .brand img{
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:left top;
    mix-blend-mode:normal;
    filter:drop-shadow(0 3px 4px rgba(0,0,0,.28)) drop-shadow(0 12px 28px rgba(0,0,0,.20));
  }
  .main-nav{
    margin-left:auto;
    margin-top:30px;
    gap:32px;
  }
  .header-actions{margin-top:21px}
  .hero-content{
    padding-top:185px;
    padding-bottom:48px;
  }
}

@media (min-width:1450px){
  .site-header{padding-left:58px;padding-right:58px}
  .brand{width:575px;height:170px;flex-basis:575px}
  .hero-content{padding-top:195px}
}

/* ===== Premium v10 — logo XL ocupando toda la esquina ===== */
@media (min-width:1101px){
  .site-header{
    height:220px;
    padding:10px 42px 0 34px;
  }
  .brand{
    width:680px;
    height:205px;
    flex:0 0 680px;
    transform:translate(-12px,-8px);
  }
  .main-nav{
    margin-top:39px;
    gap:27px;
  }
  .header-actions{margin-top:29px}
  .hero-content{
    padding-top:220px;
    padding-bottom:52px;
  }
}
@media (min-width:1450px){
  .site-header{height:238px;padding-left:40px;padding-right:50px}
  .brand{width:745px;height:222px;flex-basis:745px}
  .main-nav{margin-top:43px}
  .header-actions{margin-top:33px}
  .hero-content{padding-top:238px}
}

/* ===== Premium v11 — arquitectura comercial definitiva ===== */
@media (min-width:1101px){
  .site-header{display:grid;grid-template-columns:680px 1fr auto;align-items:start;column-gap:24px}
  .brand{grid-column:1;grid-row:1}
  .main-nav{grid-column:2;grid-row:1;justify-self:center;margin-left:0;margin-right:0;gap:25px;white-space:nowrap;color:#fff}
  .header-actions{grid-column:3;grid-row:1;justify-self:end}
  .main-nav a{color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.52);font-weight:600}
  .main-nav a:hover,.main-nav .active{color:#fff;border-color:#f2c56d}
  .header-actions .search-icon{color:#fff}
}
@media (min-width:1450px){
  .site-header{grid-template-columns:745px 1fr auto;column-gap:28px}
  .main-nav{gap:30px}
}

.about-strip{background:#fff;padding:44px 0}
.about-layout{display:grid;grid-template-columns:1.05fr 1.35fr auto;gap:50px;align-items:center}
.about-layout h2{font-size:34px;margin:0}.about-layout>p{font-size:15px;line-height:1.75;color:#52606d;margin:0}.text-link.strong{font-weight:700;color:#8b611e;white-space:nowrap}

.extra-services{background:#f5f1e9;padding:68px 0 72px}.services-heading{max-width:780px}.section-lead{font-size:15px;line-height:1.7;color:#5f6a73;max-width:700px;margin:14px 0 0}
.service-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}.service-card{background:#fff;border-radius:16px;overflow:hidden;border:1px solid rgba(11,43,76,.07);box-shadow:0 8px 26px rgba(13,35,57,.06);transition:.25s ease}.service-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(13,35,57,.12)}.service-visual{height:160px;display:grid;place-items:center;background-size:cover;background-position:center;position:relative}.service-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,31,52,.48),rgba(7,31,52,.08))}.service-visual span{position:relative;z-index:1;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.94);color:#a87321;font-size:27px;box-shadow:0 8px 22px rgba(0,0,0,.16)}.service-card.energy .service-visual{background-image:url('https://images.unsplash.com/photo-1473341304170-971dccb5ac1e?auto=format&fit=crop&w=900&q=82')}.service-card.travel .service-visual{background-image:url('https://images.unsplash.com/photo-1488646953014-85cb44e25828?auto=format&fit=crop&w=900&q=82')}.service-card.more .service-visual{background-image:url('https://images.unsplash.com/photo-1521737711867-e3b97375f902?auto=format&fit=crop&w=900&q=82')}.service-body{padding:24px 26px 28px}.service-kicker{font-size:10px;letter-spacing:.28em;font-weight:700;color:#a47838;margin:0 0 8px}.service-body h3{font:700 25px 'Playfair Display';margin:0 0 10px;color:var(--navy)}.service-body>p:not(.service-kicker){font-size:13px;line-height:1.65;color:#5c6872;min-height:64px}.service-body a{display:inline-block;margin-top:8px;font-size:12px;font-weight:700;color:#8d621f}

.collaborate{position:relative;background-image:url('https://images.unsplash.com/photo-1522202176988-66273c2fd55f?auto=format&fit=crop&w=2000&q=82');background-size:cover;background-position:center;padding:64px 0;color:#fff}.collaborate-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,30,51,.94),rgba(6,30,51,.78) 55%,rgba(6,30,51,.64))}.collaborate-inner{position:relative;display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}.collaborate h2{font:700 42px/1.08 'Playfair Display';margin:8px 0 14px;max-width:600px}.collaborate-copy>p:not(.eyebrow){font-size:15px;line-height:1.7;color:rgba(255,255,255,.84);max-width:610px}.collaborate .btn{margin-top:10px}.collab-points{display:grid;gap:0;border-top:1px solid rgba(255,255,255,.22)}.collab-points div{display:grid;grid-template-columns:50px 1fr;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.22)}.collab-points b{font:600 13px 'DM Sans';color:#efc46f}.collab-points span{font-size:14px;color:#fff}

.advertise{padding:48px 0}.advertise h2{font-size:34px}.footer-brand img{max-height:125px;object-fit:contain;object-position:left center}

@media(max-width:1280px) and (min-width:1101px){.site-header{grid-template-columns:560px 1fr auto}.brand{width:560px;height:190px;flex-basis:560px}.main-nav{gap:18px;font-size:12px}.header-actions .btn{padding:13px 20px}.hero-content{padding-top:215px}}
@media(max-width:1000px){.about-layout{grid-template-columns:1fr;gap:16px}.service-cards{grid-template-columns:1fr 1fr}.collaborate-inner{grid-template-columns:1fr;gap:30px}}
@media(max-width:680px){.service-cards{grid-template-columns:1fr}.extra-services{padding:46px 0}.collaborate{padding:48px 0}.collaborate h2{font-size:34px}.about-strip{padding:34px 0}.about-layout h2{font-size:29px}.service-body>p:not(.service-kicker){min-height:0}}

/* ===== Premium v12 — logo claro + navegación realmente centrada y legible ===== */
@media (min-width:1101px){
  .site-header{
    display:grid;
    grid-template-columns:1fr auto 1fr;
    align-items:start;
    width:100%;
    padding:10px 44px 0 26px;
    column-gap:28px;
  }
  .brand{
    grid-column:1;
    grid-row:1;
    justify-self:start;
    width:680px;
    height:205px;
    flex-basis:auto;
    transform:translate(-8px,-7px);
    overflow:visible;
  }
  .brand img{
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:left top;
    mix-blend-mode:normal;
    filter:drop-shadow(0 3px 12px rgba(0,0,0,.28));
  }
  .main-nav{
    grid-column:2;
    grid-row:1;
    justify-self:center;
    align-self:start;
    margin:31px 0 0;
    gap:32px;
    font-size:15px;
    font-weight:650;
    white-space:nowrap;
    color:#fff;
  }
  .main-nav a{
    color:#fff;
    padding:18px 0 14px;
    text-shadow:0 2px 10px rgba(0,0,0,.72),0 1px 2px rgba(0,0,0,.8);
  }
  .main-nav a:hover,.main-nav .active{color:#fff;border-color:#f2c56d}
  .header-actions{
    grid-column:3;
    grid-row:1;
    justify-self:end;
    align-self:start;
    margin-top:29px;
  }
  .header-actions .search-icon{color:#fff;font-size:24px;text-shadow:0 2px 10px rgba(0,0,0,.65)}
}
@media (min-width:1450px){
  .brand{width:745px;height:222px}
  .main-nav{margin-top:35px;gap:36px;font-size:16px}
  .header-actions{margin-top:32px}
}
@media (max-width:1280px) and (min-width:1101px){
  .site-header{grid-template-columns:1fr auto 1fr;padding-left:20px;padding-right:28px;column-gap:18px}
  .brand{width:545px;height:185px}
  .main-nav{gap:19px;font-size:12.5px;margin-top:30px}
  .header-actions{margin-top:27px}
  .header-actions .btn{padding:13px 19px}
}


/* ===== Premium v13 — logo original transparente + menú más centrado ===== */
@media (min-width:1101px){
  .site-header{
    display:block;
    position:absolute;
    top:0;left:0;right:0;
    height:118px;
    padding:0;
    background:transparent;
    box-shadow:none;
    z-index:50;
  }
  .brand{
    position:absolute;
    left:34px;
    top:10px;
    width:min(39vw,650px);
    height:205px;
    transform:none;
    overflow:visible;
    z-index:3;
  }
  .brand img{
    display:block;
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:left top;
    mix-blend-mode:normal;
    filter:drop-shadow(0 4px 14px rgba(0,0,0,.32));
  }
  .main-nav{
    position:absolute;
    left:58%;
    top:30px;
    transform:translateX(-50%);
    display:flex;
    align-items:center;
    justify-content:center;
    gap:34px;
    margin:0;
    padding:0;
    font-size:16px;
    font-weight:700;
    white-space:nowrap;
    z-index:4;
  }
  .main-nav a{
    color:#fff;
    padding:16px 0 13px;
    text-shadow:0 2px 12px rgba(0,0,0,.78),0 1px 3px rgba(0,0,0,.75);
  }
  .main-nav a:hover,.main-nav .active{color:#fff;border-color:#f2c56d}
  .header-actions{
    position:absolute;
    right:34px;
    top:29px;
    display:flex;
    align-items:center;
    gap:18px;
    margin:0;
    z-index:5;
  }
  .header-actions .search-icon{
    color:#fff;
    font-size:25px;
    text-shadow:0 2px 12px rgba(0,0,0,.72);
  }
  .hero-content{padding-top:225px}
}
@media (min-width:1500px){
  .brand{left:42px;width:min(40vw,700px);height:220px}
  .main-nav{left:58%;gap:38px;font-size:16.5px;top:32px}
  .header-actions{right:42px;top:30px}
  .hero-content{padding-top:238px}
}
@media (max-width:1280px) and (min-width:1101px){
  .brand{left:22px;width:500px;height:178px}
  .main-nav{left:57%;top:27px;gap:20px;font-size:12.5px}
  .header-actions{right:22px;top:25px;gap:12px}
  .header-actions .btn{padding:12px 18px}
  .hero-content{padding-top:205px}
}

/* ===== Premium v14 — corrección real: logo transparente legible + menú centrado ===== */
@media (min-width:1101px){
  .site-header{
    position:absolute;
    top:0; left:0; right:0;
    height:126px;
    background:transparent;
    box-shadow:none;
  }

  /* Logo: archivo transparente, sin caja. Se vuelve blanco para ganar contraste
     sobre el hero oscuro y conservar la silueta completa de la marca. */
  .brand{
    position:absolute;
    left:24px;
    top:4px;
    width:min(39vw,620px);
    height:220px;
    overflow:visible;
    z-index:3;
  }
  .brand img{
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:left top;
    mix-blend-mode:normal;
    filter:drop-shadow(0 3px 9px rgba(0,0,0,.45));
  }

  /* Menú centrado respecto al viewport, no respecto al espacio que deja el logo. */
  .main-nav{
    position:absolute;
    left:50%;
    top:31px;
    transform:translateX(-50%);
    display:flex;
    align-items:center;
    justify-content:center;
    gap:32px;
    margin:0;
    padding:0;
    font-size:16px;
    font-weight:700;
    white-space:nowrap;
    z-index:5;
  }
  .main-nav a{
    color:#fff;
    padding:16px 0 13px;
    text-shadow:0 2px 10px rgba(0,0,0,.9),0 0 2px rgba(0,0,0,.9);
  }
  .main-nav a:hover,.main-nav .active{color:#fff;border-color:#f2c56d}

  .header-actions{
    position:absolute;
    right:28px;
    top:28px;
    margin:0;
    z-index:6;
  }
  .header-actions .search-icon{color:#fff;font-size:25px;text-shadow:0 2px 10px rgba(0,0,0,.85)}
  .hero-content{padding-top:225px}
}

@media (min-width:1500px){
  .brand{left:30px;top:2px;width:min(39vw,670px);height:235px}
  .main-nav{left:50%;top:34px;gap:38px;font-size:17px}
  .header-actions{right:34px;top:31px}
  .hero-content{padding-top:240px}
}

@media (max-width:1280px) and (min-width:1101px){
  .brand{left:16px;top:6px;width:450px;height:190px}
  .main-nav{left:52%;top:28px;gap:18px;font-size:12.5px}
  .header-actions{right:16px;top:25px;gap:10px}
  .header-actions .btn{padding:12px 17px}
  .hero-content{padding-top:205px}
}

/* ===== Premium v15 — logo blanco/dorado transparente real ===== */
@media (min-width:1101px){
  .brand img{filter:drop-shadow(0 3px 9px rgba(0,0,0,.45)) !important; mix-blend-mode:normal !important;}
}


/* ===== Premium v16 — ajuste fino de cabecera ===== */
.header-socials{display:flex;align-items:center;gap:10px}
.social-link{width:29px;height:29px;display:grid;place-items:center;color:#fff;border-radius:50%;transition:transform .2s ease,background .2s ease}
.social-link:hover{transform:translateY(-1px);background:rgba(255,255,255,.13)}
.social-link svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}
.social-link svg path{fill:currentColor;stroke:none}
.social-link .social-dot{fill:currentColor;stroke:none}

@media (min-width:1101px){
  /* Un poco más de presencia de marca, sin invadir el titular. */
  .brand{width:min(42vw,700px);height:238px;left:20px;top:0}

  /* Navegación conserva el centro visual. */
  .main-nav{left:50%;gap:30px}

  /* Redes + CTA forman un único bloque, más próximo a la navegación. */
  .header-actions{right:22px;top:27px;gap:11px}
  .header-actions .btn{padding:13px 22px}
  .search-icon{margin-right:1px}
}

@media (min-width:1500px){
  .brand{width:min(43vw,735px);height:248px;left:24px;top:-2px}
  .main-nav{left:49.5%;gap:34px}
  .header-actions{right:28px;top:29px;gap:12px}
}

@media (max-width:1280px) and (min-width:1101px){
  .brand{width:485px;height:200px;left:12px;top:3px}
  .main-nav{left:49%;gap:15px;font-size:12px}
  .header-actions{right:12px;gap:7px}
  .header-socials{gap:5px}
  .social-link{width:24px;height:24px}
  .social-link svg{width:17px;height:17px}
  .header-actions .btn{padding:11px 14px;font-size:12px}
}

@media (max-width:1100px){
  .header-socials{display:none}
}

/* ===== Premium v17 — acciones de cabecera compactas y alineadas ===== */
@media (min-width:1281px){
  .header-actions{
    left:calc(50% + 345px);
    right:auto;
    top:29px;
    height:46px;
    display:flex;
    align-items:center;
    gap:10px;
    margin:0;
  }
  .header-actions .search-icon{
    width:34px;
    height:34px;
    display:grid;
    place-items:center;
    margin:0;
    line-height:1;
  }
  .header-socials{
    height:34px;
    display:flex;
    align-items:center;
    gap:6px;
    margin:0;
  }
  .social-link{
    width:34px;
    height:34px;
    display:grid;
    place-items:center;
    margin:0;
    padding:0;
    line-height:1;
  }
  .social-link svg{
    width:24px;
    height:24px;
    display:block;
  }
  .header-actions .btn{
    height:46px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-left:4px;
    padding:0 24px;
    white-space:nowrap;
  }
}

@media (min-width:1101px) and (max-width:1280px){
  .header-actions{
    right:14px;
    top:25px;
    display:flex;
    align-items:center;
    gap:6px;
  }
  .header-socials{display:flex;align-items:center;gap:3px}
  .social-link{width:28px;height:28px}
  .social-link svg{width:21px;height:21px}
}


/* ===== Premium v18 — cierre de portada: hero a pantalla completa + header alineado ===== */
@media (min-width:1101px){
  /* La portada ocupa la primera pantalla completa: la sección siguiente aparece al hacer scroll. */
  .hero{
    min-height:100vh;
    min-height:100svh;
  }

  /* Un único eje vertical para redes y CTA. */
  .header-actions{
    left:calc(50% + 338px);
    right:auto;
    top:27px;
    height:48px;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:6px;
    margin:0;
    padding:0;
  }
  .header-socials{
    height:48px;
    display:flex;
    align-items:center;
    gap:3px;
    margin:0;
    padding:0;
  }
  .social-link{
    flex:0 0 38px;
    width:38px;
    height:38px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0;
    padding:0;
    line-height:0;
  }
  .social-link svg{
    display:block;
    width:25px;
    height:25px;
    margin:0;
  }
  .header-actions .btn{
    height:48px;
    margin:0 0 0 5px;
    padding:0 24px;
    display:flex;
    align-items:center;
    justify-content:center;
    line-height:1;
  }
}

@media (min-width:1500px){
  .header-actions{left:calc(50% + 365px);top:29px;gap:7px}
}

@media (min-width:1101px) and (max-width:1280px){
  .hero{min-height:100vh;min-height:100svh}
  .header-actions{left:auto;right:12px;top:24px;height:44px;gap:3px}
  .header-socials{height:44px;gap:1px}
  .social-link{width:31px;height:31px;flex-basis:31px}
  .social-link svg{width:22px;height:22px}
  .header-actions .btn{height:44px;margin-left:3px;padding:0 15px}
}

/* ===== Premium v19 — acabado final del hero ===== */
@media (min-width:1101px){
  .site-header{height:118px;padding:0;}

  /* Logo estable: protagonista, pero separado de la navegación. */
  .brand{left:34px;top:8px;width:min(31vw,475px);height:205px;}

  /* Navegación + redes + CTA funcionan como un único bloque. */
  .header-right{
    position:absolute;
    left:clamp(500px,34vw,545px);
    right:34px;
    top:28px;
    height:50px;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:22px;
    z-index:5;
  }
  .main-nav{
    position:static;
    transform:none;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:clamp(20px,1.8vw,31px);
    margin:0;
    padding:0;
    font-size:15px;
    line-height:1;
    white-space:nowrap;
  }
  .main-nav a{
    display:flex;
    align-items:center;
    height:46px;
    padding:0;
    border-bottom:2px solid transparent;
    transition:border-color .2s ease,opacity .2s ease,transform .2s ease;
  }
  .main-nav a:hover{transform:translateY(-1px);}

  .header-actions{
    position:static;
    height:46px;
    display:flex;
    align-items:center;
    gap:13px;
    margin:0;
    padding:0;
    flex:0 0 auto;
  }
  .header-socials{
    height:46px;
    display:flex;
    align-items:center;
    gap:5px;
    margin:0 3px 0 0;
  }
  .social-link{
    width:34px;
    height:34px;
    flex:0 0 34px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0;
    padding:0;
    line-height:0;
    border-radius:50%;
    transition:background .2s ease,transform .2s ease;
  }
  .social-link svg{
    width:23px;
    height:23px;
    display:block;
    margin:0;
    overflow:visible;
  }
  /* Corrección óptica del glifo de Facebook dentro del mismo viewBox. */
  .social-link[aria-label="Facebook"] svg{width:22px;height:22px;transform:translateY(.25px);}
  .social-link:hover{background:rgba(255,255,255,.14);transform:translateY(-1px);}

  .header-actions .btn{
    height:44px;
    margin:0;
    padding:0 21px;
    line-height:1;
    box-shadow:0 9px 24px rgba(84,52,10,.22);
    transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;
  }
  .header-actions .btn:hover{transform:translateY(-2px);box-shadow:0 13px 28px rgba(84,52,10,.28);filter:brightness(1.04);}

  .hero{min-height:100vh;min-height:100svh;background-position:center center;}
  .hero-overlay{
    background:
      radial-gradient(ellipse at 13% 14%,rgba(4,22,39,.45) 0%,rgba(4,22,39,.20) 25%,transparent 48%),
      linear-gradient(90deg,rgba(5,25,44,.68) 0%,rgba(5,25,44,.48) 31%,rgba(5,25,44,.19) 56%,rgba(5,25,44,.035) 82%,rgba(5,25,44,0) 100%),
      linear-gradient(180deg,rgba(4,20,34,.10) 0%,rgba(4,20,34,.015) 45%,rgba(4,20,34,.16) 100%);
  }
  .hero-content{padding-top:225px;padding-bottom:20px;}
  .hero .eyebrow{margin-bottom:20px;}
  .hero h1{line-height:.84;margin-bottom:24px;}
  .hero-subtitle{margin-bottom:27px;}
  .finder{width:min(750px,100%);transition:box-shadow .25s ease,transform .25s ease;}
  .finder:focus-within{box-shadow:0 20px 55px rgba(0,0,0,.30);transform:translateY(-1px);}
  .finder .btn{transition:filter .2s ease,transform .2s ease;}
  .finder .btn:hover{filter:brightness(1.04);transform:translateX(1px);}

  .scroll-cue{
    position:absolute;
    z-index:4;
    left:50%;
    bottom:22px;
    width:28px;
    height:44px;
    transform:translateX(-50%);
    border:1px solid rgba(255,255,255,.48);
    border-radius:999px;
    display:flex;
    justify-content:center;
    padding-top:9px;
    opacity:.78;
    transition:opacity .2s ease,transform .2s ease;
  }
  .scroll-cue span{width:4px;height:8px;border-radius:999px;background:#fff;animation:gmcScroll 1.8s ease-in-out infinite;}
  .scroll-cue:hover{opacity:1;transform:translateX(-50%) translateY(2px);}
}

@keyframes gmcScroll{0%,100%{transform:translateY(0);opacity:.45}50%{transform:translateY(12px);opacity:1}}

@media (prefers-reduced-motion:reduce){.scroll-cue span{animation:none}.main-nav a,.social-link,.header-actions .btn,.finder{transition:none}}

@media (min-width:1101px) and (max-width:1280px){
  .brand{left:22px;width:390px;height:180px;}
  .header-right{left:420px;right:16px;top:24px;gap:12px;}
  .main-nav{gap:14px;font-size:12px;}
  .header-actions{gap:7px;}
  .header-socials{gap:1px;margin-right:0;}
  .social-link{width:29px;height:29px;flex-basis:29px;}
  .social-link svg{width:20px;height:20px;}
  .header-actions .btn{height:42px;padding:0 14px;font-size:12px;}
  .finder{width:min(720px,100%);}
}

@media (max-width:1100px){.header-right{display:contents}.scroll-cue{display:none}}

/* ===== V20 — Destacados demo + lanzamiento Andalucía ===== */
.demo-note{margin:9px 0 0;color:#6d7882;font-size:12px;line-height:1.5}
.business-slider{display:flex;overflow:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;gap:18px}
.business-slider .business-card{flex:0 0 calc(50% - 9px);scroll-snap-align:start;min-height:330px}
.business-card.demo-1{background-image:url('https://images.unsplash.com/photo-1414235077428-338989a2e8c0?auto=format&fit=crop&w=1400&q=88')}
.business-card.demo-2{background-image:url('https://images.unsplash.com/photo-1517248135467-4c7edcad34c4?auto=format&fit=crop&w=1400&q=88')}
.business-card.demo-3{background-image:url('https://images.unsplash.com/photo-1544161515-4ab6ce6db874?auto=format&fit=crop&w=1400&q=88')}
.business-card.demo-4{background-image:url('https://images.unsplash.com/photo-1441986300917-64674bd600d8?auto=format&fit=crop&w=1400&q=88')}
.business-card.demo-5{background-image:url('https://images.unsplash.com/photo-1515003197210-e0cd71810b5f?auto=format&fit=crop&w=1400&q=88')}
.business-card.demo-6{background-image:url('https://images.unsplash.com/photo-1566073771259-6a8506099945?auto=format&fit=crop&w=1400&q=88')}
.business-slider .card-shade{background:linear-gradient(90deg,rgba(6,26,43,.08) 0%,rgba(6,26,43,.22) 42%,rgba(6,26,43,.9) 100%)}
.business-slider .business-copy{top:auto;bottom:28px;right:30px;width:48%}
.business-slider .business-copy h3{font-size:31px;line-height:1.05}
.business-slider .business-copy>p:not(.location){line-height:1.45;max-width:310px}
.andalucia-grid{grid-template-columns:repeat(4,1fr);gap:14px}
.andalucia-grid .city{height:215px;border-radius:12px;background-position:center;box-shadow:0 8px 24px rgba(13,35,57,.08)}
.andalucia-grid .city:after{background:linear-gradient(0deg,rgba(5,27,46,.78) 0%,rgba(5,27,46,.08) 65%)}
.andalucia-grid .city span{left:20px;bottom:18px;font-size:24px}
.andalucia-grid .city b{font-family:'DM Sans',sans-serif;font-size:18px;margin-left:5px;font-weight:500}
.city-lead{margin:10px 0 0;max-width:610px;color:#647180;font-size:13px}
.almeria{background-image:url('../images/ciudades/almeria.jpg')!important}
.cadiz{background-image:url('../images/ciudades/cadiz.jpg')!important}
.cordoba{background-image:url('../images/ciudades/cordoba.jpg')!important}
.granada{background-image:url('../images/ciudades/granada.jpg')!important}
.huelva{background-image:url('../images/ciudades/huelva.jpg')!important}
.jaen{background-image:url('../images/ciudades/jaen.jpg')!important}
.malaga{background-image:url('../images/ciudades/malaga.jpg')!important}
.sevilla{background-image:url('../images/ciudades/sevilla.jpg')!important}
@media(max-width:1000px){.andalucia-grid{grid-template-columns:repeat(2,1fr)}.business-slider .business-card{flex-basis:78%}}
@media(max-width:680px){.business-slider{overflow-x:auto;scrollbar-width:none}.business-slider::-webkit-scrollbar{display:none}.business-slider .business-card{flex-basis:92%;min-height:360px}.business-slider .business-copy{width:70%;right:22px;bottom:22px}.andalucia-grid{grid-template-columns:1fr 1fr;gap:10px}.andalucia-grid .city{height:170px}.andalucia-grid .city span{font-size:20px;left:14px;bottom:14px}}

/* ===== Plantillas de ciudad ===== */
.city-page{background:#f8f6f1}
.city-page .site-header{position:absolute;background:transparent;box-shadow:none;color:#fff}
.city-page .city-hero{min-height:72vh;position:relative;background-size:cover;background-position:center;display:flex;align-items:flex-end;color:#fff;padding:0 0 72px}
.city-page .city-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,25,44,.28),rgba(5,25,44,.12) 38%,rgba(5,25,44,.76) 100%)}
.city-page .city-hero-content{position:relative;z-index:2}
.city-page .city-hero .eyebrow{color:#f0c46e}
.city-page .city-hero h1{font:700 clamp(56px,8vw,104px)/.92 'Playfair Display',serif;margin:8px 0 16px;letter-spacing:-.04em}
.city-page .city-hero p.city-intro{font-size:18px;max-width:650px;line-height:1.55;margin:0}
.city-page .city-search{margin-top:-31px;position:relative;z-index:4}
.city-page .city-search .finder{margin:auto}
.city-page .city-main{padding-top:74px}
.city-page .empty-state{background:#fff;border:1px solid rgba(11,43,76,.08);border-radius:16px;padding:48px;text-align:center;box-shadow:0 10px 30px rgba(13,35,57,.06)}
.city-page .empty-state span{display:inline-grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#f5ead5;color:#a87524;font-size:24px;margin-bottom:14px}
.city-page .empty-state h2{font:700 31px 'Playfair Display',serif;margin:0 0 10px}
.city-page .empty-state p{max-width:620px;margin:0 auto 20px;color:#647180;line-height:1.6}
.city-page .city-categories{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin:28px 0 54px}
.city-page .city-categories a{background:#fff;border:1px solid #e6e0d7;padding:9px 15px;border-radius:999px;font-size:12px}
.city-page .city-categories a:hover{border-color:#d4a553;color:#9a671a}
@media(max-width:680px){.city-page .city-hero{min-height:68vh;padding-bottom:65px}.city-page .city-hero h1{font-size:58px}.city-page .city-hero p.city-intro{font-size:15px}.city-page .city-search{margin-top:-20px}.city-page .empty-state{padding:34px 20px}}

/* ===== V21 · Categorías + CTA comercial ===== */
.categories{padding:72px 0 78px;background:#fbfaf7}
.category-heading{max-width:760px;margin-bottom:30px}
.category-heading .section-lead{max-width:680px;margin-top:12px;color:#5d6670;font-size:14px;line-height:1.7}
.category-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}
.category-grid .category-card{display:block;background:#fff;border:1px solid rgba(11,43,76,.08);border-radius:16px;overflow:hidden;text-align:left;position:relative;box-shadow:0 8px 26px rgba(20,35,50,.055);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.category-grid .category-card:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(13,35,57,.12);border-color:rgba(212,165,83,.42)}
.category-grid .cat-img{height:190px;transition:transform .5s ease}
.category-grid .category-card:hover .cat-img{transform:scale(1.025)}
.category-grid .cat-icon{margin:-25px 0 8px 22px;width:50px;height:50px;font-size:19px;box-shadow:0 6px 18px rgba(13,35,57,.1)}
.category-grid h3{font-size:21px;margin:4px 22px 5px;color:#0b2b4c}
.category-grid p{font-size:12px;margin:0 22px 8px;min-height:36px;color:#65707a}
.category-grid .cat-link{display:inline-block;margin:3px 22px 20px;color:#9b6a22;font-size:11px;font-weight:700;letter-spacing:.02em}

/* CTA principal para captar anunciantes: aparece tras las ciudades */
.advertise{padding:44px 0;background-position:center 56%}
.advertise-shade{background:linear-gradient(90deg,rgba(5,31,52,.94),rgba(5,31,52,.82) 58%,rgba(5,31,52,.72))}
.advertise-inner{grid-template-columns:minmax(360px,1.25fr) auto minmax(330px,1fr);gap:42px}
.advertise h2{font:700 34px/1.05 'Playfair Display';margin:5px 0 9px}
.advertise p{max-width:520px;line-height:1.55;color:#eef2f4}
.advertise .btn{white-space:nowrap;padding-left:24px;padding-right:24px}
.benefits{gap:26px}.benefits div{min-width:82px}.benefits b{font-size:25px}.benefits span{font-size:10px;line-height:1.3;color:#eef2f4}

@media(max-width:1000px){.category-grid{grid-template-columns:repeat(2,1fr)}.advertise-inner{grid-template-columns:1fr auto}.advertise .benefits{grid-column:1/-1}.benefits{justify-content:flex-start}}
@media(max-width:680px){.categories{padding:46px 0}.category-grid{grid-template-columns:1fr;gap:16px}.category-grid .cat-img{height:180px}.category-grid p{min-height:0}.advertise{padding:36px 0}.advertise-inner{grid-template-columns:1fr;gap:20px}.advertise h2{font-size:30px}.advertise .benefits{grid-column:auto}}

/* ===== V22 · Página Anúnciate ===== */
.advertise-page{background:#fbfaf7;color:#102c46}
.commercial-header{position:absolute}
.ad-hero{min-height:88vh;position:relative;display:flex;align-items:flex-end;padding:0 0 86px;color:#fff;background:url('../images/hero-espana.png') center 54%/cover no-repeat}
.ad-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,24,41,.86) 0%,rgba(5,24,41,.63) 42%,rgba(5,24,41,.18) 76%,rgba(5,24,41,.08) 100%),linear-gradient(0deg,rgba(5,24,41,.32),transparent 45%)}
.ad-hero-content{position:relative;z-index:2}
.ad-hero h1{font:700 clamp(56px,7vw,94px)/.94 'Playfair Display',serif;letter-spacing:-.045em;margin:9px 0 22px;max-width:850px}
.ad-hero h1 span{color:#e4b45f}
.ad-hero-content>p:not(.eyebrow){max-width:680px;font-size:18px;line-height:1.65;color:rgba(255,255,255,.9);margin:0}
.ad-hero-actions{display:flex;align-items:center;gap:26px;margin-top:30px}.ad-secondary-link{color:#fff;font-size:13px;font-weight:600;border-bottom:1px solid rgba(255,255,255,.45);padding-bottom:3px}
.ad-intro{padding:70px 0}.ad-intro-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:end}.ad-intro-grid>p{font:400 18px/1.75 'DM Sans',sans-serif;color:#586572;margin:0;max-width:690px}
.ad-benefits{background:#f4efe6;padding:76px 0}.ad-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px}.ad-benefit-grid article{background:#fff;padding:30px 26px;border-radius:14px;border:1px solid rgba(11,43,76,.07);min-height:230px;box-shadow:0 8px 25px rgba(13,35,57,.04)}.ad-benefit-grid span{font:600 12px 'DM Sans',sans-serif;color:#b37d29;letter-spacing:.14em}.ad-benefit-grid h3{font:700 24px/1.12 'Playfair Display',serif;margin:35px 0 10px}.ad-benefit-grid p{font-size:13px;line-height:1.65;color:#647180;margin:0}
.ad-preview{padding:90px 0}.ad-preview-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:64px;align-items:center}.preview-copy>p:not(.eyebrow){color:#647180;line-height:1.7;max-width:500px}.preview-list{display:grid;grid-template-columns:1fr 1fr;gap:11px 20px;margin-top:24px;font-size:13px;font-weight:600}.preview-list span{padding-bottom:9px;border-bottom:1px solid #e8e0d4}.ad-demo-card{min-height:440px;background-image:url('https://images.unsplash.com/photo-1414235077428-338989a2e8c0?auto=format&fit=crop&w=1500&q=88')}.ad-demo-card .card-shade{background:linear-gradient(90deg,rgba(6,26,43,.06),rgba(6,26,43,.16) 42%,rgba(6,26,43,.9))}.ad-demo-card .business-copy{top:auto;bottom:34px;right:34px;width:48%}
.ad-featured-band{background:#0b2b4c;color:#fff;padding:68px 0}.ad-featured-grid{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center}.ad-featured-grid h2{font:700 42px/1.08 'Playfair Display',serif;margin:8px 0 12px}.ad-featured-grid p:not(.eyebrow){max-width:690px;color:rgba(255,255,255,.75);line-height:1.65}.featured-mark{width:180px;height:180px;border:1px solid rgba(228,180,95,.5);border-radius:50%;display:grid;place-items:center;text-align:center;color:#e4b45f;font-size:38px}.featured-mark span{display:block;margin-top:-44px;font:600 12px/1.35 'DM Sans',sans-serif;letter-spacing:.12em;text-transform:uppercase}
.ad-process{padding:82px 0}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:32px}.process-grid>div{border-top:1px solid #d9c7a9;padding-top:20px}.process-grid b{font:600 13px 'DM Sans',sans-serif;color:#b37d29}.process-grid h3{font:700 24px 'Playfair Display',serif;margin:24px 0 8px}.process-grid p{font-size:13px;color:#647180;line-height:1.65}
.ad-contact{background:#102f4c;color:#fff;padding:82px 0}.ad-contact-inner{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;align-items:start}.ad-contact h2{font:700 46px/1.05 'Playfair Display',serif;margin:8px 0 14px}.ad-contact p:not(.eyebrow){color:rgba(255,255,255,.72);line-height:1.6}.lead-form{background:#fff;color:#102c46;border-radius:16px;padding:30px;box-shadow:0 18px 50px rgba(0,0,0,.16)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lead-form label{display:block;font-size:12px;font-weight:600;margin-bottom:16px}.lead-form input,.lead-form textarea{width:100%;margin-top:7px;border:1px solid #ded8ce;border-radius:9px;padding:13px 14px;font:400 13px 'DM Sans',sans-serif;outline:none;background:#fbfaf7}.lead-form input:focus,.lead-form textarea:focus{border-color:#d4a553;box-shadow:0 0 0 3px rgba(212,165,83,.12)}.lead-form .btn{border:0;cursor:pointer}.lead-form small{display:block;color:#7b838a;font-size:10px;line-height:1.5;margin-top:12px}
@media(max-width:1000px){.ad-benefit-grid{grid-template-columns:1fr 1fr}.ad-preview-grid,.ad-contact-inner{grid-template-columns:1fr;gap:38px}.ad-intro-grid{gap:40px}.ad-demo-card{min-height:390px}}
@media(max-width:680px){.ad-hero{min-height:82vh;padding-bottom:55px}.ad-hero h1{font-size:52px}.ad-hero-content>p:not(.eyebrow){font-size:15px}.ad-hero-actions{align-items:flex-start;flex-direction:column;gap:15px}.ad-intro-grid{grid-template-columns:1fr;gap:20px}.ad-benefit-grid{grid-template-columns:1fr}.ad-preview{padding:65px 0}.ad-demo-card .business-copy{width:72%;right:22px;bottom:22px}.ad-featured-grid{grid-template-columns:1fr}.featured-mark{width:140px;height:140px}.process-grid{grid-template-columns:1fr;gap:25px}.form-row{grid-template-columns:1fr}.lead-form{padding:22px}.ad-contact h2{font-size:38px}}

/* ===== V23 · Ajuste fino portada Anúnciate ===== */
.ad-hero{padding-bottom:72px}
.ad-hero-content{transform:translateY(18px)}
.ad-hero h1{font-size:clamp(52px,6.35vw,86px);line-height:.96;margin-top:12px}
@media(max-width:680px){.ad-hero{padding-bottom:48px}.ad-hero-content{transform:translateY(8px)}.ad-hero h1{font-size:48px}}

/* ===== V24 · Anúnciate a pantalla completa ===== */
/* Igual que la portada principal: al cargar la página no debe asomar la sección siguiente. */
.advertise-page .ad-hero{
  min-height:100vh;
  min-height:100svh;
}
@media(max-width:680px){
  .advertise-page .ad-hero{
    min-height:100vh;
    min-height:100svh;
  }
}

/* V25 · Margal example + Colabora */
.city-featured-heading{max-width:760px;margin:0 0 24px}.city-featured-heading>p:last-child{color:#647180;line-height:1.6}.real-business-card{display:grid;grid-template-columns:1.08fr .92fr;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 18px 50px rgba(13,35,57,.10);margin-bottom:22px}.real-business-visual{min-height:390px;background:linear-gradient(180deg,rgba(6,31,52,.05),rgba(6,31,52,.4)),url('https://images.unsplash.com/photo-1622163642998-1ea32b0bbc67?auto=format&fit=crop&w=1200&q=88') center/cover;position:relative}.real-business-badge{position:absolute;left:24px;top:24px;background:#fff;color:#0b2b4c;padding:8px 13px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.12em}.real-business-copy{padding:42px}.real-business-copy h3{font:700 38px/1.05 'Playfair Display',serif;margin:7px 0 9px}.real-business-copy>p:not(.eyebrow,.real-business-location){color:#647180;line-height:1.65}.real-business-location{font-weight:600;color:#9a671a}.real-business-tags{display:flex;gap:7px;flex-wrap:wrap;margin:20px 0}.real-business-tags span{font-size:11px;background:#f4efe7;border-radius:999px;padding:7px 11px}.real-business-actions{display:flex;align-items:center;gap:18px;margin-top:22px}.real-text-link{text-decoration:underline;font-size:12px}.real-business-copy small{display:block;margin-top:20px;color:#8a939c}.city-join{display:flex;justify-content:space-between;align-items:center;padding:22px 26px;background:#efe7da;border-radius:14px}.city-join p{font:600 18px 'Playfair Display';margin:0}
.collab-page{background:#f8f6f1}.collab-page .site-header{position:absolute;background:transparent;box-shadow:none;color:#fff}.collab-hero{min-height:100vh;position:relative;display:flex;align-items:center;background:url('https://images.unsplash.com/photo-1521737711867-e3b97375f902?auto=format&fit=crop&w=2000&q=88') center/cover;color:#fff}.collab-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,27,47,.92),rgba(5,27,47,.66) 55%,rgba(5,27,47,.26))}.collab-hero-content{position:relative;z-index:2;padding-top:70px}.collab-hero h1{font:700 clamp(54px,6.7vw,92px)/.94 'Playfair Display',serif;letter-spacing:-.045em;margin:12px 0 22px;max-width:900px}.collab-hero h1 span{color:#efc36c}.collab-hero-content>p:not(.eyebrow){font-size:18px;line-height:1.7;max-width:700px;color:rgba(255,255,255,.9)}.collab-hero-actions{display:flex;gap:22px;align-items:center;margin-top:30px}.collab-secondary{font-size:13px;font-weight:600;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:3px}.collab-intro,.collab-how,.collab-form-section{padding:90px 0}.collab-intro h2,.collab-how h2,.collab-form-section h2,.collab-profile h2{font:700 46px/1.05 'Playfair Display',serif;margin:7px 0 14px}.collab-lead{max-width:760px;color:#647180;line-height:1.7}.collab-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:40px}.collab-choice-grid article{background:#fff;padding:42px;border-radius:18px;box-shadow:0 12px 35px rgba(13,35,57,.07)}.collab-choice-grid article.dark{background:#0b2b4c;color:#fff}.collab-choice-grid article>span{font:600 12px 'DM Sans';color:#d4a553}.collab-choice-grid h3{font:700 30px/1.08 'Playfair Display',serif;margin:12px 0}.collab-choice-grid article>p:not(.eyebrow){line-height:1.65;color:#647180}.collab-choice-grid .dark>p:not(.eyebrow){color:#cbd5dd}.collab-choice-grid ul{padding-left:18px;line-height:1.9;font-size:13px}.collab-choice-grid a{display:inline-block;margin-top:14px;color:#b67d26;font-weight:700}.collab-choice-grid .dark a{color:#efc36c}.collab-how{background:#fff}.collab-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.collab-steps div{border-top:1px solid #d9c7a8;padding-top:22px}.collab-steps b{color:#b67d26}.collab-steps h3{font:700 23px 'Playfair Display';margin:12px 0 8px}.collab-steps p{color:#647180;line-height:1.6}.collab-profile{padding:80px 0;background:#0b2b4c;color:#fff}.collab-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.collab-profile-grid>div:first-child>p:not(.eyebrow){color:#cbd5dd;line-height:1.7}.profile-list{border-top:1px solid rgba(255,255,255,.2)}.profile-list p{margin:0;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.2)}.collab-form-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.collab-form-grid>div>p:not(.eyebrow){color:#647180;line-height:1.7}.collab-note{margin-top:24px;padding:16px;border-left:3px solid #d4a553;background:#f0e9dd;font-size:12px;color:#647180}.collab-form{background:#fff;border-radius:18px;padding:34px;box-shadow:0 12px 35px rgba(13,35,57,.07);display:grid;gap:15px}.collab-form label{font-size:12px;font-weight:600;display:grid;gap:7px}.collab-form input,.collab-form select,.collab-form textarea{width:100%;border:1px solid #dfe3e6;border-radius:9px;padding:13px;font:inherit;background:#fff}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.collab-form .btn{justify-self:start}
@media(max-width:800px){.real-business-card,.collab-choice-grid,.collab-profile-grid,.collab-form-grid{grid-template-columns:1fr}.real-business-visual{min-height:280px}.real-business-copy{padding:28px}.city-join{align-items:flex-start;gap:15px;flex-direction:column}.collab-steps{grid-template-columns:1fr}.collab-hero h1{font-size:54px}.collab-intro,.collab-how,.collab-form-section{padding:60px 0}.collab-profile-grid,.collab-form-grid{gap:30px}.form-row{grid-template-columns:1fr}}


/* ===== V26 · Ficha de negocio + páginas institucionales ===== */
.real-business-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.real-business-proof span{border-top:1px solid #dfd5c5;padding-top:9px;font-size:9px;line-height:1.25;color:#6e7780;text-transform:uppercase;letter-spacing:.08em}.real-business-proof b{display:block;font:700 20px 'Playfair Display',serif;color:#0b2b4c;margin-bottom:2px;text-transform:none;letter-spacing:0}.real-business-mini-links{display:flex;gap:8px;margin-top:14px;font-size:11px}.real-business-mini-links a{text-decoration:underline;color:#6b7781}
.business-detail-page,.services-page,.about-page,.contact-page{background:#f8f6f1}.business-detail-page .site-header,.services-page .site-header,.about-page .site-header,.contact-page .site-header{position:absolute;background:transparent;box-shadow:none;color:#fff}
.business-detail-hero,.services-hero,.about-hero,.contact-hero{min-height:100vh;min-height:100svh;position:relative;display:flex;align-items:center;color:#fff;background-size:cover;background-position:center}.business-detail-hero{background-image:url('https://images.unsplash.com/photo-1622163642998-1ea32b0bbc67?auto=format&fit=crop&w=2000&q=90')}.business-detail-shade,.services-shade,.about-shade,.contact-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,27,47,.92),rgba(5,27,47,.58) 58%,rgba(5,27,47,.18))}.business-detail-hero-copy,.services-hero-copy,.about-hero-copy,.contact-hero-copy{position:relative;z-index:2;padding-top:80px}.business-detail-hero h1,.services-hero h1,.about-hero h1,.contact-hero h1{font:700 clamp(54px,7vw,96px)/.94 'Playfair Display',serif;letter-spacing:-.045em;margin:12px 0 22px}.business-detail-hero h1 span,.services-hero h1 span,.about-hero h1 span,.contact-hero h1 span{color:#efc36c}.business-detail-hero-copy>p:not(.eyebrow),.services-hero-copy>p:not(.eyebrow),.about-hero-copy>p:not(.eyebrow),.contact-hero-copy>p:not(.eyebrow){font-size:17px;line-height:1.7;max-width:690px;color:rgba(255,255,255,.9)}.detail-actions{display:flex;align-items:center;gap:22px;margin-top:28px}.detail-instagram{font-weight:700;border-bottom:1px solid rgba(255,255,255,.55);padding-bottom:4px}
.detail-summary,.detail-services,.services-intro,.about-story,.contact-main{padding:88px 0}.detail-summary-grid,.about-story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}.detail-summary h2,.services-intro h2,.about-story h2,.contact-main h2{font:700 44px/1.07 'Playfair Display',serif;margin:7px 0 15px}.detail-summary p:not(.eyebrow),.about-story-grid>div:last-child p{color:#647180;line-height:1.75}.detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px}.detail-facts div{background:#fff;border-radius:14px;padding:25px;box-shadow:0 10px 30px rgba(13,35,57,.06)}.detail-facts b{display:block;font:700 31px 'Playfair Display',serif;color:#b67d26}.detail-facts span{font-size:11px;color:#69747e}.detail-services{background:#fff}.detail-service-grid,.services-big-grid,.about-values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:32px}.detail-service-grid article,.services-big-grid article,.about-values-grid article{border:1px solid #e7dfd3;border-radius:15px;padding:28px}.detail-service-grid span,.about-values-grid span{color:#b67d26;font-weight:700}.detail-service-grid h3,.services-big-grid h3,.about-values-grid h3{font:700 23px 'Playfair Display',serif;margin:18px 0 8px}.detail-service-grid p,.services-big-grid p:not(.eyebrow),.about-values-grid p{color:#647180;font-size:12px;line-height:1.65}.detail-location{background:#0b2b4c;color:#fff;padding:80px 0}.detail-location-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.detail-location h2{font:700 54px 'Playfair Display',serif;margin:7px 0}.detail-location h3{font:700 25px 'Playfair Display',serif}.detail-location p:not(.eyebrow){color:#cbd5dd;line-height:1.7}.detail-social-card{background:#fff;color:#0b2b4c;border-radius:18px;padding:38px}.detail-social-card h3{font-size:31px}.detail-social-card p:not(.eyebrow){color:#647180}.detail-web{display:block;margin-top:18px;font-size:12px;text-decoration:underline}.detail-guide-cta{padding:35px 0;background:#e9ddc9}.detail-guide-cta .container{display:flex;align-items:center;justify-content:space-between;gap:20px}.detail-guide-cta p{font:700 25px 'Playfair Display',serif;margin:0}
.services-hero{background-image:url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=2000&q=88')}.services-lead{max-width:760px;color:#647180;line-height:1.7}.services-big-grid{grid-template-columns:repeat(3,1fr);margin-top:38px}.services-big-grid article{background:#fff;padding:34px;box-shadow:0 12px 35px rgba(13,35,57,.06)}.services-big-grid article>b{font-size:30px}.services-big-grid a{display:inline-block;margin-top:12px;color:#a86f1c;font-weight:700;font-size:12px}.services-trust{padding:80px 0;background:#0b2b4c;color:#fff}.services-trust h2{font:700 44px 'Playfair Display',serif}.services-trust p:not(.eyebrow){max-width:760px;color:#cbd5dd;line-height:1.7;margin-bottom:25px}
.about-hero{background-image:url('../images/hero-espana.png');background-image:url('images/hero-espana.png')}.about-values{padding:75px 0;background:#fff}.about-values-grid{grid-template-columns:repeat(3,1fr);margin:0}.about-cta{padding:58px 0;background:#0b2b4c;color:#fff}.about-cta .container{display:flex;justify-content:space-between;align-items:center;gap:30px}.about-cta h2{font:700 37px 'Playfair Display',serif;margin:6px 0}.about-cta .container>div:last-child{display:flex;gap:10px}
.contact-hero{background-image:url('images/hero-espana.png')}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}.contact-reasons{display:grid;gap:9px;margin-top:28px}.contact-reasons a{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;background:#fff;padding:18px;border-radius:12px}.contact-reasons b{color:#b67d26}.contact-reasons strong{display:block;font-size:13px}.contact-reasons span{font-size:11px;color:#707a83}.contact-form{background:#fff;border-radius:18px;padding:34px;box-shadow:0 12px 35px rgba(13,35,57,.07);display:grid;gap:15px}.contact-form label{font-size:12px;font-weight:600;display:grid;gap:7px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #dfe3e6;border-radius:9px;padding:13px;font:inherit;background:#fff}.contact-form .btn{justify-self:start;border:0}.contact-form small{color:#7b838a;font-size:10px}
@media(max-width:800px){.real-business-proof{grid-template-columns:1fr 1fr}.detail-summary-grid,.detail-location-grid,.about-story-grid,.contact-grid{grid-template-columns:1fr;gap:32px}.detail-service-grid,.services-big-grid,.about-values-grid{grid-template-columns:1fr}.detail-facts{grid-template-columns:1fr 1fr}.detail-guide-cta .container,.about-cta .container{align-items:flex-start;flex-direction:column}.detail-actions{align-items:flex-start;flex-direction:column}.business-detail-hero h1,.services-hero h1,.about-hero h1,.contact-hero h1{font-size:52px}}

/* ===== V27 · Pulido integral, conversión y movimiento ===== */
.margal-feature{background-image:url('https://images.unsplash.com/photo-1622163642998-1ea32b0bbc67?auto=format&fit=crop&w=1600&q=88')!important}
.slot-food{background-image:url('https://images.unsplash.com/photo-1414235077428-338989a2e8c0?auto=format&fit=crop&w=1600&q=82')!important}
.slot-wellness{background-image:url('https://images.unsplash.com/photo-1544161515-4ab6ce6db874?auto=format&fit=crop&w=1600&q=82')!important}
.slot-stay{background-image:url('https://images.unsplash.com/photo-1566073771259-6a8506099945?auto=format&fit=crop&w=1600&q=82')!important}
.available-slot:before{content:"";position:absolute;inset:0;border:1px solid rgba(239,195,108,.38);border-radius:inherit;z-index:2;pointer-events:none}
.cat-img.sport{background-image:url('https://images.unsplash.com/photo-1626224583764-f87db24ac4ea?auto=format&fit=crop&w=1000&q=82')}
.footer-pending{display:block;color:#83909a;font-size:11px;line-height:1.9}
.quick-facts{background:#fff;border-bottom:1px solid #eee6d9}.quick-facts-grid{display:grid;grid-template-columns:repeat(4,1fr)}.quick-facts-grid>div{padding:24px 20px;border-right:1px solid #eee6d9}.quick-facts-grid>div:last-child{border-right:0}.quick-facts span{display:block;color:#b67d26;font-weight:700;margin-bottom:7px}.quick-facts b{display:block;font-size:13px;color:#0b2b4c}.quick-facts small{color:#7a838b;font-size:10px}
.detail-gallery{padding:88px 0;background:#f8f6f1}.detail-gallery h2{font:700 44px/1.07 'Playfair Display',serif;margin:7px 0 25px}.gallery-demo{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:190px 190px;gap:12px}.gallery-demo>div{position:relative;overflow:hidden;border-radius:15px;background:linear-gradient(135deg,#0b2b4c,#244d69);display:flex;align-items:flex-end;padding:20px;color:#fff}.gallery-demo>div:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 20%,rgba(239,195,108,.35),transparent 36%)}.gallery-demo>div span{position:relative;z-index:2;font-weight:600}.gallery-main{grid-row:1/3;background:linear-gradient(135deg,#173b54,#0b2b4c)!important}.gallery-note{font-size:11px;color:#7a838b;margin-top:12px}.mobile-business-bar{display:none}
.opportunity-strip{padding:82px 0;background:#f2ece2}.opportunity-strip h2{font:700 44px/1.08 'Playfair Display',serif;margin:7px 0 28px}.opportunity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.opportunity-grid article{background:#fff;border-radius:15px;padding:27px;box-shadow:0 10px 28px rgba(13,35,57,.055)}.opportunity-grid span{font-size:25px;color:#b67d26}.opportunity-grid h3{font:700 22px 'Playfair Display',serif;margin:15px 0 7px}.opportunity-grid p{font-size:12px;color:#68737d;line-height:1.6}.opportunity-note{margin-top:18px;color:#7b838a;font-size:10px}.services-collab-card{grid-column:span 2;background:#0b2b4c!important;color:#fff}.services-collab-card p:not(.eyebrow){color:#cbd5dd!important}.services-collab-card a{color:#efc36c!important}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:none}.category-card,.city,.business-card,.detail-service-grid article,.services-big-grid article,.opportunity-grid article{will-change:transform}.business-card{transition:transform .35s ease,box-shadow .35s ease}.business-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(8,31,49,.18)}.city{transition:transform .35s ease,box-shadow .35s ease}.city:hover{transform:translateY(-4px)}.btn span,.text-link,.real-text-link{transition:transform .25s ease}.btn:hover span{display:inline-block;transform:translateX(3px)}
@media(max-width:800px){.quick-facts-grid{grid-template-columns:1fr 1fr}.quick-facts-grid>div:nth-child(2){border-right:0}.gallery-demo{grid-template-columns:1fr 1fr;grid-template-rows:260px 130px 130px}.gallery-main{grid-column:1/3;grid-row:auto}.opportunity-grid{grid-template-columns:1fr 1fr}.services-collab-card{grid-column:1/-1}.mobile-business-bar{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;left:10px;right:10px;bottom:10px;z-index:100;background:#0b2b4c;border:1px solid rgba(255,255,255,.15);border-radius:14px;box-shadow:0 12px 35px rgba(0,0,0,.28);overflow:hidden}.mobile-business-bar a{color:#fff;text-align:center;padding:13px 6px;font-size:11px;font-weight:700;border-right:1px solid rgba(255,255,255,.12)}.mobile-business-bar a:last-child{border-right:0}.business-detail-page{padding-bottom:66px}}
@media(max-width:520px){.opportunity-grid{grid-template-columns:1fr}.quick-facts-grid{grid-template-columns:1fr}.quick-facts-grid>div{border-right:0;border-bottom:1px solid #eee6d9}.gallery-demo{display:grid;grid-template-columns:1fr;grid-template-rows:240px repeat(3,110px)}.gallery-main{grid-column:auto}.services-collab-card{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.business-card,.city{transition:none}}


/* V28 — modelo sostenible y comercial */
.founders-band,.founder-offer{background:#0c2435;color:#fff;padding:72px 0;position:relative;overflow:hidden}.founders-band:after,.founder-offer:after{content:"";position:absolute;width:360px;height:360px;border:1px solid rgba(198,155,76,.22);border-radius:50%;right:-110px;top:-170px}.founders-inner,.founder-offer-inner{display:flex;align-items:center;justify-content:space-between;gap:60px;position:relative;z-index:1}.founders-inner>div,.founder-offer-inner>div{max-width:760px}.founders-band h2,.founder-offer h2{font-family:"Playfair Display",serif;font-size:clamp(2rem,3.4vw,3.5rem);line-height:1.05;margin:10px 0 16px}.founders-band p,.founder-offer p{color:rgba(255,255,255,.78);line-height:1.7;margin:0}.commercial-options{background:#f7f3ec}.commercial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:38px}.commercial-grid article{background:#fff;border:1px solid rgba(12,36,53,.09);border-radius:24px;padding:34px;box-shadow:0 14px 40px rgba(12,36,53,.05);transition:transform .25s ease,box-shadow .25s ease}.commercial-grid article:hover{transform:translateY(-6px);box-shadow:0 20px 48px rgba(12,36,53,.1)}.commercial-grid article>span{font-size:.72rem;letter-spacing:.18em;font-weight:700;color:#b18436}.commercial-grid h3{font-family:"Playfair Display",serif;color:#102b3d;font-size:1.55rem;margin:12px 0}.commercial-grid p{color:#65717a;line-height:1.65}.commercial-grid .recommended{background:#102b3d;color:#fff;border-color:#102b3d;transform:translateY(-8px)}.commercial-grid .recommended h3{color:#fff}.commercial-grid .recommended p{color:rgba(255,255,255,.72)}.commercial-grid .recommended:hover{transform:translateY(-13px)}
@media(max-width:900px){.founders-inner,.founder-offer-inner{flex-direction:column;align-items:flex-start;gap:28px}.commercial-grid{grid-template-columns:1fr}.commercial-grid .recommended{transform:none}.commercial-grid .recommended:hover{transform:translateY(-6px)}}
/* V29: commercial architecture + compact featured carousel */
.featured-carousel{position:relative;margin:28px 0 36px}.featured-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px 14px}.featured-track::-webkit-scrollbar{display:none}.featured-track>article{flex:0 0 min(820px,82vw);scroll-snap-align:start}.compact-business-card{display:grid;grid-template-columns:46% 54%;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 18px 55px rgba(10,37,61,.10);min-height:390px}.compact-business-image{background-size:cover;background-position:center;min-height:390px}.compact-business-copy{padding:42px}.compact-business-copy h3,.available-card h3{font-family:'Playfair Display',serif;color:#0b2b45;font-size:34px;margin:6px 0 14px}.compact-business-copy>p:not(.eyebrow){color:#647284;line-height:1.7}.compact-tags{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.compact-tags span{background:#f4efe7;border-radius:999px;padding:8px 12px;font-size:12px}.compact-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.available-card{min-height:390px;border-radius:22px;background:linear-gradient(135deg,#0a2a43,#123d5c);color:#fff;display:flex;align-items:flex-end;padding:44px;box-shadow:0 18px 55px rgba(10,37,61,.12)}.available-card h3{color:#fff}.available-card p{max-width:520px;line-height:1.7;color:rgba(255,255,255,.76)}.available-card a{color:#efb442;font-weight:700}.carousel-arrow{position:absolute;top:50%;z-index:3;width:46px;height:46px;border:0;border-radius:50%;background:#fff;color:#0b2b45;box-shadow:0 8px 25px rgba(0,0,0,.14);font-size:30px;cursor:pointer}.carousel-arrow.prev{left:-23px}.carousel-arrow.next{right:-23px}.service-gateway{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:35px}.service-gateway a{padding:28px;border-radius:18px;text-decoration:none;font-weight:700}.service-gateway .client{background:#dfa334;color:#fff}.service-gateway .work{background:#0b2b45;color:#fff}.service-feature{padding:80px 0}.service-feature.dark{background:#08283f;color:#fff}.service-feature-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.service-feature h2{font-family:'Playfair Display',serif;font-size:48px;line-height:1.05;margin:10px 0 20px}.service-feature p{line-height:1.8;max-width:650px}.service-icon-big{font-size:70px}.work-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:32px}.work-cards article{padding:25px;border-radius:16px;background:#fff;color:#0b2b45}.about-audience{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.about-audience article{padding:34px;border-radius:18px;background:#fff;box-shadow:0 12px 35px rgba(10,37,61,.07)}
@media(max-width:800px){.featured-track>article{flex-basis:92vw}.compact-business-card{grid-template-columns:1fr}.compact-business-image{min-height:240px}.compact-business-copy{padding:28px}.carousel-arrow{display:none}.service-gateway,.service-feature-grid,.work-cards,.about-audience{grid-template-columns:1fr}.service-feature h2{font-size:38px}}

/* =========================================================
   V30 — POLISH PASS · visual system, rhythm, motion & focus
   ========================================================= */
:root{
  --navy:#08283f;--navy-2:#0d3551;--gold:#d9a23b;--gold-deep:#b97d1f;
  --cream:#f7f3ec;--ivory:#fbfaf7;--ink:#0d2940;--muted:#697783;
  --line:rgba(13,41,64,.10);--soft-shadow:0 16px 45px rgba(8,40,63,.08);
  --deep-shadow:0 24px 70px rgba(8,40,63,.15);--radius:20px;
}
body{background:var(--ivory);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
::selection{background:#ead09b;color:#08283f}
.container{width:min(1200px,calc(100% - 56px))}
.section{padding:78px 0}.section-heading{margin-bottom:30px}.section h2{font-size:clamp(32px,3vw,45px);letter-spacing:-.025em}
.eyebrow{color:var(--gold-deep);letter-spacing:.29em;font-size:10px}.eyebrow.light{color:#f0c36b}
.btn{min-height:46px;padding:0 24px;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease,border-color .22s ease;background-clip:padding-box}
.btn-gold{background:linear-gradient(135deg,#c88c29,#e1ac48);box-shadow:0 10px 26px rgba(185,125,31,.22)}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 15px 34px rgba(185,125,31,.30);filter:saturate(1.04) brightness(1.025)}
.btn-outline{border-color:rgba(185,125,31,.65);color:#9d6819}.btn-outline:hover{background:#fff7e9;border-color:var(--gold);transform:translateY(-2px)}
.text-link{text-decoration:none;border-bottom:1px solid rgba(13,41,64,.25);padding-bottom:2px}.text-link:hover{border-color:var(--gold-deep);color:var(--gold-deep)}

/* Header: crisp alignment, premium translucent state on internal heroes */
.site-header{transition:background .28s ease,box-shadow .28s ease,backdrop-filter .28s ease,color .28s ease}
body.has-overlay-hero .site-header{position:absolute;background:linear-gradient(180deg,rgba(5,24,41,.32),rgba(5,24,41,0));box-shadow:none;color:#fff}
body.has-overlay-hero .site-header.is-scrolled{position:fixed;background:rgba(7,31,50,.91);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 1px 0 rgba(255,255,255,.09)}
body.has-overlay-hero .main-nav a{color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.18)}
.main-nav a{position:relative;border-bottom:0!important}.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:5px;height:2px;background:var(--gold);transition:right .25s ease}.main-nav a:hover:after,.main-nav a.active:after{right:0}

/* Reusable hero treatment */
.services-hero,.about-hero,.contact-hero,.collab-hero{isolation:isolate;min-height:100svh;background-attachment:scroll}
.services-shade,.about-shade,.contact-shade,.collab-hero-shade{background:radial-gradient(ellipse at 15% 20%,rgba(4,21,36,.35),transparent 42%),linear-gradient(90deg,rgba(4,25,43,.90) 0%,rgba(5,28,47,.63) 46%,rgba(5,28,47,.14) 82%,rgba(5,28,47,.05) 100%)}
.services-hero-copy,.about-hero-copy,.contact-hero-copy,.collab-hero-content{padding-top:145px;max-width:960px}
.services-hero h1,.about-hero h1,.contact-hero h1,.collab-hero h1{font-size:clamp(54px,6.6vw,92px);line-height:.95;max-width:920px;text-wrap:balance}
.services-hero-copy>p:not(.eyebrow),.about-hero-copy>p:not(.eyebrow),.contact-hero-copy>p:not(.eyebrow),.collab-hero-content>p:not(.eyebrow){max-width:650px;font-size:17px;line-height:1.7}

/* Málaga/city pages */
.city-page .city-hero{min-height:78svh;padding-bottom:92px}.city-page .city-hero:after{background:linear-gradient(180deg,rgba(5,25,44,.22),rgba(5,25,44,.08) 38%,rgba(5,25,44,.82) 100%)}
.city-page .city-search{margin-top:-32px}.city-page .city-main{padding-top:92px}.city-page .city-categories{justify-content:flex-start;margin:30px 0 70px;gap:10px}
.city-page .city-categories a{padding:10px 16px;background:rgba(255,255,255,.78);box-shadow:0 5px 18px rgba(8,40,63,.035);transition:all .2s ease}
.city-page .city-categories a:hover{background:#fff;border-color:rgba(217,162,59,.7);transform:translateY(-2px);box-shadow:0 9px 22px rgba(8,40,63,.07)}
.city-featured-heading{max-width:740px}.city-featured-heading>p:last-child{color:var(--muted);line-height:1.65}
.featured-carousel{margin-top:32px}.featured-track{gap:20px;padding:8px 4px 22px;scroll-padding-left:4px}.featured-track>article{flex-basis:min(760px,76vw)}
.compact-business-card{grid-template-columns:48% 52%;min-height:355px;border:1px solid rgba(13,41,64,.06);box-shadow:var(--soft-shadow);transition:transform .3s ease,box-shadow .3s ease}.compact-business-card:hover{transform:translateY(-5px);box-shadow:var(--deep-shadow)}
.compact-business-image{min-height:355px;position:relative}.compact-business-image:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 55%,rgba(8,40,63,.08))}
.compact-business-copy{padding:38px 40px}.compact-business-copy h3,.available-card h3{font-size:31px;letter-spacing:-.025em}.compact-business-copy>p:not(.eyebrow){font-size:14px;line-height:1.65}.compact-tags{margin:17px 0}.compact-tags span{font-size:11px;padding:7px 11px;background:#f5f0e8;border:1px solid rgba(13,41,64,.05)}
.compact-actions{margin-top:20px}.compact-actions .btn{min-height:43px;font-size:12px;padding:0 18px}
.available-card{min-height:355px;padding:40px;background:radial-gradient(circle at 82% 18%,rgba(217,162,59,.18),transparent 34%),linear-gradient(135deg,#08283f,#103c59);box-shadow:var(--soft-shadow)}
.carousel-arrow{width:48px;height:48px;display:grid;place-items:center;line-height:1;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.carousel-arrow:hover{transform:translateY(-50%) scale(1.06);box-shadow:0 13px 30px rgba(8,40,63,.2);background:#fffaf1}
.city-join{border:1px solid rgba(13,41,64,.06);box-shadow:0 12px 32px rgba(8,40,63,.04);border-radius:18px!important}

/* Services: turn it into a premium sales page rather than stacked text */
.service-gateway{max-width:900px;gap:14px}.service-gateway a{position:relative;overflow:hidden;padding:25px 28px;border:1px solid rgba(255,255,255,.14);box-shadow:0 16px 35px rgba(0,0,0,.14);transition:transform .25s ease,box-shadow .25s ease}.service-gateway a:after{content:"↗";float:right;font-size:20px;opacity:.8}.service-gateway a:hover{transform:translateY(-4px);box-shadow:0 22px 45px rgba(0,0,0,.2)}.service-gateway .client{background:linear-gradient(135deg,#c88b28,#e0ad4d)}.service-gateway .work{background:rgba(8,40,63,.86);backdrop-filter:blur(10px)}
.service-feature{padding:110px 0;position:relative;overflow:hidden}.service-feature:nth-of-type(even){background:#f5f0e8}.service-feature.dark{background:radial-gradient(circle at 15% 50%,rgba(217,162,59,.12),transparent 30%),linear-gradient(135deg,#061f33,#0c3550)}
.service-feature-grid{grid-template-columns:260px 1fr;gap:72px}.service-icon-big{width:210px;height:210px;border-radius:42px;display:grid;place-items:center;font-size:72px;background:linear-gradient(145deg,#fff,#f2eadc);box-shadow:0 25px 65px rgba(8,40,63,.10);border:1px solid rgba(13,41,64,.06);transition:transform .35s ease}.service-feature:hover .service-icon-big{transform:translateY(-6px) rotate(-2deg)}.service-feature.dark .service-icon-big{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12);box-shadow:none}.service-feature h2{font-size:clamp(40px,4vw,58px);letter-spacing:-.035em;max-width:760px}.service-feature p{color:var(--muted);font-size:15px}.service-feature.dark p{color:rgba(255,255,255,.74)}

/* Work from home: clearer hierarchy and cards with restrained motion */
.collab-intro,.collab-how{padding:105px 0}.collab-intro{background:var(--cream)}.collab-intro h2,.collab-how h2{font-size:clamp(38px,4vw,54px);letter-spacing:-.03em;max-width:760px}.work-cards{gap:18px;margin-top:42px}.work-cards article{position:relative;overflow:hidden;padding:31px 27px;border:1px solid rgba(13,41,64,.07);box-shadow:0 12px 34px rgba(8,40,63,.055);transition:transform .3s ease,box-shadow .3s ease}.work-cards article:after{content:"";position:absolute;width:80px;height:80px;border-radius:50%;background:rgba(217,162,59,.10);right:-28px;top:-28px}.work-cards article:hover{transform:translateY(-6px);box-shadow:0 20px 45px rgba(8,40,63,.11)}.work-cards article>b{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#f5ecdc;font-size:22px}.work-cards h3{font:700 22px 'Playfair Display',serif;margin:18px 0 9px}.work-cards p{font-size:13px;line-height:1.65;color:var(--muted)}
.collab-how{background:#fff}.collab-steps{gap:28px;margin-top:44px}.collab-steps div{padding:26px 24px 0 0;border-top-color:rgba(185,125,31,.45)}.collab-steps b{font-size:12px;letter-spacing:.14em}.collab-steps h3{font-size:25px}

/* About: more editorial, less template-like */
.about-story{padding:110px 0;background:var(--cream)}.about-story> .container>h2{font-size:clamp(42px,4.5vw,60px);letter-spacing:-.04em;margin-bottom:42px}.about-audience{gap:20px}.about-audience article{position:relative;min-height:250px;padding:38px 34px;border:1px solid rgba(13,41,64,.06);box-shadow:var(--soft-shadow);transition:transform .3s ease,box-shadow .3s ease}.about-audience article:hover{transform:translateY(-6px);box-shadow:var(--deep-shadow)}.about-audience article span{font-size:11px;letter-spacing:.15em;color:var(--gold-deep)}.about-audience h3{font:700 27px 'Playfair Display',serif;margin:38px 0 12px}.about-audience p{font-size:13px;line-height:1.7;color:var(--muted)}
.about-values{padding:95px 0;text-align:center}.about-values .container{max-width:900px}.about-values h2{font:700 clamp(36px,4vw,52px)/1.08 'Playfair Display',serif;letter-spacing:-.035em;margin:10px auto 20px}.about-values p:last-child{font-size:14px;letter-spacing:.06em;color:#6a7780;line-height:2}
.about-cta{padding:72px 0;background:radial-gradient(circle at 80% 20%,rgba(217,162,59,.15),transparent 28%),#08283f}.about-cta h2{font-size:clamp(34px,3.5vw,48px);letter-spacing:-.03em}

/* Contact: less form-template feel */
.contact-main{padding:110px 0;background:var(--cream)}.contact-grid{gap:85px}.contact-reasons{gap:11px;margin-top:32px}.contact-reasons a{padding:20px 22px;border:1px solid rgba(13,41,64,.06);box-shadow:0 8px 24px rgba(8,40,63,.035);transition:transform .22s ease,box-shadow .22s ease}.contact-reasons a:hover{transform:translateX(5px);box-shadow:0 12px 30px rgba(8,40,63,.08)}.contact-form{border:1px solid rgba(13,41,64,.06);box-shadow:var(--soft-shadow);padding:40px}.contact-form input,.contact-form select,.contact-form textarea{border-color:rgba(13,41,64,.13);padding:14px 15px;transition:border-color .2s ease,box-shadow .2s ease}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;border-color:rgba(217,162,59,.85);box-shadow:0 0 0 4px rgba(217,162,59,.10)}

/* Footer */
.footer{background:#061f33;padding:55px 0 42px;border-top:1px solid rgba(255,255,255,.05)}.footer-grid{gap:55px}.footer h4{text-transform:uppercase;letter-spacing:.13em;font-size:10px;color:#e7c27a}.footer a{font-size:12px;color:#d2dae0;line-height:1.8;transition:color .2s ease,transform .2s ease}.footer a:hover{color:#fff;transform:translateX(2px)}.footer-brand img{width:245px}.footer-brand p{margin-top:4px;color:#9fadb7}.footer-pending{color:#758691}

/* Motion: stagger instead of everything appearing as one block */
.reveal{transform:translateY(18px);transition-duration:.65s}.reveal-stagger>*{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.7,.2,1)}.reveal-stagger.is-visible>*{opacity:1;transform:none}.reveal-stagger.is-visible>*:nth-child(2){transition-delay:.06s}.reveal-stagger.is-visible>*:nth-child(3){transition-delay:.12s}.reveal-stagger.is-visible>*:nth-child(4){transition-delay:.18s}

@media(max-width:1100px){.container{width:min(100% - 36px,1200px)}body.has-overlay-hero .site-header{position:absolute}.service-feature-grid{grid-template-columns:190px 1fr;gap:45px}.service-icon-big{width:170px;height:170px}}
@media(max-width:800px){.section{padding:60px 0}.services-hero-copy,.about-hero-copy,.contact-hero-copy,.collab-hero-content{padding-top:115px}.featured-track>article{flex-basis:90vw}.compact-business-card{grid-template-columns:1fr}.compact-business-image{min-height:250px}.compact-business-copy{padding:28px}.service-feature{padding:78px 0}.service-feature-grid{grid-template-columns:1fr;gap:30px}.service-icon-big{width:110px;height:110px;border-radius:28px;font-size:45px}.about-story,.contact-main,.collab-intro,.collab-how{padding:75px 0}.about-audience{grid-template-columns:1fr}.about-audience article{min-height:auto}.contact-grid{gap:45px}}
@media(max-width:560px){.container{width:min(100% - 28px,1200px)}.services-hero h1,.about-hero h1,.contact-hero h1,.collab-hero h1{font-size:46px}.service-gateway{grid-template-columns:1fr}.city-page .city-categories{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px;scrollbar-width:none}.city-page .city-categories::-webkit-scrollbar{display:none}.city-page .city-categories a{white-space:nowrap}.compact-actions{display:grid;grid-template-columns:1fr 1fr}.compact-actions .btn{padding:0 12px}.about-cta .container>div:last-child{flex-direction:column;width:100%}.about-cta .btn{width:100%}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-brand{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal-stagger>*{opacity:1;transform:none}}
.city-page .city-categories span{background:rgba(255,255,255,.78);border:1px solid #e6e0d7;padding:10px 16px;border-radius:999px;font-size:12px;color:#66737e;cursor:default;box-shadow:0 5px 18px rgba(8,40,63,.035)}

/* V33 — two-up featured carousel + scalable commercial architecture */
@media (min-width:1001px){
  .business-slider{gap:24px}
  .business-slider .business-card{flex:0 0 calc((100% - 24px)/2);min-height:390px;border-radius:20px}
  .business-slider .business-copy{bottom:34px;right:34px;width:52%}
  .business-slider .business-copy h3{font-size:36px}
  .business-slider .business-copy>p:not(.location){font-size:14px}
  .featured-track{gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 4px 24px}
  .featured-track>article{flex:0 0 calc((100% - 24px)/2);min-width:0;scroll-snap-align:start}
  .compact-business-card{display:flex;flex-direction:column;min-height:500px}
  .compact-business-image{min-height:260px;width:100%}
  .compact-business-copy{padding:30px 32px;flex:1}
  .compact-business-copy h3,.available-card h3{font-size:30px}
  .available-card{min-height:500px;padding:38px}
}
.offer-price{display:flex;align-items:baseline;gap:8px;margin:18px 0 10px}.offer-price strong{font:700 42px/1 'Playfair Display',serif;color:#d4a553}.offer-price span{font-size:13px;color:#647180}.commercial-grid .recommended .offer-price strong{color:#efc36c}.commercial-grid .recommended .offer-price span{color:rgba(255,255,255,.72)}
.product-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;background:#f4ead8;color:#8a6225;font-size:10px;font-weight:700;letter-spacing:.08em;margin-bottom:6px}.commercial-grid .recommended .product-badge{background:rgba(239,195,108,.14);color:#efc36c}
.commercial-grid article ul{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:10px}.commercial-grid article li{font-size:12px;color:#65717a;line-height:1.45;padding-left:18px;position:relative}.commercial-grid article li:before{content:'✓';position:absolute;left:0;color:#b18436;font-weight:700}.commercial-grid .recommended li{color:rgba(255,255,255,.8)}
.ad-preview .ad-demo-card{background-image:url('../images/negocios/margal-padel.jpg')}
.business-detail-hero{background-image:url('../images/negocios/margal-padel.jpg')}
.gallery-demo>div{background-image:url('../images/negocios/margal-padel.jpg');background-size:cover;background-position:center}.gallery-demo>div:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,27,47,.65),rgba(5,27,47,.08))}.gallery-demo>div span{position:relative;z-index:3}.gallery-demo>div:after{z-index:2}.gallery-main{background-image:url('../images/negocios/margal-padel.jpg')!important;background-size:cover!important;background-position:center!important}
.city-growth-note{margin-top:28px;padding:20px 24px;border:1px solid rgba(13,41,64,.08);border-radius:16px;background:#fff;display:flex;justify-content:space-between;align-items:center;gap:24px}.city-growth-note strong{font-family:'Playfair Display',serif;font-size:20px}.city-growth-note span{font-size:12px;color:#647180}

/* ===== V34 — producto, ciudades y ecosistema comercial ===== */
.hero{background-image:url('../images/hero-espana.png')!important}
@media(min-width:1101px){.site-header{grid-template-columns:600px 1fr auto;padding-top:24px}.brand{width:600px;height:180px;flex-basis:600px}.main-nav{font-size:14px;gap:28px;margin-top:54px;transform:translateX(-34px)}.header-actions{margin-top:42px}.hero-content{padding-top:225px}}
.home-ecosystem{background:#f6f2ea;padding:90px 0}.ecosystem-heading{max-width:790px;margin-bottom:38px}.ecosystem-heading h2{font-size:clamp(38px,4.2vw,56px);margin:7px 0 16px}.ecosystem-heading>p:last-child{color:#68747e;line-height:1.7}.ecosystem-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.ecosystem-card{border-radius:22px;padding:42px;min-height:390px;box-shadow:0 18px 50px rgba(8,40,63,.08)}.ecosystem-card h3{font:700 32px/1.08 'Playfair Display',serif;margin:12px 0 18px}.services-card{background:#fff}.work-card{background:#08283f;color:#fff}.work-card>p:not(.eyebrow){color:#d4dde3;line-height:1.7}.ecosystem-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:#f4ead8;color:#9b6b20;font-size:25px;margin-bottom:28px}.work-card .ecosystem-icon{background:rgba(255,255,255,.1);color:#efc36c}.service-chip-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0}.service-chip-grid span,.work-mini{padding:12px 14px;border-radius:10px;background:#f6f2ea;font-size:12px}.work-mini{background:rgba(255,255,255,.08);color:#e7edf1;margin:24px 0;line-height:1.6}
.city-page .city-hero{position:relative;min-height:560px;background-size:cover;background-position:center;display:flex;align-items:flex-end;color:#fff}.city-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,23,39,.78) 0%,rgba(4,23,39,.45) 45%,rgba(4,23,39,.18) 100%),linear-gradient(0deg,rgba(4,23,39,.5),transparent 55%)}.city-page .city-hero-content{padding-bottom:62px;text-shadow:0 2px 18px rgba(0,0,0,.35)}.city-page .city-intro{background:rgba(4,23,39,.32);backdrop-filter:blur(3px);padding:12px 16px;border-radius:10px;display:inline-block;max-width:720px!important}.city-v34{padding-top:64px}.city-featured-heading{margin-bottom:24px}.featured-carousel{position:relative}.featured-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.featured-track::-webkit-scrollbar{display:none}@media(min-width:1001px){.featured-track>article{flex:0 0 calc((100% - 24px)/2)!important;min-height:470px}.compact-business-card,.available-card{min-height:470px!important}}
.city-category-block{padding:72px 0 58px;border-bottom:1px solid #e6e0d7}.city-category-block h2{margin:7px 0 24px}.city-page .city-categories{justify-content:flex-start}.city-page .city-categories a{background:#fff;border:1px solid #e1dbd1;padding:12px 17px;border-radius:999px;font-size:12px;color:#233b4d;text-decoration:none;transition:.2s}.city-page .city-categories a:hover{background:#0b2b45;color:#fff;border-color:#0b2b45;transform:translateY(-2px)}
.city-identity{display:grid;grid-template-columns:1fr 1.1fr;gap:55px;padding:66px 0;border-bottom:1px solid #e6e0d7}.city-identity h2{font:700 38px 'Playfair Display',serif;margin:8px 0 14px}.city-identity>div>p:last-child{color:#65727d;line-height:1.7}.identity-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.identity-cards article{padding:25px;border-radius:16px;background:#fff;border:1px solid #e6e0d7}.identity-cards span{display:block;color:#a6762b;font-size:10px;font-weight:700;letter-spacing:.12em;margin-bottom:12px}.identity-cards strong{font:600 18px/1.45 'Playfair Display',serif;color:#173247}.city-businesses{padding:66px 0}.recommend-box{margin-top:28px;padding:24px 26px;border-radius:16px;background:#fff;border:1px solid #e6e0d7;display:flex;align-items:center;justify-content:space-between;gap:24px}.recommend-box strong,.recommend-box span{display:block}.recommend-box strong{font:700 19px 'Playfair Display',serif}.recommend-box span{font-size:12px;color:#68747e;margin-top:5px}
.commercial-grid-two{grid-template-columns:1fr 1fr!important;max-width:930px;margin-left:auto;margin-right:auto}.commercial-grid-two article{display:flex;flex-direction:column}.commercial-grid-two .btn{margin-top:auto;align-self:flex-start}.travel-disclaimer{max-width:850px;margin:22px auto 0;text-align:center;color:#697680;font-size:11px;line-height:1.55}
@media(max-width:800px){.ecosystem-grid,.city-identity,.identity-cards,.commercial-grid-two{grid-template-columns:1fr!important}.ecosystem-card{min-height:auto;padding:30px}.service-chip-grid{grid-template-columns:1fr}.city-page .city-hero{min-height:500px}.recommend-box{align-items:flex-start;flex-direction:column}.featured-track>article{flex-basis:92%!important}}

/* ===== V35 — navegación, destacados, expansión nacional y ecosistema ===== */
@media(min-width:1101px){
  .site-header{grid-template-columns:520px 1fr auto!important}
  .brand{width:520px!important;flex-basis:520px!important}
  .main-nav{font-size:16px!important;font-weight:600!important;gap:30px!important;transform:translateX(-92px)!important;margin-top:54px!important}
  .header-actions{transform:translateX(-62px);margin-top:42px!important}
}
.featured-heading-v35{align-items:center;margin-bottom:24px}.featured-kicker{font-size:12px!important;color:#a56d18!important}.featured-sales-link{display:inline-flex;align-items:center;padding:11px 16px;border:1px solid rgba(198,143,46,.42);border-radius:999px;color:#98651c;font-size:11px;font-weight:700;letter-spacing:.04em;background:#fffaf1;transition:.22s}.featured-sales-link:hover{background:#d8a447;color:#fff;transform:translateY(-2px)}
.featured .business-card{border:1px solid rgba(198,143,46,.22);box-shadow:0 18px 45px rgba(8,40,63,.13);transition:transform .3s ease,box-shadow .3s ease}.featured .business-card:hover{transform:translateY(-6px);box-shadow:0 26px 60px rgba(8,40,63,.2)}.featured .business-card:hover{background-size:104%}.featured .card-shade{background:linear-gradient(90deg,rgba(5,22,37,.06) 0%,rgba(5,22,37,.2) 38%,rgba(5,22,37,.88) 100%)}.featured-pill{font-size:10px!important;font-weight:800!important;letter-spacing:.08em!important;padding:7px 11px!important;box-shadow:0 6px 18px rgba(0,0,0,.14)}.featured-meta{font-size:10px!important;letter-spacing:.12em;font-weight:700;color:#f4d18a;margin:10px 0 0!important}.featured .business-copy h3{font-size:39px!important;line-height:1.02}.featured .business-copy .btn{margin-top:8px;box-shadow:0 8px 24px rgba(0,0,0,.16)}
.regions-heading{margin-bottom:26px}.region-label{display:flex;justify-content:space-between;align-items:end;margin:0 0 16px;padding:0 2px}.region-label span{font-size:9px;letter-spacing:.18em;font-weight:700;color:#a47838}.region-label h3{font:700 28px 'Playfair Display',serif;margin:3px 0 0}.region-label strong{font-size:11px;color:#68747e;font-weight:600;background:#fff;padding:8px 12px;border-radius:999px;border:1px solid rgba(13,41,64,.07)}.growth-v35{padding:27px 30px!important}.growth-v35>div{max-width:720px}.growth-v35>div>span{display:block!important;color:#a47838!important;font-size:9px!important;letter-spacing:.16em;font-weight:700;margin-bottom:7px}.growth-v35 strong{display:block;font-size:22px!important}.growth-v35 p{margin:7px 0 0;color:#68747e;font-size:12px;line-height:1.55}
.ecosystem-v35{align-items:stretch}.ecosystem-v35 .ecosystem-card{min-height:540px;display:flex;flex-direction:column}.services-v35{background:linear-gradient(145deg,#fff,#fbf7ef);border:1px solid rgba(198,143,46,.18)}.services-v35 h3,.work-v35 h3{font-size:35px}.service-feature-grid-home{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 22px}.service-feature-grid-home>div{padding:16px;border-radius:14px;background:#fff;border:1px solid rgba(13,41,64,.07);box-shadow:0 7px 18px rgba(8,40,63,.035)}.service-feature-grid-home b{display:block;font-size:11px;letter-spacing:.04em;color:#173247;margin-bottom:6px}.service-feature-grid-home span{display:block;font-size:11px;line-height:1.45;color:#68747e}.business-crosssell{padding:15px 17px;border-radius:13px;background:#f4ead8;color:#354858!important;font-size:12px!important;line-height:1.55!important;margin:0 0 22px!important}.business-crosssell strong{color:#173247}.ecosystem-v35 .btn{margin-top:auto;align-self:flex-start}.work-v35{background:radial-gradient(circle at 88% 12%,rgba(217,162,59,.16),transparent 28%),linear-gradient(145deg,#08283f,#0b3551)}.work-v35>p:not(.eyebrow){font-size:14px;line-height:1.75}.work-tags-v35{font-weight:700;letter-spacing:.06em;font-size:10px!important;padding:16px!important}
@media(max-width:800px){.featured-heading-v35{align-items:flex-start}.featured-sales-link{margin-top:10px}.service-feature-grid-home{grid-template-columns:1fr}.ecosystem-v35 .ecosystem-card{min-height:auto}.growth-v35{align-items:flex-start!important;flex-direction:column}}

/* ===== V36 — claridad comercial, expansión nacional y páginas de ciudad ===== */
@media(min-width:1101px){.main-nav{font-size:17px!important;gap:28px!important;transform:translateX(-125px)!important}.header-actions{transform:translateX(-88px)!important}}
.expansion-regions{margin-top:28px;padding:28px;border-radius:18px;background:#0b2b45;color:#fff}.expansion-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.expansion-title span{font-size:9px;letter-spacing:.18em;color:#efc36c;font-weight:700}.expansion-title strong{font:700 23px 'Playfair Display',serif}.expansion-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.expansion-grid a{padding:18px;border-radius:12px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.09);transition:.2s}.expansion-grid a:hover{background:rgba(255,255,255,.12);transform:translateY(-2px)}.expansion-grid b{display:block;font:600 16px 'Playfair Display',serif;margin-bottom:8px}.expansion-grid span{font-size:8px;letter-spacing:.12em;color:#efc36c;font-weight:700}
.ecosystem-heading-v36{max-width:900px}.ecosystem-heading-v36>p:last-child{font-size:16px!important}.ecosystem-v36 .ecosystem-card{min-height:560px;padding:46px}.ecosystem-v36 h3{font-size:43px;line-height:1.02;margin-top:12px}.ecosystem-bigline{font-size:18px!important;font-weight:600;color:#435767!important;margin:0 0 22px!important}.lightline{color:#e5edf2!important}.service-feature-v36>div{padding:20px 18px}.service-feature-v36 b{font-size:14px}.service-feature-v36 span{font-size:13px;margin-top:6px}.work-v36{background:radial-gradient(circle at 90% 10%,rgba(217,162,59,.2),transparent 28%),linear-gradient(145deg,#08283f,#0c3b59)}.work-opportunities{display:grid;gap:10px;margin:20px 0}.work-opportunities>div{padding:17px 18px;border-radius:13px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08)}.work-opportunities b{display:block;font-size:13px;color:#fff}.work-opportunities span{display:block;font-size:12px;color:#cdd9e0;margin-top:5px}.income-note{font-size:10px!important;color:#aebdc7!important;margin:0 0 18px!important}
.city-category-v36{padding-bottom:72px}.city-category-grid-v36{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px}.city-cat-card{height:145px;border-radius:16px;overflow:hidden;position:relative;background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:18px;color:#fff;box-shadow:0 12px 28px rgba(8,40,63,.08);transition:.25s}.city-cat-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,27,46,.82),rgba(5,27,46,.08) 72%)}.city-cat-card span,.city-cat-card strong{position:relative;z-index:2}.city-cat-card span{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.92);color:#a46f1f;margin-right:10px}.city-cat-card strong{font:600 18px 'Playfair Display',serif}.city-cat-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(8,40,63,.15)}
.cat-food{background-image:url('https://images.unsplash.com/photo-1504674900247-0877df9cc836?auto=format&fit=crop&w=900&q=82')}.cat-health{background-image:url('https://images.unsplash.com/photo-1576091160399-112ba8d25d1d?auto=format&fit=crop&w=900&q=82')}.cat-beauty{background-image:url('https://images.unsplash.com/photo-1544161515-4ab6ce6db874?auto=format&fit=crop&w=900&q=82')}.cat-sport{background-image:url('https://images.unsplash.com/photo-1534438327276-14e5300c3a48?auto=format&fit=crop&w=900&q=82')}.cat-shopping{background-image:url('https://images.unsplash.com/photo-1441986300917-64674bd600d8?auto=format&fit=crop&w=900&q=82')}.cat-home{background-image:url('https://images.unsplash.com/photo-1524758631624-e2822e304c36?auto=format&fit=crop&w=900&q=82')}.cat-pro{background-image:url('https://images.unsplash.com/photo-1521791136064-7986c2920216?auto=format&fit=crop&w=900&q=82')}.cat-leisure{background-image:url('https://images.unsplash.com/photo-1492684223066-81342ee5ff30?auto=format&fit=crop&w=900&q=82')}.cat-stay{background-image:url('https://images.unsplash.com/photo-1566073771259-6a8506099945?auto=format&fit=crop&w=900&q=82')}
.city-identity-v36{grid-template-columns:.9fr 1.1fr;gap:40px;align-items:stretch}.identity-photo{min-height:370px;border-radius:18px;background-size:cover;background-position:center;box-shadow:0 16px 38px rgba(8,40,63,.09)}.identity-almeria{background-image:url('../images/ciudades/almeria.jpg')}.identity-malaga{background-image:url('../images/ciudades/malaga.jpg')}.identity-granada{background-image:url('../images/ciudades/granada.jpg')}.identity-sevilla{background-image:url('../images/ciudades/sevilla.jpg')}.identity-cadiz{background-image:url('../images/ciudades/cadiz.jpg')}.identity-cordoba{background-image:url('../images/ciudades/cordoba.jpg')}.identity-huelva{background-image:url('../images/ciudades/huelva.jpg')}.identity-jaen{background-image:url('../images/ciudades/jaen.jpg')}.identity-copy{padding:26px 0}.identity-copy h2{font-size:42px!important}.identity-copy>p:last-of-type{font-size:15px;line-height:1.75;color:#647180}.identity-highlights{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px}.identity-highlights>div{padding:20px;border-radius:14px;background:#fff;border:1px solid #e6e0d7}.identity-highlights span{display:block;font-size:9px;letter-spacing:.11em;color:#a6762b;font-weight:700;margin-bottom:9px}.identity-highlights strong{font:600 16px/1.45 'Playfair Display',serif}.city-events-v36{padding:68px 0;border-bottom:1px solid #e6e0d7}.events-heading{max-width:760px;margin-bottom:25px}.events-heading h2{font:700 38px/1.1 'Playfair Display',serif;margin:8px 0}.events-heading>p:last-child{font-size:12px;color:#6a7781}.events-grid-v36{display:grid;grid-template-columns:1fr 1fr;gap:14px}.events-grid-v36 article{display:flex;gap:16px;padding:22px;border-radius:16px;background:#fff;border:1px solid #e6e0d7}.event-icon{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border-radius:12px;background:#f5ead6;font-size:20px}.events-grid-v36 b{display:block;font:700 19px 'Playfair Display',serif}.events-grid-v36 strong{display:block;color:#a36d1f;font-size:13px;margin:4px 0 7px}.events-grid-v36 p{font-size:11px;color:#697680;line-height:1.5;margin:0}
@media(max-width:800px){.expansion-grid,.city-category-grid-v36,.events-grid-v36,.identity-highlights{grid-template-columns:1fr 1fr}.expansion-title{align-items:flex-start;flex-direction:column}.ecosystem-v36 .ecosystem-card{min-height:auto;padding:30px}.ecosystem-v36 h3{font-size:34px}.city-identity-v36{grid-template-columns:1fr}.identity-photo{min-height:270px}}
@media(max-width:560px){.expansion-grid,.city-category-grid-v36,.events-grid-v36,.identity-highlights{grid-template-columns:1fr}}

/* V37 — Home services: more visual, elegant and direct */
.ecosystem-v37{background:#f8f5ef;padding:105px 0 0;overflow:hidden}.ecosystem-heading-v37{max-width:820px;margin-bottom:52px}.ecosystem-heading-v37 h2{font:700 clamp(48px,5vw,68px)/.98 'Playfair Display',serif;letter-spacing:-.035em;margin:8px 0 20px}.ecosystem-heading-v37 h2 i{display:inline-block;width:70px;height:1px;background:#d59a37;vertical-align:middle;margin-left:18px}.ecosystem-heading-v37>p:last-child{font-size:17px;line-height:1.65;color:#687681;max-width:760px}.services-showcase-v37{padding:0 0 80px}.v37-kicker{display:flex;align-items:center;gap:14px;font-size:12px;font-weight:800;letter-spacing:.26em;color:#a56d17;margin-bottom:14px}.v37-kicker:before{content:"";width:34px;height:1px;background:#d59a37}.v37-kicker span{font-size:15px;letter-spacing:0}.v37-kicker.light{color:#efbd5d}.services-showcase-v37 h3{font:700 clamp(43px,4.6vw,62px)/1 'Playfair Display',serif;letter-spacing:-.035em;margin:0 0 10px}.v37-lead{font-size:17px;color:#687681;margin:0 0 28px}.v37-services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.v37-services-grid>a{position:relative;display:flex;flex-direction:column;min-height:315px;background:#fff;border:1px solid rgba(15,45,67,.07);border-radius:18px;overflow:hidden;box-shadow:0 12px 32px rgba(9,38,59,.055);transition:transform .3s ease,box-shadow .3s ease}.v37-services-grid>a:hover{transform:translateY(-6px);box-shadow:0 20px 45px rgba(9,38,59,.11)}.v37-photo{display:block;height:150px;background-size:cover;background-position:center;transition:transform .45s ease}.v37-services-grid>a:hover .v37-photo{transform:scale(1.025)}.energy-photo{background-image:url('https://images.unsplash.com/photo-1473341304170-971dccb5ac1e?auto=format&fit=crop&w=700&q=85')}.security-photo{background-image:url('https://images.unsplash.com/photo-1558002038-1055907df827?auto=format&fit=crop&w=700&q=85')}.insurance-photo{background-image:url('https://images.unsplash.com/photo-1450101499163-c8848c66ca85?auto=format&fit=crop&w=700&q=85')}.finance-photo{background-image:url('https://images.unsplash.com/photo-1560518883-ce09059eeffa?auto=format&fit=crop&w=700&q=85')}.v37-services-grid strong{font:700 23px/1.1 'Playfair Display',serif;color:#102e48;padding:20px 20px 0}.v37-services-grid small{font-size:13px;line-height:1.45;color:#687681;padding:8px 48px 22px 20px}.v37-services-grid b{position:absolute;right:18px;bottom:18px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#e3a738;color:#fff;font-size:18px}.v37-service-footer{display:flex;align-items:center;gap:48px;margin-top:28px}.v37-service-footer p{font-size:13px;line-height:1.55;color:#65737d;max-width:480px;margin:0;padding-left:25px;border-left:1px solid #d5a14a}.v37-service-footer p strong{color:#9a6516;font-family:'Playfair Display',serif;font-size:16px}.work-showcase-v37{position:relative;min-height:540px;background-image:url('https://images.unsplash.com/photo-1499750310107-5fef28a66643?auto=format&fit=crop&w=2000&q=88');background-size:cover;background-position:center;display:flex;align-items:center;overflow:hidden}.work-v37-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,31,51,.98) 0%,rgba(5,39,63,.94) 45%,rgba(5,39,63,.42) 68%,rgba(5,39,63,.06) 100%)}.work-v37-inner{position:relative;z-index:2;width:100%}.work-v37-copy{width:58%;padding:70px 0}.work-v37-copy h2{font:700 clamp(48px,5vw,67px)/.98 'Playfair Display',serif;color:#fff;letter-spacing:-.035em;margin:14px 0 22px}.work-v37-copy h2 em{font-style:normal;color:#efb64c}.work-v37-copy>p{font-size:16px;line-height:1.7;color:#dbe5eb;max-width:650px}.v37-work-items{display:flex;gap:0;margin:30px 0}.v37-work-items span{display:flex;align-items:center;gap:10px;color:#efb64c;font-size:21px;padding:0 25px;border-right:1px solid rgba(255,255,255,.18)}.v37-work-items span:first-child{padding-left:0}.v37-work-items span:last-child{border:0}.v37-work-items b{font:700 16px/1.15 'Playfair Display',serif;color:#fff}.v37-work-actions{display:flex;align-items:center;gap:28px}.v37-work-actions small{max-width:260px;color:#b9c8d1;line-height:1.45;font-size:10px}
@media(max-width:900px){.v37-services-grid{grid-template-columns:1fr 1fr}.work-v37-copy{width:78%}.v37-work-items{flex-wrap:wrap;row-gap:18px}.v37-service-footer{align-items:flex-start;flex-direction:column;gap:22px}.v37-service-footer p{padding-left:0;border-left:0}}
@media(max-width:600px){.ecosystem-v37{padding-top:70px}.v37-services-grid{grid-template-columns:1fr}.v37-services-grid>a{min-height:280px}.work-showcase-v37{min-height:650px;background-position:65% center}.work-v37-shade{background:linear-gradient(90deg,rgba(4,31,51,.98),rgba(5,39,63,.82))}.work-v37-copy{width:100%;padding:60px 0}.v37-work-items{display:grid}.v37-work-items span{padding:0;border:0}.v37-work-actions{align-items:flex-start;flex-direction:column}}

/* V38 - claridad comercial y continuidad visual */
.client-gift{background:#f2eadc;padding:52px 0;border-top:1px solid rgba(198,145,42,.18);border-bottom:1px solid rgba(198,145,42,.18)}
.client-gift-inner{display:grid;grid-template-columns:74px 1fr;gap:28px;align-items:center;max-width:1040px}.gift-icon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#dca12a;color:#fff;font-size:30px;box-shadow:0 10px 30px rgba(180,125,20,.18)}.client-gift h3{font-family:'Playfair Display',serif;color:#0c3048;font-size:clamp(25px,2.4vw,38px);margin:4px 0 8px;line-height:1.12}.client-gift p:last-child{color:#60717d;max-width:850px;line-height:1.65}
.services-only .service-gateway{grid-template-columns:minmax(260px,390px)}.services-catalog{background:#f8f5ef}.service-cards-premium{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:35px}.svc{position:relative;background:#fff;border:1px solid #e6dfd2;border-radius:18px;padding:34px;min-height:285px;box-shadow:0 14px 40px rgba(10,43,64,.06)}.svc>span{position:absolute;right:28px;top:24px;color:#b78324;font-weight:700;letter-spacing:.15em}.svc>b{display:grid;place-items:center;width:52px;height:52px;border-radius:12px;background:#f4ead6;color:#b78324;font-size:23px}.svc h3{font-family:'Playfair Display',serif;color:#0c3048;font-size:31px;margin:22px 0 10px}.svc p{color:#65747e;line-height:1.65;max-width:470px}.svc a{display:inline-block;margin-top:22px;color:#a66d0e;font-weight:700}.business-service-band{background:#0b334c;color:#fff;padding:80px 0}.business-service-band .container{max-width:1040px}.business-service-band h2{font-family:'Playfair Display',serif;font-size:clamp(34px,4vw,56px);line-height:1.05;max-width:850px;margin:10px 0 20px}.business-service-band p{max-width:760px;line-height:1.7;color:#d9e1e5;margin-bottom:28px}
@media(max-width:760px){.service-cards-premium{grid-template-columns:1fr}.client-gift-inner{grid-template-columns:1fr}.gift-icon{width:54px;height:54px}}

/* V39 — visual services + real contact */
.service-cards-premium{align-items:stretch}.svc{padding:0;overflow:hidden;min-height:0}.svc-photo{height:235px;background-size:cover;background-position:center;position:relative}.svc-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,31,52,.34),rgba(7,31,52,.02) 60%)}.svc.energy .svc-photo{background-image:url('https://images.unsplash.com/photo-1473341304170-971dccb5ac1e?auto=format&fit=crop&w=1200&q=86')}.svc.security .svc-photo{background-image:url('https://images.unsplash.com/photo-1558002038-1055907df827?auto=format&fit=crop&w=1200&q=86')}.svc.insurance .svc-photo{background-image:url('https://images.unsplash.com/photo-1450101499163-c8848c66ca85?auto=format&fit=crop&w=1200&q=86')}.svc.finance .svc-photo{background-image:url('https://images.unsplash.com/photo-1554224155-8d04cb21cd6c?auto=format&fit=crop&w=1200&q=86')}.svc-body{position:relative;padding:30px 34px 34px;min-height:285px}.svc-body>span{position:absolute;right:30px;top:30px;color:#b78324;font-weight:700;letter-spacing:.15em}.svc-body>b{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#f4ead6;color:#b78324;font-size:21px}.svc-body h3{margin:18px 0 8px}.svc-body p{margin-bottom:0}.svc-body a{margin-top:18px}.contact-direct{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:850px;margin-top:34px}.contact-direct a{padding:17px 18px;border:1px solid rgba(255,255,255,.28);background:rgba(5,29,49,.42);backdrop-filter:blur(8px);border-radius:12px;color:#fff}.contact-direct b,.contact-direct span{display:block}.contact-direct b{font-size:12px;color:#efc36c;margin-bottom:4px}.contact-direct span{font-size:13px;overflow-wrap:anywhere}.contact-lead{color:#65747e;line-height:1.7;max-width:560px}.privacy-check{grid-template-columns:auto 1fr!important;align-items:start;font-weight:400!important;line-height:1.45}.privacy-check input{width:auto!important;margin-top:3px}.privacy-check small{display:block;margin-top:4px}.form-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.email-submit{font-size:12px;font-weight:700;color:#8d621f;text-decoration:underline}.city-page .city-main{position:relative;z-index:1}.city-page .site-header{z-index:100}.city-page .brand{z-index:101}.city-page .city-hero{margin-top:0}.city-page .city-category-block{clear:both}
@media(max-width:760px){.svc-photo{height:190px}.contact-direct{grid-template-columns:1fr}.svc-body{min-height:0}}

/* v40 — alinea el bloque 02 con la retícula principal del bloque 01 */
.work-showcase-v37 > .work-v37-shade + .container.work-v37-inner{
  width:min(1180px, calc(100% - 48px));
  max-width:1180px;
  margin-left:auto;
  margin-right:auto;
  padding-left:0;
  padding-right:0;
}
@media (max-width:600px){
  .work-showcase-v37 > .work-v37-shade + .container.work-v37-inner{
    width:calc(100% - 36px);
  }
}

/* v41 — city hero alignment + seamless transition */
@media (min-width: 1001px){
  .city-page .city-hero-content{
    width:min(100% - 64px,1200px);
    margin-left:auto;
    margin-right:auto;
    padding-left:0;
    padding-right:0;
    padding-bottom:52px;
  }
  .city-page .city-hero-content .eyebrow,
  .city-page .city-hero-content h1,
  .city-page .city-hero-content .city-intro{
    margin-left:0;
  }
}
.city-page .city-main.city-v34{
  padding-top:0 !important;
  margin-top:0 !important;
  background:#f8f6f1;
}
.city-page .city-main.city-v34 > .container{
  padding-top:58px;
}
.city-page .city-hero{
  margin-bottom:0 !important;
}
.city-page .city-featured-heading{
  margin-top:0;
}
@media(max-width:800px){
  .city-page .city-main.city-v34 > .container{padding-top:38px}
}

/* v42 — city hero: keep copy clear of the oversized logo on desktop */
@media (min-width:1001px){
  .city-page .city-hero-content{
    width:min(100% - 64px,1200px);
    max-width:1200px;
    margin-left:auto;
    margin-right:auto;
    padding-left:330px;
    box-sizing:border-box;
    padding-bottom:52px;
  }
  .city-page .city-hero-content .eyebrow,
  .city-page .city-hero-content h1,
  .city-page .city-hero-content .city-intro{margin-left:0}
  .city-page .city-hero-content h1{max-width:760px}
  .city-page .city-hero-content .city-intro{max-width:720px!important}
}
/* No exposed white strip between city hero and content */
.city-page main{background:#f8f6f1}
.city-page .city-hero + .city-main{border-top:0;margin-top:0!important}

/* ===== v44 — city pages: full-screen photographic cover + larger categories ===== */
.city-page .city-hero{
  min-height:100svh !important;
  height:100svh;
  margin:0 !important;
  padding:0 !important;
  background-size:cover !important;
  background-repeat:no-repeat !important;
  background-position:center center !important;
  display:flex;
  align-items:flex-end;
  overflow:hidden;
}
.city-page .city-hero:after{
  background:linear-gradient(180deg,rgba(4,23,39,.20) 0%,rgba(4,23,39,.08) 38%,rgba(4,23,39,.78) 100%) !important;
}
.city-page .city-hero-shade{
  background:linear-gradient(90deg,rgba(4,23,39,.48) 0%,rgba(4,23,39,.20) 46%,rgba(4,23,39,.06) 78%),linear-gradient(0deg,rgba(4,23,39,.50),transparent 52%) !important;
}
@media (min-width:1001px){
  .city-page .city-hero-content{
    width:min(1180px,calc(100% - 48px)) !important;
    max-width:1180px !important;
    margin:0 auto !important;
    padding:0 0 72px !important;
  }
  .city-page .city-hero-content h1{
    font-size:clamp(76px,8vw,112px) !important;
    max-width:760px;
  }
  .city-page .city-hero-content .city-intro{
    max-width:650px !important;
  }
}
.city-page .city-main.city-v34{
  background:#f8f6f1 !important;
  padding:0 !important;
  margin:0 !important;
}
.city-page .city-main.city-v34 > .container{
  padding-top:82px !important;
}
.city-page .city-category-block.city-category-v36{
  padding:92px 0 86px !important;
}
.city-page .city-category-grid-v36{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:24px !important;
  margin-top:34px !important;
}
.city-page .city-cat-card{
  height:205px !important;
  border-radius:20px !important;
  padding:24px !important;
  box-shadow:0 14px 34px rgba(8,40,63,.10) !important;
}
.city-page .city-cat-card span{
  width:44px !important;
  height:44px !important;
  margin-right:13px !important;
  font-size:18px;
}
.city-page .city-cat-card strong{
  font-size:22px !important;
}
@media(max-width:800px){
  .city-page .city-hero{min-height:100svh !important;height:100svh}
  .city-page .city-hero-content{padding-bottom:48px !important}
  .city-page .city-main.city-v34 > .container{padding-top:54px !important}
  .city-page .city-category-grid-v36{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:18px !important}
  .city-page .city-cat-card{height:180px !important}
}
@media(max-width:560px){
  .city-page .city-category-grid-v36{grid-template-columns:1fr !important}
  .city-page .city-cat-card{height:170px !important}
}

/* v45: stronger, clearer contact/advertising CTAs */
.contact-direct{gap:16px;max-width:920px}
.contact-direct a{position:relative;padding:22px 22px 21px;background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.92);color:#0a2b43;box-shadow:0 14px 35px rgba(0,0,0,.16);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.contact-direct a:hover{transform:translateY(-3px);background:#fff;box-shadow:0 18px 42px rgba(0,0,0,.23)}
.contact-direct b{font-size:13px;color:#b47712;margin-bottom:6px}.contact-direct span{font-size:14px;color:#344c5c}
.ad-hero-actions .btn-gold{padding:17px 27px;font-size:15px;box-shadow:0 12px 30px rgba(213,148,32,.34)}
.ad-secondary-link{padding:15px 2px 8px;font-size:14px}
.advertise-page .active-cta{box-shadow:0 10px 26px rgba(213,148,32,.3)}
@media(max-width:760px){.contact-direct{gap:12px}.contact-direct a{padding:18px}}

/* v46 — advertising journey + clear modality previews */
html{scroll-behavior:smooth}
.ad-preview{padding:96px 0;background:#fff}
.ad-preview-heading{margin-bottom:38px}
.ad-preview-heading .section-lead{max-width:720px}
.appearance-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.appearance-option{background:#f8f4ed;border:1px solid rgba(12,36,53,.08);border-radius:26px;overflow:hidden;box-shadow:0 18px 50px rgba(12,36,53,.07)}
.appearance-shot{height:330px;position:relative;background:url('../images/negocios/margal-padel.jpg') center/cover no-repeat}
.appearance-shot:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,29,46,.05) 25%,rgba(7,29,46,.92) 100%)}
.appearance-ui{position:absolute;z-index:2;left:30px;right:30px;bottom:27px;color:#fff}.appearance-ui h3{font:700 30px/1.05 'Playfair Display',serif;margin:10px 0 7px}.appearance-ui p{margin:0;color:rgba(255,255,255,.82)}
.mini-actions{margin-top:16px}.mini-actions span{display:inline-block;background:#fff;color:#102b3d;border-radius:999px;padding:10px 17px;font-size:12px;font-weight:700}
.featured-appearance{border-color:rgba(212,165,83,.55)}.featured-shot{box-shadow:inset 0 0 0 4px rgba(220,166,65,.9)}.featured-ribbon{position:absolute;z-index:3;right:22px;top:22px;background:#e7aa32;color:#fff;padding:9px 14px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.1em}
.appearance-copy{padding:29px 30px 32px}.appearance-label{font-size:10px;letter-spacing:.16em;font-weight:800;color:#b17820}.appearance-copy h3{font:700 27px/1.15 'Playfair Display',serif;color:#102b3d;margin:9px 0 12px}.appearance-copy p{color:#66737e;line-height:1.65;margin:0 0 18px}.text-link{color:#9b6517;font-weight:700;font-size:13px;text-decoration:none;border-bottom:1px solid rgba(155,101,23,.35);padding-bottom:3px}
@media(max-width:820px){.appearance-grid{grid-template-columns:1fr}.appearance-shot{height:290px}}

/* v47: corrected anchored navigation on Trabaja desde casa */
html{scroll-padding-top:96px}
.collab-page .collab-intro,.collab-page .collab-how{scroll-margin-top:88px}
.collab-page .collab-intro{position:relative;z-index:2;padding-top:120px}
.collab-page .collab-intro>.container{position:relative;z-index:2}
.collab-page .work-cards{margin-top:46px}
.collab-page .work-cards article{min-height:260px;display:flex;flex-direction:column}
.collab-page .work-cards article p{margin-bottom:0}
.collab-page .work-cards article:before{content:"Más información →";order:5;margin-top:auto;padding-top:22px;color:#b67d26;font-weight:700;font-size:12px}
@media(max-width:1100px){html{scroll-padding-top:82px}.collab-page .collab-intro,.collab-page .collab-how{scroll-margin-top:78px}}

/* v48 — spacing correction for advertising plan CTAs */
.commercial-grid-two article{
  min-height: 430px;
}
.commercial-grid-two article ul{
  margin-bottom: 28px;
}
.commercial-grid-two .btn{
  margin-top: auto;
  position: relative;
  z-index: 2;
  flex-shrink: 0;
}
.commercial-grid-two .recommended ul{
  margin-bottom: 30px;
}
@media(max-width:800px){
  .commercial-grid-two article{min-height:auto}
  .commercial-grid-two .btn{margin-top:26px}
}

/* v49: explicación clara de modalidades en Anúnciate */
.clearer-appearance .appearance-option{display:flex;flex-direction:column}
.clearer-appearance .appearance-copy{padding:34px 34px 26px}
.clearer-appearance .appearance-shot{margin-top:auto}
.placement-flow{display:flex;align-items:center;gap:10px;margin:22px 0 20px;flex-wrap:wrap}
.placement-flow div{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid rgba(12,36,53,.12);border-radius:999px;padding:8px 12px;color:#18394d;font-size:12px;font-weight:700}
.placement-flow div b{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#f4ead8;color:#a66d18;font-size:11px}
.placement-flow div.active{background:#0f3349;color:#fff;border-color:#0f3349}.placement-flow div.active b{background:#e8aa35;color:#fff}
.placement-flow i{font-style:normal;color:#b17a25;font-weight:800}
.appearance-list{list-style:none;padding:0;margin:0}.appearance-list li{position:relative;padding:7px 0 7px 22px;border-top:1px solid rgba(12,36,53,.08);font-size:13px;color:#596b77}.appearance-list li:before{content:'✓';position:absolute;left:0;color:#b17820;font-weight:800}
.appearance-summary{margin:30px 0 0;padding:22px 26px;border-radius:18px;background:#102f43;color:#fff;display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap;font-size:14px}.appearance-summary strong{color:#efb547}.appearance-summary span{color:rgba(255,255,255,.85)}
.appearance-cta{text-align:center;margin-top:24px}
@media(max-width:820px){.appearance-summary{align-items:flex-start;justify-content:flex-start;gap:10px;flex-direction:column}.clearer-appearance .appearance-copy{padding:26px 24px 22px}}

/* v50 — visual ad placement demo */
.visual-demo{background:#f7f3ec}.demo-switch{display:flex;justify-content:center;gap:12px;margin:8px 0 32px}.demo-tab{border:1px solid #d7b16b;background:#fff;color:#173247;border-radius:999px;padding:14px 22px;font:700 14px 'DM Sans',sans-serif;cursor:pointer}.demo-tab.active{background:#e7a72c;color:#fff;border-color:#e7a72c;box-shadow:0 8px 24px rgba(180,120,25,.18)}.demo-panel{display:none}.demo-panel.active{display:block}.demo-explainer{max-width:920px;margin:0 auto 16px;display:flex;gap:16px;align-items:center}.demo-explainer>span{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#0d3047;color:#efb547;font-weight:800}.demo-explainer strong{font:700 22px 'Playfair Display',serif;color:#102b3d}.demo-explainer p{margin:3px 0 0;color:#657581}.browser-mock{max-width:920px;margin:0 auto 55px;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 22px 60px rgba(9,38,57,.15);border:1px solid rgba(15,47,68,.1)}.browser-bar{height:42px;background:#e9edf0;display:flex;align-items:center;gap:7px;padding:0 15px;color:#7b8790;font-size:11px}.browser-bar i{width:9px;height:9px;border-radius:50%;background:#b6bec4}.browser-bar span{margin-left:8px;background:#fff;border-radius:8px;padding:6px 14px;min-width:260px}.mock-city-head{padding:28px 44px;background:linear-gradient(90deg,rgba(4,31,49,.96),rgba(8,68,96,.78)),url('../images/almeria.jpg') center/cover;color:#fff}.mock-city-head small,.mock-section-title small,.mock-business-card span,.mock-featured-card span,.profile-body>span{letter-spacing:.14em;font-size:9px;font-weight:800;color:#e6aa38}.mock-city-head h3{font:700 45px 'Playfair Display',serif;margin:2px 0}.mock-city-head p{margin:0;color:rgba(255,255,255,.82)}.mock-page{padding:30px 44px 38px}.mock-section-title h4{font:700 30px 'Playfair Display',serif;color:#102b3d;margin:4px 0 20px}.mock-business-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:18px}.mock-business-card,.mock-featured-card{display:grid;grid-template-columns:46% 54%;border-radius:15px;overflow:hidden;background:#f6f1e9;min-height:190px}.mock-photo,.profile-image{background:url('../images/negocios/margal-padel.jpg') center/cover}.mock-business-card>div:last-child,.mock-featured-card>div:last-child{padding:25px}.mock-business-card h5,.mock-featured-card h5{font:700 23px 'Playfair Display',serif;color:#102b3d;margin:7px 0}.mock-business-card p,.mock-featured-card p{font-size:12px;color:#687783;line-height:1.5}.mock-business-card b,.mock-featured-card b{font-size:12px;color:#a46b16}.mock-placeholder{border-radius:15px;background:linear-gradient(135deg,#eef0ee,#f7f3ec)}.mock-featured-card{max-width:720px;background:#0e3147;color:#fff}.mock-featured-card h5{color:#fff}.mock-featured-card p{color:rgba(255,255,255,.76)}.mock-featured-card b{color:#efb547}.mock-category-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:24px}.mock-category-strip em{font-style:normal;padding:18px 10px;border-radius:10px;background:#eee8de;text-align:center;font-size:11px;color:#193448}.demo-profile{max-width:920px;margin:0 auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:42px;align-items:center;padding-top:20px}.demo-profile-copy h3{font:700 34px/1.12 'Playfair Display',serif;color:#102b3d;margin:8px 0 12px}.demo-profile-copy>p:not(.eyebrow){color:#687783;line-height:1.6}.profile-points{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:20px}.profile-points span{font-size:12px;color:#314b5c}.profile-card{border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 18px 45px rgba(9,38,57,.12)}.profile-image{height:230px}.profile-body{padding:25px}.profile-body h4{font:700 27px 'Playfair Display',serif;color:#102b3d;margin:6px 0}.profile-body p{color:#687783;font-size:13px}.profile-body div{display:flex;gap:8px;flex-wrap:wrap;margin-top:17px}.profile-body b{background:#f3ead9;color:#8f5d15;border-radius:999px;padding:8px 12px;font-size:11px}.visual-demo .appearance-cta{margin-top:42px}
@media(max-width:760px){.demo-switch{flex-direction:column}.browser-bar span{min-width:0;flex:1}.mock-city-head,.mock-page{padding-left:22px;padding-right:22px}.mock-business-grid{grid-template-columns:1fr}.mock-placeholder{display:none}.mock-business-card,.mock-featured-card{grid-template-columns:1fr}.mock-photo{height:180px}.demo-profile{grid-template-columns:1fr}.mock-category-strip{grid-template-columns:1fr 1fr}.profile-points{grid-template-columns:1fr}}


/* v51 — páginas de categoría */
.category-page{background:#f7f3eb;color:#0b2d43}.category-page .site-header{position:absolute;top:0;left:0;right:0;z-index:20}.category-hero{position:relative;min-height:520px;background-size:cover;background-position:center;display:flex;align-items:flex-end}.category-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,35,55,.92) 0%,rgba(3,35,55,.72) 46%,rgba(3,35,55,.38) 100%),linear-gradient(0deg,rgba(3,35,55,.55),transparent 55%)}.category-hero-copy{position:relative;z-index:2;padding-bottom:70px;color:#fff}.category-back{display:inline-block;color:#fff;text-decoration:none;margin-bottom:24px;font-size:14px;opacity:.86}.category-hero-copy h1{font-family:'Playfair Display',serif;font-size:clamp(54px,7vw,92px);line-height:.9;margin:10px 0 22px}.category-hero-copy h1 span{color:#efb43f}.category-hero-copy>p:last-child{max-width:650px;font-size:18px;line-height:1.65}.category-results{padding:78px 0 100px}.category-results-heading{margin-bottom:32px}.category-results-heading h2{font-family:'Playfair Display',serif;font-size:42px;margin:8px 0}.category-business-grid{display:grid;grid-template-columns:minmax(0,760px);gap:28px}.category-business-card{display:grid;grid-template-columns:44% 56%;min-height:310px;background:#fff;border-radius:22px;overflow:hidden;text-decoration:none;color:#0b2d43;box-shadow:0 18px 45px rgba(11,45,67,.08);transition:.25s}.category-business-card:hover{transform:translateY(-4px);box-shadow:0 24px 55px rgba(11,45,67,.14)}.category-business-photo{background-size:cover;background-position:center}.category-business-copy{padding:42px;display:flex;flex-direction:column;justify-content:center}.category-business-copy h2{font-family:'Playfair Display',serif;font-size:34px;margin:8px 0 12px}.category-business-copy p:not(.eyebrow){color:#6f7f89;line-height:1.65}.category-business-copy span{margin-top:16px;color:#b67608;font-weight:700}.category-empty{max-width:760px;background:#fff;border-radius:22px;padding:58px;text-align:center;box-shadow:0 18px 45px rgba(11,45,67,.07)}.category-empty-icon{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 18px;border-radius:50%;background:#f6ead0;font-size:24px}.category-empty h2{font-family:'Playfair Display',serif;font-size:34px;margin:0 0 12px}.category-empty p{color:#6f7f89;margin-bottom:28px}.category-secondary{display:block;margin-top:18px;color:#0b2d43;text-decoration:none;font-weight:600}@media(max-width:760px){.category-hero{min-height:500px}.category-business-card{grid-template-columns:1fr}.category-business-photo{min-height:240px}.category-business-copy,.category-empty{padding:30px}.category-results{padding:55px 0 75px}}


/* v52 — global navigation, category safety and visual contact */
.services-only .service-gateway{display:block;max-width:none}.services-only .service-gateway .client{display:inline-flex;align-items:center;width:auto;padding:14px 22px;border-radius:999px;font-size:14px}.services-only .service-gateway .client:after{margin-left:18px}
.category-page .brand{z-index:30}.category-page .category-hero-copy{padding-left:330px;box-sizing:border-box}.category-page .category-hero-copy h1{max-width:760px}.category-page .category-results-heading h2{max-width:900px}
.contact-page .contact-hero{background-image:linear-gradient(90deg,rgba(4,29,48,.22),rgba(4,29,48,.05)),url('images/hero-espana.png');background-position:center}.contact-page .contact-shade{background:linear-gradient(90deg,rgba(4,29,48,.94) 0%,rgba(4,29,48,.74) 48%,rgba(4,29,48,.28) 100%)}.contact-page .contact-hero-copy{max-width:1050px}.contact-page .contact-direct{margin-top:42px}.contact-page .contact-direct a{min-height:112px;display:flex;flex-direction:column;justify-content:center;border-radius:18px;padding:24px 26px}.contact-page .contact-direct b{font-size:15px}.contact-page .contact-direct span{font-size:14px;margin-top:4px}.contact-main-visual{background:linear-gradient(180deg,#f8f4ed 0%,#fff 100%)}.contact-main-visual .contact-reasons a{border-radius:18px;padding:24px}.contact-main-visual .contact-form{border-radius:24px;box-shadow:0 24px 70px rgba(9,38,57,.12)}
@media(max-width:1100px){.category-page .category-hero-copy{padding-left:280px}.category-page .category-hero-copy h1{font-size:clamp(48px,6vw,72px)}}
@media(max-width:800px){.category-page .category-hero-copy{padding-left:0;padding-top:190px}.category-page .category-hero{min-height:650px}.category-page .category-back{margin-bottom:14px}}

/* v54 — ficha maestra de negocio */
.business-template-hero{position:relative;min-height:82vh;background-size:cover;background-position:center;display:flex;align-items:flex-end;color:#fff}
.business-template-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,32,50,.92),rgba(4,32,50,.48) 62%,rgba(4,32,50,.2)),linear-gradient(0deg,rgba(4,32,50,.6),transparent 55%)}
.business-template-hero-copy{position:relative;z-index:2;padding-bottom:72px;padding-left:330px;box-sizing:border-box}
.business-template-hero-copy h1{font:700 clamp(58px,7vw,96px)/.9 'Playfair Display',serif;margin:8px 0 22px}.business-template-hero-copy h1 span{color:#efb43f}.business-template-hero-copy>p:last-child{max-width:650px;font-size:18px;line-height:1.6}
.business-info-block,.business-media-block{padding:86px 0}.business-info-block{background:#f8f4ed}.business-info-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:start}.business-info-grid h2,.business-media-block h2,.business-contact-block h2{font:700 44px/1.08 'Playfair Display',serif;color:#102f43;margin:8px 0 18px}.business-info-grid>div>p:last-child{color:#687783;line-height:1.8;max-width:700px}.business-service-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.business-service-list div{background:#fff;border-radius:16px;padding:22px;min-height:90px;display:flex;gap:15px;align-items:center}.business-service-list b{color:#d99c2c}.business-service-list span{font-weight:700;color:#173247}
.business-media-block{background:#fff}.business-carousel{position:relative;margin-top:30px}.business-carousel-track{position:relative;height:520px;border-radius:24px;overflow:hidden;background:#e9e4dc}.business-carousel-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:translateX(35px);transition:.45s ease;display:flex;align-items:flex-end;padding:28px;color:#fff}.business-carousel-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,35,52,.62),transparent 50%)}.business-carousel-slide>*{position:relative;z-index:2}.business-carousel-slide.is-active{opacity:1;transform:none}.business-carousel-slide>span{font-weight:700}.business-photo-placeholder{background:linear-gradient(135deg,#153c53,#315f78);align-items:center;justify-content:center;text-align:center}.business-photo-placeholder:after{display:none}.business-photo-placeholder strong{display:block;font:700 28px 'Playfair Display',serif}.business-photo-placeholder small{display:block;margin-top:8px;opacity:.72}.business-carousel-arrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:48px;height:48px;border:0;border-radius:50%;background:rgba(255,255,255,.94);color:#123247;font-size:30px;cursor:pointer;box-shadow:0 10px 25px rgba(0,0,0,.16)}.business-carousel-arrow.prev{left:20px}.business-carousel-arrow.next{right:20px}.business-carousel-dots{display:flex;justify-content:center;gap:8px;margin-top:16px}.business-carousel-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#cbd2d6}.business-carousel-dots button.is-active{width:24px;border-radius:8px;background:#dda22f}.business-video-draft{margin-top:54px;border:1px dashed #b7c0c6;border-radius:22px;padding:44px;display:grid;grid-template-columns:80px 1fr;gap:26px;align-items:center;background:#f8f6f1}.video-placeholder-icon{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:#102f43;color:#efb43f;font-size:22px}.business-video-draft h3{font:700 28px 'Playfair Display',serif;color:#102f43;margin:5px 0 8px}.business-video-draft p:last-child{color:#687783;margin:0}
.business-contact-block{padding:90px 0;background:#0d3047;color:#fff}.business-contact-grid{display:grid;grid-template-columns:1fr .9fr;gap:80px;align-items:center}.business-contact-block h2{color:#fff}.business-contact-block>div>div:first-child>p:not(.eyebrow){color:rgba(255,255,255,.76);line-height:1.7}.business-social-panel{background:#fff;color:#102f43;border-radius:24px;padding:36px}.business-social-panel h3{font:700 31px 'Playfair Display',serif;margin:7px 0 22px}.business-social-buttons{display:flex;gap:12px;flex-wrap:wrap}.social-brand{display:inline-flex;align-items:center;gap:10px;border-radius:12px;padding:13px 17px;text-decoration:none;font-weight:700}.social-brand svg{width:22px;height:22px}.social-brand.instagram{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045);color:#fff}.social-brand.website{background:#102f43;color:#fff}.web-icon{font-size:21px}.social-note{font-size:12px;color:#7a8790;margin:18px 0 0;line-height:1.5}
@media(max-width:1100px){.business-template-hero-copy{padding-left:280px}}
@media(max-width:800px){.business-template-hero{min-height:78vh}.business-template-hero-copy{padding-left:0;padding-top:190px}.business-info-grid,.business-contact-grid{grid-template-columns:1fr;gap:38px}.business-service-list{grid-template-columns:1fr 1fr}.business-carousel-track{height:390px}.business-video-draft{grid-template-columns:1fr;padding:30px}.business-info-block,.business-media-block,.business-contact-block{padding:64px 0}}
@media(max-width:520px){.business-service-list{grid-template-columns:1fr}.business-carousel-track{height:310px}.business-template-hero-copy h1{font-size:52px}}


/* ===== v55 — cierre visual, redes, buscador real y responsive ===== */
/* Desktop header: logo algo mayor, menú más a la izquierda y todos los CTA alineados */
@media (min-width:1101px){
  .site-header{height:112px!important;padding:0 30px!important;display:flex!important;align-items:flex-start!important;gap:0!important;position:absolute!important;background:transparent!important;box-shadow:none!important}
  .brand{position:absolute!important;left:24px!important;top:0!important;width:520px!important;height:188px!important;z-index:60!important;display:flex!important;align-items:flex-start!important;overflow:visible!important}
  .brand img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:left top!important;mix-blend-mode:normal!important}
  .header-right{position:absolute!important;top:27px!important;right:30px!important;left:36%!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:24px!important;height:48px!important}
  .main-nav{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:26px!important;margin:0!important;font-size:14px!important;white-space:nowrap!important;height:48px!important}
  .main-nav a{display:flex!important;align-items:center!important;height:48px!important;padding:0 0 3px!important;color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.6)!important;border-bottom:2px solid transparent!important}
  .header-actions{display:flex!important;align-items:center!important;height:48px!important;margin:0!important;position:static!important}
  .header-actions .btn{height:44px!important;padding:0 20px!important;margin:0!important;line-height:1!important}
}
@media (min-width:1500px){
  .brand{left:30px!important;width:565px!important;height:200px!important}
  .header-right{left:34%!important;right:38px!important;gap:28px!important}
  .main-nav{gap:32px!important;font-size:15px!important}
}
/* Search feedback */
.finder-status{min-height:20px;margin:10px 14px 0;color:#fff;font-size:13px;font-weight:600;text-shadow:0 1px 6px rgba(0,0,0,.5)}
/* Official social button */
.footer-social-row{border-top:1px solid rgba(255,255,255,.12);margin-top:28px;padding-top:20px;display:flex;align-items:center;gap:14px;color:#c9d1d7;font-size:12px}
.guide-social-button{display:inline-flex!important;align-items:center;gap:9px!important;margin:0!important;padding:9px 14px!important;border-radius:999px;background:#fff!important;color:#1877F2!important;font-size:12px!important;font-weight:700!important}
.guide-social-button svg{width:20px;height:20px;flex:0 0 20px}.guide-social-button b{color:#173247}
/* Mobile: one complete visual/card at a time */
@media (max-width:800px){
  .site-header{height:78px!important;padding:0 14px!important;position:absolute!important;background:transparent!important;box-shadow:none!important;align-items:center!important}
  .brand{position:static!important;width:245px!important;height:88px!important;overflow:visible!important;align-items:center!important}
  .brand img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:left center!important;mix-blend-mode:normal!important}
  .menu-toggle{display:block!important;margin-left:auto!important;color:#fff!important;background:rgba(7,31,52,.38)!important;border-radius:50%!important;width:44px!important;height:44px!important;z-index:80!important}
  .header-right{display:block!important;position:static!important}
  .header-actions{display:none!important}
  .main-nav{display:none!important}
  .main-nav.open{display:flex!important;position:absolute!important;top:78px!important;left:14px!important;right:14px!important;background:#fff!important;border-radius:18px!important;flex-direction:column!important;padding:12px 22px!important;gap:0!important;box-shadow:0 18px 45px rgba(4,31,50,.22)!important;z-index:75!important}
  .main-nav.open a{color:#123247!important;text-shadow:none!important;padding:13px 0!important;border-bottom:1px solid #edf0f2!important}
  .hero{min-height:100svh!important;padding-top:82px!important}.hero-content{padding-top:28px!important}.hero h1{font-size:clamp(45px,14vw,62px)!important}
  .finder{width:100%!important}.finder-status{margin-left:6px}
  .business-slider{display:flex!important;grid-template-columns:none!important;gap:14px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;padding:2px 0 14px!important}
  .business-slider::-webkit-scrollbar{display:none}.business-slider .business-card{flex:0 0 100%!important;width:100%!important;scroll-snap-align:center!important;min-height:390px!important}
  .featured-track{gap:14px!important;scroll-padding:0!important;padding:6px 0 18px!important}.featured-track>article{flex:0 0 100%!important;width:100%!important;scroll-snap-align:center!important}
  .compact-business-card{grid-template-columns:1fr!important}.compact-business-image{min-height:260px!important}.compact-business-copy{padding:26px!important}
  .business-carousel-track{height:min(68svh,500px)!important}.business-carousel-slide{padding:20px!important;background-position:center!important}
  .business-carousel-arrow{display:grid!important;place-items:center!important;width:42px!important;height:42px!important}.business-carousel-arrow.prev{left:10px!important}.business-carousel-arrow.next{right:10px!important}
  .city-page .city-hero{height:100svh!important;min-height:100svh!important}.city-page .city-hero-content{padding:0 0 48px!important}.city-page .city-hero-content h1{font-size:clamp(54px,17vw,78px)!important}
  .category-page .category-hero-copy,.business-template-hero-copy{padding-left:0!important;padding-top:160px!important}
  .category-hero-copy h1,.business-template-hero-copy h1{font-size:clamp(48px,14vw,68px)!important}
  .city-category-grid-v36{grid-template-columns:1fr!important}.city-cat-card{height:180px!important}
  .footer-social-row{flex-wrap:wrap}
}
@media(max-width:430px){.brand{width:218px!important;height:82px!important}.container{width:calc(100% - 28px)!important}.business-copy{width:72%!important}.benefits{grid-template-columns:1fr!important;text-align:left!important}.benefits div{text-align:left!important;grid-template-columns:32px 1fr!important;align-items:center!important}}

/* ===== v56 — redes sociales junto a Anúnciate ===== */
.header-actions{gap:10px!important}
.header-social{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;flex:0 0 38px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}
.header-social svg{width:21px;height:21px}
.header-social.facebook{background:#1877F2;color:#fff;box-shadow:0 7px 18px rgba(24,119,242,.24)}
.header-social.instagram{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045);color:#fff}
.header-social:hover{transform:translateY(-2px)}
.header-social.is-pending{opacity:.58;cursor:default;filter:saturate(.65)}
.nav-social-mobile{display:none}
@media(max-width:800px){
  .nav-social-mobile{display:flex!important;align-items:center;gap:12px;padding:15px 0 7px}
  .nav-social-mobile>a,.nav-social-mobile>span{width:40px;height:40px;border-radius:50%;display:grid!important;place-items:center!important;padding:0!important;border:0!important}
  .nav-social-mobile>a{background:#1877F2;color:#fff!important}.nav-social-mobile>span{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045);color:#fff;opacity:.58}
  .nav-social-mobile svg{width:21px;height:21px}
}

/* ===== v58 — compatibilidad Windows + ciudades visibles + responsive estable ===== */
/* Evita que las animaciones de entrada oculten contenido esencial si IntersectionObserver falla. */
.city-page .reveal,
.category-page .reveal,
.city-page .reveal-stagger,
.category-page .reveal-stagger{opacity:1!important;transform:none!important;visibility:visible!important}

/* El contenido de ciudad nunca puede quedar oculto por reglas heredadas. */
.city-page .city-main,
.city-page .city-main > .container,
.city-page .city-featured-heading,
.city-page .featured-carousel,
.city-page .featured-track,
.city-page .city-category-block,
.city-page .city-identity,
.city-page .city-events-v36,
.city-page .city-businesses,
.city-page .city-join{display:block;visibility:visible;opacity:1}
.city-page .featured-track{display:flex!important}

/* Escritorio/Windows: cabecera compacta y predecible, sin depender del ancho de Mac. */
@media (min-width:1101px){
  .site-header{height:104px!important;padding:0 24px!important;display:flex!important;align-items:flex-start!important;position:absolute!important;inset:0 0 auto 0!important;background:transparent!important;box-shadow:none!important;z-index:100!important}
  .brand{position:absolute!important;left:20px!important;top:4px!important;width:360px!important;height:142px!important;display:flex!important;align-items:flex-start!important;overflow:visible!important;z-index:102!important}
  .brand img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:left top!important}
  .header-right{position:absolute!important;left:31%!important;right:22px!important;top:25px!important;height:48px!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:18px!important;min-width:0!important}
  .main-nav{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:20px!important;margin:0!important;height:48px!important;font-size:13px!important;white-space:nowrap!important;min-width:0!important}
  .main-nav a{height:46px!important;display:flex!important;align-items:center!important;padding:0 0 2px!important}
  .header-actions{height:48px!important;display:flex!important;align-items:center!important;gap:9px!important;flex:0 0 auto!important}
  .header-actions .btn{height:42px!important;padding:0 17px!important;margin:0!important}
  .header-social{width:36px!important;height:36px!important;flex-basis:36px!important}
  .city-page .city-hero-content,.category-page .category-hero-copy{padding-left:390px!important;padding-right:30px!important}
}
@media (min-width:1400px){
  .brand{width:430px!important;height:160px!important;left:24px!important}
  .header-right{left:32%!important;right:30px!important;gap:22px!important}
  .main-nav{gap:27px!important;font-size:14px!important}
  .city-page .city-hero-content,.category-page .category-hero-copy{padding-left:455px!important}
}

/* Tablet y móvil: contenido siempre visible y una tarjeta completa por pantalla. */
@media (max-width:1100px){
  .city-page .city-main{padding-top:42px!important}
  .city-page .city-main > .container{padding-top:0!important}
  .city-page .featured-carousel{width:100%!important;overflow:visible!important;margin:24px 0 42px!important}
  .city-page .featured-track{display:flex!important;width:100%!important;overflow-x:auto!important;overflow-y:visible!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important}
  .city-page .featured-track::-webkit-scrollbar{display:none!important}
  .city-page .featured-track > article{display:flex!important;flex:0 0 100%!important;width:100%!important;max-width:100%!important;scroll-snap-align:start!important}
  .city-page .compact-business-card{display:grid!important;grid-template-columns:1fr!important;min-height:0!important}
  .city-page .available-card{display:flex!important;min-height:330px!important}
  .city-page .city-category-block{display:block!important}
}
@media (max-width:800px){
  .city-page .city-hero-content,.category-page .category-hero-copy{padding-left:0!important;padding-right:0!important}
  .city-page .city-featured-heading{margin-top:0!important}
  .city-page .featured-track > article{flex-basis:100%!important}
  .city-page .compact-business-image{min-height:250px!important}
  .city-page .compact-business-copy{padding:25px!important}
  .city-page .compact-business-copy h3,.city-page .available-card h3{font-size:29px!important}
  .city-page .carousel-arrow{display:none!important}
}

/* Categorías: evita solapamiento con logo y contenido cortado en Windows. */
.category-page .category-results,.category-page .category-business-grid,.category-page .category-empty{visibility:visible!important;opacity:1!important}
@media (max-width:800px){.category-page .category-hero{min-height:100svh!important}.category-page .category-hero-copy{padding-top:120px!important;padding-bottom:50px!important}}

/* v59: prevent the demonstration business heading from colliding with the site navigation.
   Scope to this single demo page so existing business and city designs remain unchanged. */
.rqr-demo .business-template-hero{min-height:900px;min-height:max(900px,100svh);align-items:flex-end}
.rqr-demo .business-template-hero-copy{padding-top:390px;padding-bottom:90px}
.rqr-demo .business-template-hero-copy h1{max-width:760px}
@media(max-width:800px){
 .rqr-demo .business-template-hero{min-height:760px;min-height:100svh}
 .rqr-demo .business-template-hero-copy{padding-top:250px!important;padding-bottom:65px;padding-left:0!important}
 .rqr-demo .business-template-hero-copy h1{font-size:clamp(43px,11vw,66px)!important;line-height:1.03}
}

/* v64: enlaces "Volver a [ciudad]" de categorías.
   La cabecera es absoluta y visualmente se superpone al hero; sus zonas vacías
   no deben bloquear los enlaces del hero que quedan debajo. */
.category-page .site-header{pointer-events:none}
.category-page .site-header a,
.category-page .site-header button,
.category-page .site-header .main-nav,
.category-page .site-header .header-actions,
.category-page .site-header .header-right{pointer-events:auto}
.category-page .category-back,
.category-page .category-secondary{position:relative;pointer-events:auto}
