@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Playfair+Display:wght@500;600;700&display=swap');:root{--green:#075b4b;--mint:#e8f5ef;--ink:#142f2a;--pink:#d50969;--gold:#e4b86a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fffdf9;color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{text-decoration:none;color:inherit}header{position:sticky;top:0;z-index:9;display:flex;align-items:center;justify-content:space-between;padding:12px max(4vw,18px);background:#fffefb;box-shadow:0 4px 24px #0e3a2b12}header img{width:88px;height:68px;object-fit:contain}header .brand{display:flex;align-items:center;gap:12px;font-size:13px;letter-spacing:.11em;font-weight:800;line-height:1.4}nav{display:flex;gap:20px;align-items:center}nav a{font-weight:700;font-size:13px}nav a:hover{color:var(--pink)}.lang{border:1px solid #c9ddd4;padding:9px 14px;border-radius:25px;cursor:pointer;background:white}.wrap{width:min(1160px,92%);margin:auto}.hero{background:#eef8f2;padding:48px 0 54px;overflow:hidden}.hero-inner{display:grid;grid-template-columns:1fr 1.06fr;align-items:center;gap:5%}.kicker{text-transform:uppercase;color:var(--pink);font-size:12px;font-weight:800;letter-spacing:.21em}.hero h1{font:700 clamp(46px,5.6vw,82px)/1.06 'Playfair Display',Georgia,serif;margin:16px 0 24px}.hero p{font-size:18px;line-height:1.7;max-width:500px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.btn{display:inline-block;background:var(--green);color:white;padding:14px 22px;border-radius:9px;font-weight:800;font-size:14px}.btn.pink{background:var(--pink)}.hero-art{position:relative;height:470px}.hero-art img{width:78%;height:100%;object-fit:cover;border-radius:170px 170px 22px 22px;display:block;margin-left:auto}.hero-art .mini{position:absolute;width:40%;height:49%;bottom:-16px;left:0;border:8px solid #eef8f2;border-radius:100px 100px 20px 20px}.ribbon{position:absolute;top:22px;left:0;background:#fff;padding:14px 20px;border-radius:12px;box-shadow:0 10px 30px #1235}.statbar{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:18px 0}.statbar div{text-align:center;font-size:13px;color:#4f7468}.statbar strong{display:block;font-size:25px;color:var(--green)}section{padding:50px 0}h2{font:700 clamp(29px,3.4vw,45px) 'Playfair Display',Georgia,serif;margin:8px 0 15px}.lead{color:#567065;max-width:650px;line-height:1.7}.chips{display:flex;gap:8px;flex-wrap:wrap;padding:15px 0 27px}.chip{border:1px solid #cfe0d9;background:#fff;padding:10px 15px;border-radius:24px;cursor:pointer;font-weight:700;color:#305e4f}.chip.active{background:var(--green);color:white}.search{width:100%;max-width:500px;border:1px solid #b6d6c9;padding:16px 19px;border-radius:14px;font-size:16px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.place{display:block;border:1px solid #e5eae5;border-radius:19px;overflow:hidden;background:#fff;transition:.2s;box-shadow:0 6px 19px #15331d0b}.place:hover{transform:translateY(-4px);box-shadow:0 15px 34px #0d473321}.place img{width:100%;height:185px;object-fit:cover;display:block}.place .info{padding:18px}.place small{font-size:11px;color:var(--pink);text-transform:uppercase;font-weight:800;letter-spacing:.12em}.place h3{font:700 21px/1.25 'Playfair Display',serif;margin:9px 0}.place p{color:#607367;line-height:1.5;font-size:13px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.band{background:var(--green);color:white;border-radius:24px;padding:40px;display:flex;align-items:center;justify-content:space-between;gap:20px}.band .btn{background:#fff;color:var(--green)}footer{background:#063e34;color:#f0faf5;padding:37px 0;margin-top:35px}footer a{color:#d9f4e4}.whatsapp{position:fixed;bottom:20px;right:20px;background:#15af67;color:white;border-radius:40px;padding:15px 22px;box-shadow:0 8px 27px #0028;z-index:12;font-weight:800}.detail-hero{background:#eaf6f0;padding:55px 0}.detail-hero h1{font:700 clamp(38px,5vw,66px) 'Playfair Display',serif;margin:12px 0}.detail-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:35px}.bodycopy p{font-size:16px;line-height:1.9;color:#35534a}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.gallery img{width:100%;height:210px;object-fit:cover;border-radius:12px}.category-list{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.catbox{padding:23px;background:#f1f7f3;border-radius:16px;font-weight:800}.menu{display:none}@media(max-width:850px){.hero-inner,.detail-grid{grid-template-columns:1fr}.hero-art{height:330px}.hero-art img{width:80%}.grid{grid-template-columns:repeat(2,1fr)}.category-list{grid-template-columns:repeat(2,1fr)}nav{gap:10px;flex-wrap:wrap;justify-content:end}nav a{font-size:12px}.brand span{display:none}.hero{padding-top:24px}}@media(max-width:520px){header img{width:65px;height:55px}nav a:not(.lang){display:none}.menu{display:inline-block;border:0;background:#eaf4ef;border-radius:8px;padding:10px}.nav-open nav a:not(.lang){display:block}.nav-open nav{position:absolute;top:75px;left:0;right:0;background:white;padding:15px;display:flex;flex-direction:column;box-shadow:0 15px 24px #2223}.hero h1{font-size:44px}.hero-art{height:280px}.grid{grid-template-columns:1fr 1fr;gap:12px}.place img{height:130px}.place .info{padding:12px}.place h3{font-size:17px}.place p{display:none}.band{display:block;padding:27px}.statbar{grid-template-columns:repeat(3,1fr)}.statbar strong{font-size:19px}.whatsapp{right:10px;bottom:10px}}
/* V3: separate verticals and preserve official visual identity */
header img{width:80px;height:72px;object-fit:contain}header{gap:14px}nav.nav-desktop{gap:clamp(7px,1.2vw,16px);flex-wrap:wrap}nav.nav-desktop a{font-size:12px}.nav-desktop a:last-child{background:#d70967;color:white;padding:11px 14px;border-radius:20px}.hero{background:#f8f9f3}.hero h1{font-size:clamp(39px,5.4vw,68px)}.hero-art img{border-radius:30px}.hero-art .mini{border-radius:30px}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.topic{display:flex;flex-direction:column;justify-content:end;min-height:220px;padding:24px;border-radius:22px;background:linear-gradient(150deg,#e9f7ef,#fbf8f0);border:1px solid #d7e5da;transition:.2s}.topic:hover{transform:translateY(-4px);border-color:#129d79}.topic strong{font:700 27px 'Playfair Display',serif}.topic .emoji{font-size:42px;margin-bottom:15px}.topic p{color:#526d61;line-height:1.4}.guide-shell{display:grid;grid-template-columns:280px 1fr;gap:20px;padding:25px 0 65px}.guide-aside{border-radius:22px;background:#e6f4ec;padding:25px}.assistant-chat{border:1px solid #dce8de;border-radius:22px;overflow:hidden;background:white;display:flex;flex-direction:column;min-height:550px}.assistant-head{padding:20px;background:#084e42;color:white}.messages{padding:24px;flex:1;display:flex;flex-direction:column;gap:14px;max-height:530px;overflow-y:auto}.bubble{background:#f0f6f1;padding:15px 18px;border-radius:16px;line-height:1.6;max-width:88%;white-space:pre-wrap}.bubble.user{background:#d8efe2;align-self:end}.bubble.bot{align-self:start}.bubble a{color:#075b4b;text-decoration:underline;font-weight:700}.guide-form{display:flex;gap:9px;padding:16px;border-top:1px solid #e3ebe6}.guide-form input{flex:1;min-width:0;padding:15px;border:1px solid #d6e1d9;border-radius:12px;font:inherit}.guide-form button{border:0;background:#d70967;color:#fff;border-radius:12px;padding:0 22px;font-weight:700;cursor:pointer}.suggestions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.suggestions button{background:white;color:#075b4b;border:1px solid #bfd5ca;padding:10px;border-radius:20px;cursor:pointer}.site-note{background:#fff5e3;border-radius:12px;padding:12px 16px;font-size:13px;color:#5c5038}.place.no-photo{background:#f6faf7}.place.no-photo .info{padding-top:34px}.group-header{background:#edf7f1;padding:55px 0}.group-header h1{font:700 clamp(39px,5vw,65px) 'Playfair Display',serif;margin:0 0 12px}.group-header p{font-size:19px;line-height:1.6}.group-grid{padding:40px 0 70px}.all-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px}.count{font-size:14px;color:#597569}.brandname{display:none}@media(max-width:1100px){nav.nav-desktop{gap:8px}nav.nav-desktop a{font-size:11px}}@media(max-width:850px){.topic-grid{grid-template-columns:repeat(2,1fr)}.guide-shell{grid-template-columns:1fr}.guide-aside{order:2}}@media(max-width:650px){nav.nav-desktop{display:none} .topic-grid{grid-template-columns:1fr 1fr}.topic{min-height:180px;padding:17px}.topic strong{font-size:21px}.topic .emoji{font-size:32px}.guide-form button{padding:0 12px}.guide-form input{font-size:14px}.messages{padding:14px}.hero-art img{border-radius:20px}}
.ai-link{position:fixed;right:16px;bottom:85px;z-index:45;border-radius:24px;background:#d70967;color:white!important;text-decoration:none;font-weight:750;padding:12px 17px;box-shadow:0 4px 20px #0003;font-size:14px}@media(max-width:520px){.ai-link{right:12px;bottom:83px;font-size:12px;padding:10px 12px}}

.ra-home-strip{background:#fff0f5;color:#72344b;padding:12px 0;font-weight:700}.ra-home-strip a{color:#075b4b}.ra-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:18px;padding-top:36px;padding-bottom:60px}.ra-item{display:flex;align-items:flex-start;gap:12px;background:#fff;border:1px solid #e7ede8;border-radius:18px;padding:22px;box-shadow:0 6px 24px #0c463b0a;flex-wrap:wrap}.ra-item h3{margin:0 0 4px;font-size:19px}.ra-item p{margin:0 0 8px}.ra-dot{display:grid;place-items:center;border-radius:12px;background:#e0f4e8;color:#075b4b;font-size:23px;width:42px;height:42px}.ra-live{color:#087845;font-weight:700}.ra-soon{color:#7f7275;font-size:13px}.ra-go{display:inline-block;background:#075b4b;color:white!important;text-decoration:none;border-radius:12px;padding:10px 15px;font-weight:700}.lang-site{position:absolute;right:14px;top:12px;z-index:10;background:white;border:1px solid #9caf9e;border-radius:30px;padding:9px 13px;cursor:pointer}header{position:relative;padding-right:68px!important}@media(max-width:700px){.lang-site{top:12px;right:55px}}

/* V6 classified site */
.hero-six{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;min-height:510px}.hero-six h1{font-size:clamp(40px,5vw,70px);line-height:1.04}.hero-six .hero-art img{height:420px;width:100%;object-fit:cover}.section-pad{padding-top:54px;padding-bottom:55px}.ar-banner{background:linear-gradient(110deg,#e9f5ee,#fff0f6);padding:40px;border-radius:25px;margin-bottom:40px}.crumb{margin:24px auto;max-width:1150px;padding:0 20px}.no-photo-art{height:190px;display:grid;place-items:center;background:#e5f0e9;color:#126555;font-weight:bold}.nav-desktop{max-width:1200px;justify-content:flex-end}.nav-desktop a{white-space:nowrap}.nav-desktop a.guide-nav{background:#d70967;color:white;border-radius:22px;padding:10px 12px}.group-header{padding:50px 0}.group-grid .cards{margin-top:20px}.group-grid .place img{height:200px;object-fit:cover}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}@media(max-width:1100px){.nav-desktop{display:none!important}.menu{display:block!important}.hero-six{grid-template-columns:1fr 1fr}}@media(max-width:720px){.hero-six{grid-template-columns:1fr}.hero-six .hero-art img{height:280px}.cards{grid-template-columns:1fr}.topic-grid{grid-template-columns:1fr 1fr}.hero-six h1{font-size:44px}}

@media(max-width:1100px){body.nav-open nav.nav-desktop{display:flex!important;position:absolute;top:85px;z-index:99;right:0;left:0;flex-direction:column;background:white;padding:20px;box-shadow:0 14px 30px #0002;max-width:none}body.nav-open nav.nav-desktop a{font-size:15px;padding:8px}}

/* REVISION 7 */
.portada-oficial{max-width:1540px;margin:0 auto;background:#fff}.portada-oficial>img{display:block;width:100%;height:auto;object-fit:contain}.portada-links{display:flex;flex-wrap:wrap;gap:12px;padding:14px 5%;justify-content:center}.portada-links a,.quick-extra a{display:inline-flex;align-items:center;padding:10px 15px;background:#f2f8f5;color:#075b4b;border-radius:20px;text-decoration:none;font-weight:700}.quick-extra{display:flex;flex-wrap:wrap;gap:10px;padding:22px 0}.link-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin:30px 0}.link-card{display:flex;flex-direction:column;gap:12px;min-height:160px;background:#fff;padding:22px;border:1px solid #e4ebe6;border-radius:20px;text-decoration:none;color:#063e35;box-shadow:0 5px 20px #073b3510}.link-card img{width:100%;height:88px;object-fit:contain}.link-card small{display:block;color:#60736b;margin-top:6px}.link-icon{font-size:36px;color:#dc0060}.state-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:12px;margin:24px 0}.state-card{padding:15px;background:#f0f8f3;border-radius:15px;font-weight:700}.notice-links{font-size:13px;color:#687772}.pending-municipio{border:1px dashed #c3cbca}.whatsapp{font-size:14px!important;padding:12px 16px!important;bottom:16px!important;right:12px!important}.lang-site{right:70px}@media(max-width:720px){.portada-links{padding:10px 14px}.portada-links a{font-size:12px;padding:9px 11px}.whatsapp{font-size:0!important;width:46px;height:46px;bottom:90px!important;border-radius:50%!important;padding:0!important;display:flex;align-items:center;justify-content:center}.whatsapp::before{content:'☎';font-size:22px}.link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.link-card{min-height:130px;padding:14px}.link-card img{height:60px}}

/* Partner identity: preserve original proportions and avoid blank icon placeholders */
.link-card{align-items:center;text-align:center;justify-content:center;min-height:190px}.link-card img{height:112px;width:100%;max-width:210px;object-fit:contain}.link-card strong{font-size:15px}.link-grid{grid-template-columns:repeat(auto-fit,minmax(195px,1fr))}@media(max-width:720px){.link-card{min-height:154px}.link-card img{height:82px}}

/* Servicios por categorias - revision 10 */
.services-hero{background:linear-gradient(115deg,#e5f5eb 0%,#f8faf3 68%,#fff 100%);padding:80px 0 72px}.services-hero h1{font-size:clamp(2rem,5vw,4.8rem);max-width:850px;line-height:1.05;color:#093c32;margin:15px 0 22px}.services-hero p{font-size:clamp(1rem,1.7vw,1.2rem);max-width:760px}.service-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0 60px}.service-category,.service-mini{display:block;background:white;border:1px solid #e0ebe5;border-radius:20px;padding:27px;color:#123b32;text-decoration:none;box-shadow:0 5px 26px #0d44310a;transition:transform .2s,box-shadow .2s}.service-category:hover,.service-mini:hover{transform:translateY(-3px);box-shadow:0 12px 28px #0d443120}.service-category[hidden]{display:none}.service-icon{font-size:2.6rem;display:block;margin-bottom:14px}.service-category h3{font-size:1.35rem;margin:0 0 10px}.service-category p{font-size:.98rem;margin:0 0 14px;line-height:1.5}.service-category strong,.service-mini span{color:#b40063}.service-mini{min-height:110px;display:flex;flex-direction:column;justify-content:space-between;gap:12px}.service-search{margin-top:30px;max-width:560px}.service-search label{display:block;font-weight:700;font-size:.9rem;margin-bottom:7px}.service-search input{width:100%;border:1px solid #c8ded2;border-radius:13px;padding:14px 17px;font-size:1rem}.en-note{color:#496c5d;font-size:.9rem!important}.service-back{display:inline-block;margin-bottom:20px;color:#125643}.service-ref a{color:#155a49}@media(max-width:800px){.service-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-hero{padding:46px 0}}@media(max-width:550px){.service-category-grid{grid-template-columns:1fr}.services-hero{padding:42px 0}.service-category{padding:24px}}

/* V16: smaller Google Translate control placed away from the assistant button */
header{display:flex;align-items:center;gap:12px;padding-right:max(4vw,20px)!important;position:sticky}
header .guide-header-link{order:4;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;background:#d50969;color:white;padding:11px 16px;border-radius:28px;font-size:13px;font-weight:800}
header .lang-site{position:static!important;flex:0 0 auto;order:5;transform:none!important;z-index:auto;background:#fff;border:1px solid #a7c2b5;border-radius:22px;min-width:48px;min-height:42px;font-weight:700;cursor:pointer}
header nav.nav-desktop{order:3;flex:1 1 auto;max-width:none;gap:clamp(7px,1vw,14px)}
header .menu{order:5;flex:0 0 auto}
header nav.nav-desktop a:last-child{background:none;color:inherit;padding:0;border-radius:0}
.translation-note{font-size:12px;opacity:.86;max-width:750px}
.svc-photo{width:100%;height:184px;object-fit:cover;display:block;border-radius:16px 16px 0 0}
.svc-logo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}
.svc-logo-grid figure{margin:0;padding:12px;border:1px solid #e0ebe6;border-radius:12px;background:white;display:grid;place-items:center;gap:8px;min-height:110px}
.svc-logo-grid img{max-height:74px;max-width:100%;object-fit:contain}
.svc-logo-grid figcaption{font-size:11px;overflow-wrap:anywhere;color:#4a635a;text-align:center}
@media(max-width:1250px){header .guide-header-link{padding:9px 11px;font-size:12px} header nav.nav-desktop{display:none!important}header .menu{display:block!important;margin-left:auto}}
@media(max-width:700px){header{gap:8px}header .guide-header-link{font-size:11px;padding:10px}header .lang-site{min-width:44px}.nav-open nav.nav-desktop{top:80px}}

/* Google Translate dropdown: compact and positioned before the assistant button */
.google-translate-control{order:2;display:flex;align-items:center;justify-content:flex-start;flex:0 0 auto;width:auto;min-width:96px;max-width:132px;min-height:36px;position:relative;z-index:6;margin-left:6px}
.google-translate-control .goog-te-gadget{font-size:0!important;color:transparent!important;line-height:1.1;white-space:nowrap}
.google-translate-control .goog-te-gadget>span{display:none!important}
.google-translate-control .goog-te-combo{max-width:128px;width:100%;border:1px solid #b5d2c4;border-radius:20px;background:#fff;color:#075b4b;padding:7px 8px;font:700 11px 'DM Sans',Arial,sans-serif;cursor:pointer}
.google-translate-control .goog-te-gadget-simple{border:1px solid #b5d2c4!important;border-radius:20px;padding:6px 9px;background:#fff!important;white-space:nowrap;display:inline-flex!important;align-items:center;max-width:132px;overflow:hidden}
.google-translate-control .goog-te-gadget-simple .goog-te-menu-value{max-width:100px;overflow:hidden;text-overflow:ellipsis;font:700 11px 'DM Sans',Arial,sans-serif;color:#075b4b}
.google-translate-control .goog-te-gadget-simple .goog-te-menu-value span:first-child{display:inline-block;max-width:70px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}
.google-translate-control .goog-te-gadget-simple img{display:none!important}
.google-translate-control .goog-te-gadget-simple span:last-child{color:#6a8b7e!important}
.google-translate-control.standalone{margin:10px auto}
body{top:0!important}
@media(max-width:1250px){header .guide-header-link{margin-left:0}.google-translate-control{order:3;min-width:92px;max-width:118px;margin-left:auto;margin-right:6px}.google-translate-control .goog-te-gadget-simple{max-width:118px}.google-translate-control .goog-te-gadget-simple .goog-te-menu-value{max-width:86px}}
@media(max-width:700px){header{flex-wrap:wrap}.google-translate-control{order:5;margin-left:0;max-width:112px}.google-translate-control .goog-te-gadget-simple{max-width:112px;padding:6px 8px}header .guide-header-link{order:4;margin-left:auto}.nav-open nav.nav-desktop{top:80px}}
