
:root{--brand:#b3080b;--brand-dark:#7d0003;--brand-2:#d21a1f;--gold:#e5aa2d;--ink:#151515;--muted:#6d6d73;--surface:#fff;--soft:#f7f7f7;--line:#e9e9ec;--shadow:0 18px 45px rgba(18,25,33,.12)}
html{scroll-behavior:smooth}body{font-family:'Manrope',system-ui,-apple-system,Segoe UI,sans-serif!important;color:var(--ink)!important;background:#fff!important}a{text-decoration:none}
.premium-nav{min-height:82px;position:relative;background:rgba(255,255,255,.985)!important;backdrop-filter:blur(16px);box-shadow:0 14px 34px rgba(18,25,33,.11),0 3px 10px rgba(18,25,33,.05),inset 0 1px 0 rgba(255,255,255,.94)!important;border-bottom:1px solid rgba(0,0,0,.045);z-index:1035}.brand-wrap{display:flex;align-items:center;gap:12px;min-width:255px}.brand-mark{width:48px;height:48px;border:1.5px solid #d9a29f;border-radius:12px;display:grid;place-items:center;color:var(--brand);position:relative;transform:rotate(45deg)}.brand-mark i{font-size:23px;transform:rotate(-45deg)}.brand-text{font-family:Georgia,serif;font-weight:700;color:#7c1215;letter-spacing:.03em;font-size:18px}.navbar-nav .nav-link{font-size:13px!important;font-weight:800!important;color:#171717!important;padding:29px 14px!important;position:relative}.navbar-nav .nav-link:hover,.navbar-nav .nav-link.active{color:var(--brand)!important}.navbar-nav .nav-link.active:after{content:"";position:absolute;left:14px;right:14px;bottom:13px;height:2px;background:var(--brand)}.phone-btn{color:#fff!important;background:linear-gradient(135deg,#c80d12,#8d0004)!important;border:1px solid rgba(124,0,4,.14)!important;border-radius:12px!important;padding:13px 18px!important;font-size:13px!important;font-weight:800!important;box-shadow:0 10px 24px rgba(179,8,11,.24),inset 0 1px 0 rgba(255,255,255,.18)!important;white-space:nowrap}
.btn-brand,.btn-admin,.btn-primary,.btn-dark,.btn-search-v6,.filter-submit-v22,.detail-primary-action{background:linear-gradient(135deg,#c80d12,#980005)!important;border-color:#980005!important;color:#fff!important}.text-primary,.section-kicker,.eyebrow{color:var(--brand)!important}.property-price,.detail-price,.detail-price-big{color:var(--brand)!important}.badge-property,.table-chip.blue{background:#fff0f0!important;color:#a6090d!important}.sale-ribbon-v8,.ribbon-sale-v27{background:linear-gradient(135deg,#bf0e12,#7d0003)!important}.ribbon-rent-v27{background:linear-gradient(135deg,#efbd49,#c99116)!important;color:#422900!important}
.social-strip{background:linear-gradient(90deg,#8f0004 0%,#c6080e 45%,#a50005 100%);color:#fff;padding:18px 0}.social-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.social-message{display:flex;align-items:center;gap:16px;font-size:16px;font-weight:800}.social-message .brand-mark{border-color:rgba(255,255,255,.5);color:#fff;width:42px;height:42px}.social-icons{display:flex;gap:12px}.social-icons a{width:38px;height:38px;border:1px solid rgba(255,255,255,.75);border-radius:50%;display:grid;place-items:center;color:#fff;font-size:17px}.social-icons a:hover{background:#fff;color:var(--brand)}footer{background:radial-gradient(circle at 85% 20%,#252525,#121212 55%)!important;color:#e7e7e7!important;padding:38px 0 18px!important}footer h6{font-size:16px;font-weight:800;color:#fff;margin-bottom:16px}.footer-copy{font-size:14px;line-height:1.75;color:#d7d7da}.footer-links a{display:block;color:#e1e1e3;font-size:13px;margin:7px 0}.contact-line{font-size:13px;color:#e0e0e2;margin:7px 0}.contact-line i{color:#e4ab33;margin-right:8px}.footer-bottom{border-top:1px solid #2e2e2e;margin-top:28px;padding-top:16px;font-size:12px;color:#c7c7ca;display:flex;justify-content:space-between;gap:15px}.floating-actions{position:fixed;right:18px;bottom:24px;z-index:1040;display:flex;flex-direction:column;gap:11px;align-items:flex-end}.float-row{display:flex;align-items:center;gap:9px}.float-label{background:#fff;color:#555;font-size:9px;font-weight:700;padding:6px 9px;border-radius:8px;box-shadow:0 5px 17px rgba(0,0,0,.12)}.float-btn{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:24px;box-shadow:0 12px 25px rgba(0,0,0,.22);border:3px solid rgba(255,255,255,.9)}.float-btn.wa{background:#1fb956}.float-btn.call{background:var(--brand)}
@media(max-width:1199.98px){.navbar-nav .nav-link{padding:12px 10px!important}.navbar-nav .nav-link.active:after{display:none}.premium-nav{min-height:74px}.navbar-collapse{background:#fff;padding:12px 0 18px}.phone-btn{display:inline-flex;margin-top:8px}}
@media(max-width:767.98px){.brand-wrap{min-width:auto}.brand-text{font-size:14px}.brand-mark{width:42px;height:42px}.social-inner{flex-direction:column;text-align:center}.footer-bottom{flex-direction:column}.floating-actions{right:10px;bottom:14px}.float-label{display:none}.float-btn{width:48px;height:48px}}


/* =========================================================
   SAMPSON V2 — INTERNAS / NAVBAR / BOTONES CORPORATIVOS
   ========================================================= */
/* Quita el espacio heredado que desplazaba el navbar en propiedades.php e internas */
body,body[data-page="propiedades"],body[data-page="servicios"],body[data-page="nosotros"],body[data-page="contacto"],body[data-page="pagina"],body[data-page="detalle"]{padding-top:0!important}
body[data-page="servicios"] .services-public-page,body[data-page="nosotros"] .about-public-page,body[data-page="pagina"] .cms-public-page,body[data-page="contacto"] .contact-page{margin-top:0!important}
.premium-nav{position:sticky!important;top:0!important;left:0!important;right:0!important;width:100%!important;min-height:82px!important;z-index:1055!important;background:#fff!important}
.brand-wrap.sampson-logo-link{min-width:315px!important;height:82px!important;padding:5px 0!important;margin:0 22px 0 0!important;display:flex!important;align-items:center!important;justify-content:flex-start!important}
.sampson-navbar-logo{height:72px!important;width:auto!important;max-width:310px!important;object-fit:contain!important;object-position:left center!important;display:block!important}
.premium-nav .navbar-nav{display:flex!important;align-items:center!important}.premium-nav .navbar-nav .nav-link{color:#1a1a1a!important;font-family:'Manrope',sans-serif!important;font-size:13px!important;font-weight:800!important;padding:29px 12px!important;background:transparent!important;box-shadow:none!important}.premium-nav .navbar-nav .nav-link:hover,.premium-nav .navbar-nav .nav-link.active{color:#a80b10!important}.premium-nav .navbar-nav .nav-link.active::after{content:""!important;display:block!important;position:absolute!important;left:12px!important;right:12px!important;bottom:13px!important;height:2px!important;background:#a80b10!important;border-radius:2px!important}
.phone-btn{background:linear-gradient(135deg,#c80d12,#8d0004)!important;border-color:#8d0004!important;color:#fff!important;box-shadow:0 10px 24px rgba(179,8,11,.24)!important}
/* Paleta corporativa en catálogo */
body[data-page="propiedades"]{--brand:#b3080b!important;--brand-dark:#7d0003!important;--brand-soft:#fff1f1!important;--ink:#211719!important;--muted:#74676a!important;--line:#eadfe0!important;--page:#faf7f7!important;background:#faf7f7!important}
body[data-page="propiedades"] .catalog-page{background:linear-gradient(180deg,#fff,#faf5f5)!important}
body[data-page="propiedades"] .catalog-hero h1{color:#2a1719!important}body[data-page="propiedades"] .catalog-hero .section-kicker{color:#b3080b!important}
body[data-page="propiedades"] .btn-brand,body[data-page="propiedades"] .btn-brand:visited,body[data-page="contacto"] .btn-brand,body[data-page="contacto"] .contact-submit{background:linear-gradient(135deg,#c80d12,#8d0004)!important;border-color:#8d0004!important;color:#fff!important;box-shadow:0 8px 20px rgba(179,8,11,.20)!important}
body[data-page="propiedades"] .btn-brand:hover,body[data-page="propiedades"] .btn-brand:focus,body[data-page="contacto"] .btn-brand:hover{background:linear-gradient(135deg,#a90a0e,#710003)!important;color:#fff!important}
body[data-page="propiedades"] .btn-outline-brand,body[data-page="contacto"] .btn-outline-brand{border-color:#c99a31!important;color:#8d0004!important;background:#fff!important}
body[data-page="propiedades"] .btn-outline-brand:hover,body[data-page="propiedades"] .btn-outline-brand.active,body[data-page="propiedades"] .currency-toggle.active,body[data-page="contacto"] .btn-outline-brand:hover{background:linear-gradient(135deg,#f0bd48,#d69718)!important;border-color:#d69718!important;color:#4b2c00!important}
body[data-page="propiedades"] .catalog-filter-toggle-v623>span>i{background:#fff0f0!important;color:#b3080b!important}
body[data-page="propiedades"] .property-card__location i,body[data-page="propiedades"] .property-location i,body[data-page="propiedades"] .property-card__prices strong,body[data-page="propiedades"] .property-price{color:#b3080b!important}
body[data-page="propiedades"] .property-detail-btn-v7,body[data-page="propiedades"] .property-card__footer .btn{background:linear-gradient(135deg,#c80d12,#8d0004)!important;border-color:#8d0004!important;color:#fff!important}
body[data-page="propiedades"] .badge-property{background:#b3080b!important;color:#fff!important}
body[data-page="propiedades"] .ribbon-rent-v27{background:linear-gradient(135deg,#f0bd48,#d69718)!important;color:#4b2c00!important}
body[data-page="propiedades"] .sale-ribbon-v8{font-size:12px!important;font-weight:900!important;letter-spacing:.08em!important;padding:9px 0!important}
/* Servicios / Nosotros: Antofagasta real como fondo + rojo/dorado */
body[data-page="servicios"] .services-public-page,body[data-page="nosotros"] .about-public-page{position:relative!important;padding:48px 0 62px!important;background:linear-gradient(rgba(255,248,248,.94),rgba(255,251,246,.97)),url('https://upload.wikimedia.org/wikipedia/commons/4/43/Costanera_de_Antofagasta_al_atardecer.jpg') center 43%/cover fixed no-repeat!important}
body[data-page="servicios"] .services-public-card::before,body[data-page="nosotros"] .about-editorial-card::before{background:linear-gradient(90deg,#8d0004,#c80d12 64%,#e5aa2d)!important}
body[data-page="servicios"] .services-public-card>.section-kicker,body[data-page="nosotros"] .about-editorial-heading .section-kicker,body[data-page="servicios"] .page-breadcrumb a,body[data-page="nosotros"] .page-breadcrumb a{color:#b3080b!important}
body[data-page="servicios"] .services-public-card>h1,body[data-page="nosotros"] .about-editorial-heading h1,body[data-page="nosotros"] .about-editorial-content h2{color:#261617!important}
body[data-page="servicios"] .services-public-content h3,body[data-page="nosotros"] .about-editorial-content h3{color:#a80b10!important}
body[data-page="servicios"] .services-public-content li::before{color:#d49b23!important}
body[data-page="nosotros"] .about-gold-line{background:linear-gradient(90deg,#b3080b,#d21a1f,#e5aa2d)!important}
body[data-page="nosotros"] .about-benefits-card .benefit-item>i{color:#b3080b!important}
/* Contacto: fondo Antofagasta + botones corporativos */
body[data-page="contacto"] .contact-page{background:linear-gradient(180deg,#fff8f8,#faf5f2)!important}
body[data-page="contacto"] .contact-page__head{background:linear-gradient(90deg,rgba(70,0,3,.92) 0%,rgba(126,0,4,.80) 40%,rgba(56,20,12,.45) 72%,rgba(15,15,15,.12) 100%),url('https://upload.wikimedia.org/wikipedia/commons/4/43/Costanera_de_Antofagasta_al_atardecer.jpg') center 48%/cover no-repeat!important}
body[data-page="contacto"] .contact-page__head::after{background:linear-gradient(90deg,#8d0004,#d21a1f 70%,#e5aa2d)!important}
body[data-page="contacto"] .contact-page__head .section-kicker{color:#f4c55b!important}
body[data-page="contacto"] .general-contact-card__heading .section-kicker,body[data-page="contacto"] .contact-side-card .section-kicker{color:#b3080b!important}
body[data-page="contacto"] .form-control:focus,body[data-page="contacto"] .form-select:focus{border-color:#c86265!important;box-shadow:0 0 0 .2rem rgba(179,8,11,.10)!important}
body[data-page="contacto"] .quick-message-title i{color:#b3080b!important}body[data-page="contacto"] .quick-message-buttons button:hover,body[data-page="contacto"] .quick-message-buttons button.active{border-color:#d6a035!important;color:#8d0004!important;background:#fff8eb!important}
body[data-page="contacto"] .direct-contact-list li>i{background:#fff0f0!important;color:#b3080b!important}.contact-qr img{width:100%!important;height:auto!important;display:block!important;border-radius:12px!important}
body[data-page="contacto"] .contact-hours{background:linear-gradient(135deg,#5e0002,#a80b10)!important}.contact-hours>i{color:#f4c55b!important}
/* Footer nuevo logo */
.footer-brand-logo-wrap{min-width:0!important}.footer-brand-logo-v2{height:70px!important;width:auto!important;max-width:300px!important;background:#fff!important;border-radius:9px!important;padding:4px 7px!important;object-fit:contain!important}
@media(max-width:1199.98px){.brand-wrap.sampson-logo-link{min-width:255px!important}.sampson-navbar-logo{height:64px!important;max-width:250px!important}.premium-nav .navbar-collapse{background:#fff!important;padding:12px 0 18px!important}}
@media(max-width:991.98px){.brand-wrap.sampson-logo-link{min-width:220px!important;height:74px!important}.sampson-navbar-logo{height:60px!important;max-width:215px!important}.premium-nav .navbar-nav{align-items:stretch!important}.premium-nav .navbar-nav .nav-link{padding:11px 8px!important}.premium-nav .navbar-nav .nav-link.active::after{display:none!important}}
@media(max-width:767.98px){.brand-wrap.sampson-logo-link{min-width:0!important;width:205px!important;height:70px!important;margin-right:8px!important}.sampson-navbar-logo{height:58px!important;max-width:200px!important}body[data-page="servicios"] .services-public-page,body[data-page="nosotros"] .about-public-page{background-attachment:scroll!important;padding-top:32px!important}}
@media(max-width:480px){.brand-wrap.sampson-logo-link{width:175px!important}.sampson-navbar-logo{height:52px!important;max-width:170px!important}}


/* =========================================================
   SAMPSON V3 — INTERNAS UNIFICADAS CON LA PORTADA
   ========================================================= */
:root{
  --sp-red:#b3080b;
  --sp-red-dark:#7d0003;
  --sp-red-2:#d21a1f;
  --sp-gold:#e5aa2d;
  --sp-gold-dark:#c68a12;
  --sp-ink:#241617;
  --sp-google-shadow:0 1px 2px rgba(60,64,67,.16),0 1px 3px 1px rgba(60,64,67,.08);
  --sp-google-shadow-hover:0 2px 5px rgba(60,64,67,.18),0 3px 8px 2px rgba(60,64,67,.10);
}

/* Navbar idéntico y sin separación artificial */
.premium-nav{
  position:sticky!important;
  top:0!important;
  min-height:82px!important;
  margin:0!important;
  background:#fff!important;
  border:0!important;
  border-bottom:1px solid #e8eaed!important;
  box-shadow:0 1px 2px rgba(60,64,67,.18)!important;
  z-index:1055!important;
}
.premium-nav::before,.premium-nav::after{display:none!important}
.premium-nav .container-xl{min-height:82px!important}
.premium-nav .navbar-nav .nav-link{
  font-family:'Manrope',sans-serif!important;
  font-size:13px!important;
  font-weight:800!important;
  color:#171717!important;
  padding:29px 12px!important;
  line-height:1.2!important;
}
.premium-nav .navbar-nav .nav-link:hover,
.premium-nav .navbar-nav .nav-link.active{color:var(--sp-red)!important}
.premium-nav .navbar-nav .nav-link.active::after{
  background:var(--sp-red)!important;
  bottom:13px!important;
}
.phone-btn{
  background:linear-gradient(135deg,#c80d12,#8d0004)!important;
  border:1px solid #8d0004!important;
  color:#fff!important;
  box-shadow:0 1px 2px rgba(123,0,3,.22),0 2px 5px rgba(123,0,3,.12)!important;
}

/* El contenido comienza inmediatamente bajo el navbar */
body[data-page="detalle"] main,
body[data-page="propiedades"] main,
body[data-page="servicios"] main,
body[data-page="nosotros"] main,
body[data-page="contacto"] main,
body[data-page="pagina"] main{
  padding-top:0!important;
  margin-top:0!important;
}
body[data-page="detalle"] .detail-page-head{margin-top:0!important}

/* Cards de internas: relieve Google fino */
body[data-page] .premium-card,
body[data-page="propiedades"] .catalog-filter,
body[data-page="servicios"] .services-public-card,
body[data-page="nosotros"] .about-editorial-card,
body[data-page="nosotros"] .about-benefits-card,
body[data-page="contacto"] .general-contact-card,
body[data-page="contacto"] .contact-side-card,
body[data-page="contacto"] .contact-map-card,
body[data-page="detalle"] .metric-card,
body[data-page="detalle"] .sticky-contact{
  box-shadow:var(--sp-google-shadow)!important;
  border-color:#e3e6e8!important;
}
body[data-page] .premium-card:hover{
  box-shadow:var(--sp-google-shadow-hover)!important;
}

/* Botones: misma familia rojo + dorado de portada */
body[data-page] .btn-brand,
body[data-page] .contact-submit,
body[data-page] .filter-submit-v22,
body[data-page] .property-detail-btn-v7,
body[data-page] .detail-primary-action{
  background:linear-gradient(135deg,#c80d12,#8d0004)!important;
  border:1px solid #8d0004!important;
  color:#fff!important;
  box-shadow:0 1px 2px rgba(123,0,3,.20),0 2px 5px rgba(123,0,3,.10)!important;
}
body[data-page] .btn-brand:hover,
body[data-page] .contact-submit:hover,
body[data-page] .property-detail-btn-v7:hover{
  background:linear-gradient(135deg,#b2090e,#710003)!important;
  border-color:#710003!important;
  color:#fff!important;
}
body[data-page] .btn-outline-brand{
  background:#fff!important;
  border:1px solid #d19b28!important;
  color:#8d0004!important;
  box-shadow:0 1px 2px rgba(60,64,67,.08)!important;
}
body[data-page] .btn-outline-brand:hover,
body[data-page] .btn-outline-brand.active,
body[data-page] .currency-toggle.active{
  background:linear-gradient(135deg,#f2bd49,#d59a1b)!important;
  border-color:#d59a1b!important;
  color:#4b2c00!important;
}
body[data-page] .btn-gold,
footer .footer-whatsapp-btn{
  background:linear-gradient(135deg,#f2bd49,#d59a1b)!important;
  border:1px solid #d59a1b!important;
  color:#4b2c00!important;
  box-shadow:0 1px 2px rgba(116,78,8,.16),0 2px 5px rgba(116,78,8,.10)!important;
}
body[data-page] .btn-gold:hover,
footer .footer-whatsapp-btn:hover{
  background:linear-gradient(135deg,#f6c85e,#c98a0c)!important;
  color:#3b2400!important;
}
body[data-page="detalle"] .btn-facebook-share{
  background:linear-gradient(135deg,#f2bd49,#d59a1b)!important;
  border:1px solid #d59a1b!important;
  color:#4b2c00!important;
}

/* Ficha: elimina azul heredado y adopta rojo/dorado */
body[data-page="detalle"]{
  --detail-navy:#2b1718!important;
  --detail-navy-2:#4d2022!important;
  --detail-blue:#b3080b!important;
  --detail-cyan:#d21a1f!important;
  --detail-orange:#e5aa2d!important;
  --detail-ink:#241617!important;
  --detail-muted:#74676a!important;
  --detail-line:#eadfe0!important;
  --detail-soft:#faf7f7!important;
  --detail-shadow:var(--sp-google-shadow)!important;
  --detail-shadow-hover:var(--sp-google-shadow-hover)!important;
}
body[data-page="detalle"] .detail-breadcrumb a,
body[data-page="detalle"] .section-kicker,
body[data-page="detalle"] .similar-section .section-kicker,
body[data-page="detalle"] .similar-section .section-link{color:var(--sp-red)!important}
body[data-page="detalle"] .detail-title-card .badge-red{
  background:linear-gradient(135deg,#c80d12,#8d0004)!important;
  color:#fff!important;
}
body[data-page="detalle"] .detail-title-card .badge-gold{
  background:#fff8e9!important;
  border-color:#e8c469!important;
  color:#7a4d00!important;
}
body[data-page="detalle"] .metric-card i,
body[data-page="detalle"] .info-banner i,
body[data-page="detalle"] .features-card .text-danger,
body[data-page="detalle"] .location-card .text-danger{
  color:var(--sp-red)!important;
}
body[data-page="detalle"] .feature-list i{color:#d59a1b!important}
body[data-page="detalle"] .property-price,
body[data-page="detalle"] .similar-section .property-price{color:var(--sp-red)!important}
body[data-page="detalle"] .similar-section .badge-property,
body[data-page="detalle"] .similar-section .badge-project{
  background:linear-gradient(135deg,#c80d12,#8d0004)!important;
  color:#fff!important;
}
body[data-page="detalle"] .similar-section .property-detail-btn-v7{
  background:linear-gradient(135deg,#c80d12,#8d0004)!important;
}
body[data-page="detalle"] .similar-section .swiper-pagination-bullet-active{background:var(--sp-gold)!important}
body[data-page="detalle"] .contact-agent{
  background:#fffaf6!important;
  border-color:#f0dfd1!important;
}
body[data-page="detalle"] .contact-agent img{object-fit:contain!important}

/* Catálogo: fuerza todos los controles al rojo/dorado */
body[data-page="propiedades"] .catalog-view-switch .btn.active,
body[data-page="propiedades"] .catalog-filter-toggle-v623,
body[data-page="propiedades"] .catalog-filter .btn-brand{
  background:linear-gradient(135deg,#c80d12,#8d0004)!important;
  color:#fff!important;
  border-color:#8d0004!important;
}
body[data-page="propiedades"] .property-card,
body[data-page="detalle"] .similar-section .property-card{
  box-shadow:var(--sp-google-shadow)!important;
}
body[data-page="propiedades"] .property-card:hover,
body[data-page="detalle"] .similar-section .property-card:hover{
  box-shadow:var(--sp-google-shadow-hover)!important;
}

/* Servicios y Nosotros: enlaces/botones editoriales corporativos */
body[data-page="servicios"] .cms-public-content .btn,
body[data-page="nosotros"] .about-editorial-content .btn,
body[data-page="pagina"] .cms-public-content .btn{
  background:linear-gradient(135deg,#c80d12,#8d0004)!important;
  color:#fff!important;
  border:1px solid #8d0004!important;
  border-radius:10px!important;
}
body[data-page="servicios"] .services-public-content a,
body[data-page="nosotros"] .about-editorial-content a{color:var(--sp-red)!important}

/* Contacto */
body[data-page="contacto"] .direct-contact-list li>i{
  background:#fff2f1!important;
  color:var(--sp-red)!important;
}
body[data-page="contacto"] .contact-hours{
  background:linear-gradient(135deg,#7d0003,#b3080b)!important;
}
body[data-page="contacto"] .contact-hours>i{color:#f3c154!important}
body[data-page="contacto"] .contact-map-card{
  margin-top:28px!important;
  padding:20px!important;
  border-radius:18px!important;
  background:#fff!important;
}
body[data-page="contacto"] .contact-map-card__head{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:20px!important;
  margin-bottom:16px!important;
}
body[data-page="contacto"] .contact-map-card__head h2{
  margin:3px 0 6px!important;
  color:#2b1718!important;
  font-size:1.55rem!important;
  font-weight:800!important;
}
body[data-page="contacto"] .contact-map-card__head p{
  margin:0!important;
  color:#74676a!important;
  font-size:.9rem!important;
}
body[data-page="contacto"] .contact-map-card__head p i{color:var(--sp-red)!important;margin-right:6px!important}
body[data-page="contacto"] .contact-google-map{
  overflow:hidden!important;
  border-radius:14px!important;
  border:1px solid #e8e1de!important;
  box-shadow:0 1px 2px rgba(60,64,67,.08)!important;
}
body[data-page="contacto"] .contact-google-map iframe{display:block!important;width:100%!important;min-height:420px!important}

/* Footer: iconos y botón visibles con la misma identidad */
footer .contact-line i{color:var(--sp-gold)!important}
footer .footer-links a:hover{color:#f2bd49!important}
footer .footer-whatsapp-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:0 18px!important;
  font-weight:800!important;
  border-radius:10px!important;
}
footer .footer-whatsapp-btn i{color:#4b2c00!important}
.social-icons a:hover{background:#fff!important;color:var(--sp-red)!important}

/* Responsive */
@media(max-width:1199.98px){
  .premium-nav .container-xl{min-height:74px!important}
}
@media(max-width:991.98px){
  .premium-nav{min-height:74px!important}
  .premium-nav .navbar-collapse{
    background:#fff!important;
    padding:12px 0 18px!important;
    box-shadow:none!important;
  }
  .premium-nav .navbar-nav .nav-link{padding:11px 8px!important}
}
@media(max-width:767.98px){
  body[data-page="contacto"] .contact-map-card__head{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
  body[data-page="contacto"] .contact-map-card__head .btn{width:100%!important}
  body[data-page="contacto"] .contact-google-map iframe{min-height:330px!important;height:330px!important}
}


/* =========================================================
   SAMPSON V4 — NAVBAR INTERIOR EXACTAMENTE IGUAL A PORTADA
   Mantiene el mismo ancho, coordenadas, separaciones y altura.
   ========================================================= */

/* Las hojas antiguas cambiaban el ancho del container en detalle/interiores.
   Se fuerza el mismo container de 1320px que utiliza index.php. */
html body[data-page] .premium-nav > .container-xl{
  width:100%!important;
  max-width:1320px!important;
  min-height:82px!important;
  padding-left:12px!important;
  padding-right:12px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  display:flex!important;
  align-items:center!important;
}

/* Logo: exactamente la misma caja que en la portada. */
html body[data-page] .premium-nav .brand-wrap.sampson-logo-link{
  min-width:315px!important;
  width:auto!important;
  height:82px!important;
  padding:5px 0!important;
  margin:0 16px 0 0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex:0 0 auto!important;
}
html body[data-page] .premium-nav .sampson-navbar-logo{
  display:block!important;
  width:auto!important;
  height:72px!important;
  max-width:310px!important;
  object-fit:contain!important;
  object-position:left center!important;
}

/* Menú: misma posición, tamaño y separación horizontal de index.php. */
html body[data-page] .premium-nav #mainNav{
  align-items:center!important;
}
html body[data-page] .premium-nav .navbar-nav{
  display:flex!important;
  align-items:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
  gap:0!important;
}
html body[data-page] .premium-nav .navbar-nav .nav-link{
  position:relative!important;
  color:#171717!important;
  background:transparent!important;
  box-shadow:none!important;
  font-family:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif!important;
  font-size:13px!important;
  line-height:1.5!important;
  font-weight:800!important;
  padding:29px 14px!important;
  margin:0!important;
  white-space:nowrap!important;
}
html body[data-page] .premium-nav .navbar-nav .nav-link:hover,
html body[data-page] .premium-nav .navbar-nav .nav-link.active{
  color:#b3080b!important;
}
html body[data-page] .premium-nav .navbar-nav .nav-link.active::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:14px!important;
  right:14px!important;
  bottom:13px!important;
  width:auto!important;
  height:2px!important;
  border-radius:2px!important;
  background:#b3080b!important;
  transform:none!important;
}

/* Teléfono: igual al botón de la portada y sin que hojas internas lo muevan. */
html body[data-page] .premium-nav .phone-btn{
  flex:0 0 auto!important;
  margin:0!important;
  color:#fff!important;
  background:linear-gradient(135deg,#c80d12,#8d0004)!important;
  border:1px solid rgba(124,0,4,.14)!important;
  border-radius:12px!important;
  padding:13px 18px!important;
  font-size:13px!important;
  line-height:1.5!important;
  font-weight:800!important;
  white-space:nowrap!important;
  box-shadow:0 10px 24px rgba(179,8,11,.24),inset 0 1px 0 rgba(255,255,255,.18)!important;
}

/* Sombra delgada pegada al navbar, idéntica en todas las páginas. */
html body[data-page] .premium-nav{
  width:100%!important;
  min-height:82px!important;
  padding-top:0!important;
  padding-bottom:0!important;
  margin:0!important;
  background:#fff!important;
  border:0!important;
  border-bottom:1px solid #e8eaed!important;
  box-shadow:0 1px 2px rgba(60,64,67,.18)!important;
}
html body[data-page] .premium-nav::before,
html body[data-page] .premium-nav::after{display:none!important}

@media(max-width:1199.98px){
  html body[data-page] .premium-nav > .container-xl{
    min-height:74px!important;
    max-width:100%!important;
    padding-left:12px!important;
    padding-right:12px!important;
  }
  html body[data-page] .premium-nav .brand-wrap.sampson-logo-link{
    min-width:260px!important;
    height:74px!important;
    margin-right:16px!important;
  }
  html body[data-page] .premium-nav .sampson-navbar-logo{
    height:64px!important;
    max-width:255px!important;
  }
  html body[data-page] .premium-nav #mainNav{
    background:#fff!important;
    padding:12px 0 18px!important;
  }
  html body[data-page] .premium-nav .navbar-nav{
    align-items:stretch!important;
    margin:0!important;
  }
  html body[data-page] .premium-nav .navbar-nav .nav-link{
    padding:12px 10px!important;
  }
  html body[data-page] .premium-nav .navbar-nav .nav-link.active::after{display:none!important}
  html body[data-page] .premium-nav .phone-btn{margin-top:8px!important;display:inline-flex!important}
}
@media(max-width:767.98px){
  html body[data-page] .premium-nav .brand-wrap.sampson-logo-link{
    min-width:0!important;
    width:205px!important;
    height:70px!important;
    margin-right:8px!important;
  }
  html body[data-page] .premium-nav .sampson-navbar-logo{
    height:58px!important;
    max-width:200px!important;
  }
}
@media(max-width:480px){
  html body[data-page] .premium-nav .brand-wrap.sampson-logo-link{width:175px!important}
  html body[data-page] .premium-nav .sampson-navbar-logo{height:52px!important;max-width:170px!important}
}
