@font-face { font-family: 'MADE Okine Sans'; src: url('https://lapiedad.vercel.app/fonts/MADEOkineSans-Light.ttf') format('truetype'); font-weight: 300 500; font-display: swap; }
body, .elementor-widget-heading .elementor-heading-title, .lp-ficha-body h3, .lp-mq-title { font-family: 'MADE Okine Sans', 'Lato', sans-serif; }
.lp-topbar { color:#fff; font-size:13px; } .lp-header .elementor-widget-image img { max-width:190px; }
.lp-header .elementor-nav-menu a, .lp-header .elementor-nav-menu .elementor-item { color:#fff !important; }
.lp-foot-cta .elementor-button { background:#fff; color:#003d52; } .lp-foot-cta .lp-btn-wa .elementor-button { background:#25D366; color:#fff; }
.elementor-location-footer { background: linear-gradient(180deg,#005a7d,#00475f); }

/* La Piedad Elements — estilos de widgets (paleta via Global Colors donde aplica) */

/* Matriz */
.lp-cmp-wrap { overflow-x: auto; border-radius: 14px; box-shadow: 0 10px 30px -18px rgba(0,102,141,.25); background: #fff; }
.lp-cmp { width: 100%; border-collapse: collapse; font-size: 13.5px; min-width: 720px; }
.lp-cmp caption { text-align: left; font-weight: 700; font-size: 16px; padding: 16px 18px 10px; }
.lp-cmp th, .lp-cmp td { padding: 10px 14px; border-bottom: 1px solid #eef2f5; text-align: center; }
.lp-cmp thead th { background: #00668d; color: #fff; }
.lp-cmp thead th:first-child { text-align: left; }
.lp-cmp tbody th { text-align: left; font-weight: 600; background: #f7f2e9; white-space: nowrap; }
.lp-cmp td.yes { color: #008d97; font-weight: 700; }
.lp-cmp td.no { color: #b9c6ce; }
.lp-cmp tbody tr:hover td { background: #eef8f8; }
.lp-cmp-hint { display: none; text-align: right; font-size: 12px; font-weight: 700; color: #008d97; padding: 8px 14px 10px; }
.lp-cmp-nota { font-size: 12.5px; color: #6b8494; padding: 6px 14px 14px; margin: 0; }
@media (max-width: 1024px) { .lp-cmp-hint { display: block; } }

/* Marquee */
.lp-mq { overflow: hidden; }
.lp-mq-track { display: flex; width: max-content; animation: lp-mq-scroll var(--lp-mq-s, 42s) linear infinite; }
.lp-mq.lp-mq-pause:hover .lp-mq-track { animation-play-state: paused; }
.lp-mq-group { display: flex; gap: 20px; padding-right: 20px; }
@keyframes lp-mq-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.lp-mq-item { flex: 0 0 300px; border-radius: 14px; overflow: hidden; position: relative; min-height: 260px; display: flex; align-items: flex-end; text-decoration: none; background: #00668d; }
.lp-mq-img { position: absolute; inset: 0; }
.lp-mq-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lp-mq-item::after { content:''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10,25,35,.12) 0%, rgba(10,25,35,.85) 100%); }
.lp-mq-body { position: relative; z-index: 2; width: 100%; text-align: center; padding: 20px; display: flex; flex-direction: column; gap: 4px; }
.lp-mq-label { color: #edaa4b; font-size: 12.5px; letter-spacing: .08em; font-weight: 600; }
.lp-mq-title { color: #fff; font-size: 19px; font-weight: 600; }
@media (prefers-reduced-motion: reduce) { .lp-mq-track { animation: none; } .lp-mq { overflow-x: auto; } }

/* Ficha de sede */
.lp-ficha { background: #fff; border-radius: 14px; overflow: hidden; border-top: 3px solid #008d97; box-shadow: 0 10px 30px -18px rgba(0,102,141,.25); display: flex; flex-direction: column; height: 100%; transition: transform .25s, box-shadow .25s; }
.lp-ficha:hover { transform: translateY(-4px); box-shadow: 0 18px 44px -18px rgba(0,141,151,.35); }
.lp-ficha-img { flex-shrink: 0; width: 100%; overflow: hidden; }
.lp-ficha-img img { width: 100%; aspect-ratio: 16/9; height: auto; object-fit: cover; object-position: center 35%; display: block; }
.lp-ficha-body { padding: 18px 20px 22px; display: flex; flex-direction: column; gap: 8px; flex-grow: 1; }
.lp-ficha-body h3 { font-size: 18px; margin: 0 0 4px; }
.lp-ficha-line { display: flex; gap: 9px; font-size: 14px; margin: 0; align-items: baseline; }
.lp-ficha-line i { color: #008d97; min-width: 15px; }
.lp-ficha-line a { color: inherit; font-weight: 700; text-decoration: none; }
.lp-ficha-btn { margin-top: auto; align-self: flex-start; background: #c9882e; color: #fff; border-radius: 999px; padding: 10px 24px; font-size: 13px; font-weight: 700; text-decoration: none; transition: background .2s; }
.lp-ficha-btn:hover { background: #edaa4b; }

/* Grids para hubs / overviews */
.lp-grid-3 > .e-con-inner, .lp-grid-3 { display: grid !important; width: 100% !important; flex: 1 1 100% !important; max-width: 100% !important; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.lp-grid-4 > .e-con-inner, .lp-grid-4 { display: grid !important; width: 100% !important; flex: 1 1 100% !important; max-width: 100% !important; grid-template-columns: repeat(4, 1fr); gap: 30px; align-items: center; }
@media (max-width:767px){ .lp-grid-4, .lp-grid-4 > .e-con-inner { grid-template-columns: repeat(2,1fr); } }
.lp-grid-2 > .e-con-inner, .lp-grid-2 { display: grid !important; width: 100% !important; flex: 1 1 100% !important; max-width: 100% !important; grid-template-columns: repeat(2, 1fr); gap: 22px; }
@media (max-width: 1024px) { .lp-grid-3, .lp-grid-3 > .e-con-inner, .lp-grid-2, .lp-grid-2 > .e-con-inner { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .lp-grid-3, .lp-grid-3 > .e-con-inner, .lp-grid-2, .lp-grid-2 > .e-con-inner { grid-template-columns: 1fr; } }
.lp-svc-card { background: #fff; border-radius: 14px; overflow: hidden; border-top: 3px solid #008d97; box-shadow: 0 10px 30px -18px rgba(0,102,141,.22); padding-bottom: 18px; }
.lp-svc-card .elementor-widget-image img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.lp-svc-card .elementor-widget-heading, .lp-svc-card .elementor-widget-text-editor, .lp-svc-card .elementor-widget-button { padding-left: 20px; padding-right: 20px; }
.lp-breadcrumb { color: rgba(255,255,255,.9); font-size: 13px; text-align: center; margin-bottom: 8px; }
.lp-breadcrumb a { color: #fff; font-weight: 700; text-decoration: none; }
.lp-btn-wa .elementor-button { background: #25D366; }
.elementor-location-footer { background: linear-gradient(180deg,#005a7d,#00475f); }

/* ===== Chrome inline (header/footer estático) ===== */
.lp-header-wrap{position:sticky;top:0;z-index:100;box-shadow:0 4px 18px -12px rgba(0,71,95,.4)}
.lp-topbar-in{background:#003d52;color:#fff;font-size:12.5px;padding:7px 28px;display:flex;justify-content:space-between;align-items:center}
.lp-tphone{color:#edaa4b;font-weight:700;text-decoration:none}
.lp-pulse{display:inline-block;width:8px;height:8px;border-radius:50%;background:#edaa4b;margin-right:6px;vertical-align:middle}
.lp-nav-inner{background:#00668d;padding:0 28px;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.lp-logo{flex-shrink:0;display:flex;align-items:center}
.lp-logo img{height:46px !important;width:auto !important;max-width:none;display:block}
.lp-nav{display:flex;align-items:center;gap:2px;flex-wrap:nowrap}
.lp-nav>a,.lp-has>a{color:#fff;text-decoration:none;font-size:14px;padding:8px 12px;display:inline-flex;align-items:center;white-space:nowrap;border-radius:6px;line-height:1.2;transition:color .15s,background .15s}
.lp-nav>a:hover,.lp-has>a:hover{color:#edaa4b;background:rgba(255,255,255,.07)}
.lp-has{position:relative}
.lp-sub{position:absolute;top:100%;left:0;background:#00475f;min-width:240px;border-radius:0 0 10px 10px;box-shadow:0 14px 34px rgba(0,0,0,.35);opacity:0;visibility:hidden;transform:translateY(6px);transition:.18s;z-index:60;max-height:74vh;overflow:auto;padding:6px 0}
.lp-has:hover .lp-sub{opacity:1;visibility:visible;transform:translateY(0)}
.lp-sub a{display:block;color:#fff;text-decoration:none;padding:9px 18px;font-size:13.5px;white-space:nowrap}
.lp-sub a:hover{background:rgba(237,170,75,.16);color:#edaa4b}
.lp-navtog,.lp-burger{display:none}
.lp-burger span{display:block;width:26px;height:2px;background:#fff;margin:5px 0;border-radius:2px}
@media(max-width:1120px){.lp-nav>a,.lp-has>a{font-size:13px;padding:8px 9px}.lp-nav-inner{gap:14px}}
@media(max-width:980px){
  .lp-nav-inner{flex-wrap:wrap;min-height:0;padding:12px 20px}
  .lp-burger{display:block;cursor:pointer;margin-left:auto}
  .lp-nav{display:none;width:100%;flex-direction:column;align-items:stretch;background:#00475f;border-radius:10px;margin-top:12px;padding:8px}
  .lp-navtog:checked~.lp-nav{display:flex}
  .lp-nav>a,.lp-has>a{padding:13px 14px;font-size:15px;justify-content:space-between}
  .lp-sub{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;background:rgba(0,0,0,.18);border-radius:8px;max-height:none}
}
.lp-foot{background:linear-gradient(180deg,#005a7d,#00475f);color:#fff}
.lp-foot-cta{background:linear-gradient(100deg,#008d97,#007a83);border-bottom:3px solid #edaa4b;padding:34px 24px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;max-width:1240px;margin:0 auto}
.lp-foot-cta h3{margin:0 0 6px;font-size:26px;color:#fff}.lp-foot-cta p{margin:0;color:rgba(255,255,255,.9)}
.lp-foot-cta-btns{display:flex;gap:12px;flex-wrap:wrap}
.lp-b1{background:#fff;color:#003d52;font-weight:700;padding:13px 24px;border-radius:999px;text-decoration:none}
.lp-b2{background:#25D366;color:#fff;font-weight:700;padding:13px 24px;border-radius:999px;text-decoration:none}
.lp-foot-cols{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.6fr 1fr 1fr 1.4fr;gap:40px;padding:50px 24px 30px}
.lp-flogo{height:40px;margin-bottom:16px}
.lp-fc p{color:rgba(255,255,255,.8);font-size:14px;line-height:1.7;margin:0}
.lp-fc h4{color:#edaa4b;font-size:14px;letter-spacing:.06em;margin:0 0 14px}
.lp-fc a,.lp-fc span{display:block;color:rgba(255,255,255,.82);text-decoration:none;font-size:14px;line-height:2}
.lp-fc a:hover{color:#edaa4b}
.lp-foot-legal{max-width:1080px;margin:0 auto;padding:20px 24px 34px;text-align:center;border-top:1px solid rgba(255,255,255,.12)}
.lp-foot-legal p:first-child{color:rgba(255,255,255,.6);font-size:12px;margin:0 0 8px}
.lp-foot-legal p:last-child{color:rgba(255,255,255,.42);font-size:11px;line-height:1.6;margin:0}
@media(max-width:767px){.lp-foot-cols{grid-template-columns:1fr;gap:26px}.lp-foot-cta{flex-direction:column;text-align:center}.lp-foot-cta-btns{justify-content:center}}

/* Topbar right links */
.lp-tb-right{display:flex;align-items:center;gap:18px}
.lp-tb-right a{color:rgba(255,255,255,.9);text-decoration:none}
.lp-tb-right a:hover{color:#edaa4b}
@media(max-width:760px){.lp-tb-right a:not(.lp-tphone){display:none}}
/* Help band card */
.lp-help-band{max-width:1240px;margin:0 auto}
.lp-help-card{background:#fff;border-radius:14px;border-top:3px solid #008d97;padding:26px 28px;box-shadow:0 10px 30px -18px rgba(0,102,141,.22)}
.lp-help-card p{margin:0 0 10px;font-size:15px;color:#33505f;line-height:1.6}
.lp-help-h{font-weight:700;color:#00506f}
.lp-help-wa a{color:#006b73;font-weight:700;text-decoration:none}
.lp-help-btn{display:inline-block;margin-top:8px;background:#008d97;color:#fff;font-weight:700;padding:12px 28px;border-radius:999px;text-decoration:none}
.lp-help-btn:hover{background:#006b73}
/* Hero slider */
.lp-hero{position:relative;min-height:72vh;overflow:hidden;background:#003d52}
.lp-hs-slide{position:absolute;inset:0;opacity:0;transition:opacity 1s ease;display:flex;align-items:center;justify-content:center;text-align:center}
.lp-hs-slide.on{opacity:1}
.lp-hs-slide::before{content:'';position:absolute;inset:0;background-size:cover;background-position:center;background-image:var(--bg)}
.lp-hs-slide::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,61,82,.42),rgba(0,40,54,.72))}
.lp-hs-in{position:relative;z-index:2;max-width:960px;padding:0 24px;color:#fff;text-align:center}
.lp-hs-in h1{font-family:'MADE Okine Sans','Lato',sans-serif;font-size:clamp(38px,4.6vw,64px);font-weight:500;line-height:1.3;letter-spacing:.01em;color:#fff;margin:0 0 18px;text-shadow:0 2px 22px rgba(0,40,54,.6)}
.lp-hs-in p{font-size:clamp(17px,1.6vw,21px);font-weight:300;line-height:1.5;color:#fff;margin:0 0 26px;max-width:720px;margin-left:auto;margin-right:auto;text-shadow:0 2px 14px rgba(0,40,54,.6)}
.lp-hs-btn{display:inline-block;background:#edaa4b;color:#003248;font-weight:700;padding:15px 40px;border-radius:999px;text-decoration:none}
.lp-hs-btn:hover{background:#f5c176}
.lp-hs-dots{position:absolute;bottom:22px;left:0;right:0;z-index:5;display:flex;justify-content:center;gap:10px}
.lp-hs-dots span{width:10px;height:10px;border-radius:999px;background:rgba(255,255,255,.5);transition:.25s;cursor:pointer}
.lp-hs-dots span.on{background:#edaa4b;width:28px}

/* ============================================================
   VARIANTE LEVE — blanco + teal (scoped a body.v-leve)
   ============================================================ */
body.v-leve .lp-topbar-in{background:#008d97}
body.v-leve .lp-tphone{color:#fff}
body.v-leve .lp-nav-inner{background:#fff;border-bottom:1px solid #e8e0d2}
body.v-leve .lp-header-wrap{box-shadow:0 4px 18px -12px rgba(0,102,141,.25)}

body.v-leve .lp-nav>a,body.v-leve .lp-has>a{color:#00506f}
body.v-leve .lp-nav>a:hover,body.v-leve .lp-has>a:hover{color:#008d97;background:rgba(0,141,151,.08)}
body.v-leve .lp-burger span{background:#00506f}
/* hero: overlay más suave */
body.v-leve .lp-hs-slide::after{background:linear-gradient(180deg,rgba(0,102,141,.2),rgba(0,90,125,.5))}
body.v-leve .lp-hs-btn{background:#008d97;color:#fff}
body.v-leve .lp-hs-btn:hover{background:#006b73}
body.v-leve .lp-hs-dots span.on{background:#fff}
/* botones teal en vez de ámbar */
body.v-leve .elementor-button,body.v-leve .lp-help-btn,body.v-leve .lp-ficha-btn,body.v-leve .pkg-btn{background:#008d97 !important;color:#fff !important;border-color:#008d97 !important}
body.v-leve .elementor-button:hover,body.v-leve .lp-help-btn:hover,body.v-leve .lp-ficha-btn:hover{background:#006b73 !important}
/* stats: fondo blanco, números teal */
body.v-leve .stats-band,body.v-leve [class*="elementor-element"] .lp-stats{background:#fff}
/* franjas azules → teal más claro donde aplique el kit */
body.v-leve .lp-foot{background:linear-gradient(180deg,#008d97,#006b73)}
body.v-leve .lp-foot-cta{background:#00668d}
body.v-leve .lp-foot-cta .lp-b1{background:#fff;color:#00506f}
body.v-leve .lp-tb-right a:hover{color:#fff;text-decoration:underline}
/* acentos */
body.v-leve .divider-line,body.v-leve .lp-cmp thead th{background:#008d97}
body.v-leve .accent-h3,body.v-leve .features-title{color:#008d97}

/* Grid children (widgets) llenan su celda */
.lp-grid-2 > .e-con-inner > .elementor-element, .lp-grid-2 > .elementor-element,
.lp-grid-3 > .e-con-inner > .elementor-element, .lp-grid-3 > .elementor-element,
.lp-grid-4 > .e-con-inner > .elementor-element, .lp-grid-4 > .elementor-element { width:100% !important; max-width:100% !important; }
.lp-grid-3 .lp-ficha, .lp-grid-2 .lp-svc-card { height:100%; }

/* ===== HTML card grids (robustos, sin depender de Elementor containers) ===== */
.lp-cards{max-width:1200px;margin:0 auto;display:grid;gap:24px}
.lp-cards-4{grid-template-columns:repeat(4,1fr)}
.lp-cards-3{grid-template-columns:repeat(3,1fr)}
@media(max-width:1024px){.lp-cards-4{grid-template-columns:repeat(2,1fr)}.lp-cards-3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.lp-cards-4,.lp-cards-3{grid-template-columns:1fr}}
.lp-card{background:#fff;border-radius:14px;overflow:hidden;border-top:3px solid #edaa4b;box-shadow:0 10px 30px -18px rgba(0,102,141,.22);text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}
.lp-card:hover{transform:translateY(-4px);box-shadow:0 18px 44px -18px rgba(0,141,151,.35)}
.lp-card-img{width:100%;aspect-ratio:16/10;overflow:hidden}
.lp-card-img img{width:100%;height:100%;object-fit:cover;display:block}
.lp-card-b{padding:18px 20px 22px;display:flex;flex-direction:column;gap:8px;flex-grow:1}
.lp-card-b h3{margin:0;font-size:19px;color:#00506f;font-family:'MADE Okine Sans','Lato',sans-serif}
.lp-card-b p{margin:0;font-size:14px;color:#33505f;line-height:1.55}
.lp-card-line{display:flex;gap:7px}
.lp-card-line a{color:#00506f;font-weight:700;text-decoration:none}
.lp-card-btn{margin-top:auto;align-self:flex-start;background:#c9882e;color:#fff;font-weight:700;font-size:13px;padding:10px 24px;border-radius:999px;text-decoration:none}
.lp-card:hover .lp-card-btn{background:#edaa4b}
/* Stats HTML */
.lp-stats{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;text-align:center}
.lp-stats b{display:block;font-family:'MADE Okine Sans','Lato',sans-serif;font-size:48px;color:#edaa4b;line-height:1}
.lp-stats span{display:block;font-size:14px;color:rgba(255,255,255,.9);margin-top:8px}
@media(max-width:640px){.lp-stats{grid-template-columns:repeat(2,1fr);gap:24px}}
/* leve overrides for cards/stats */
body.v-leve .lp-card{border-top-color:#008d97}
body.v-leve .lp-card-btn{background:#008d97}
body.v-leve .lp-card:hover .lp-card-btn{background:#006b73}
body.v-leve .lp-stats b{color:#008d97}

/* ===== Split 2-col (historia) ===== */
.lp-split{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;min-height:420px}
.lp-split-blue{background:linear-gradient(160deg,#00668d,#004b68)}
.lp-split-txt{padding:60px 8% 60px 12%;align-self:center;color:#fff}
.lp-split-txt .lp-eyebrow{font-family:'MADE Okine Sans','Lato',sans-serif;letter-spacing:.14em;color:#edaa4b;font-size:13px}
.lp-split-txt h2{font-family:'MADE Okine Sans','Lato',sans-serif;font-size:34px;color:#fff;margin:6px 0 16px}
.lp-split-txt p{color:rgba(255,255,255,.9);font-size:16px;line-height:1.7;margin:0 0 22px}
.lp-split-img{background-size:cover;background-position:center}
@media(max-width:900px){.lp-split{grid-template-columns:1fr}.lp-split-img{min-height:240px}.lp-split-txt{padding:44px 24px}}
/* ===== Formulario de contacto ===== */
.lp-form-wrap{max-width:1200px;margin:0 auto}
.lp-form-h{font-family:'MADE Okine Sans','Lato',sans-serif;font-size:32px;text-align:center;color:#00506f;margin:0 0 30px}
.lp-form-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:stretch}
.lp-cform{background:#fff;border:1px solid #eee;border-radius:14px;padding:34px;display:flex;flex-direction:column;gap:8px;box-shadow:0 10px 30px -18px rgba(0,102,141,.2)}
.lp-cform label{font-size:13px;font-weight:600;color:#00506f;margin-top:6px}
.lp-cform input,.lp-cform select,.lp-cform textarea{background:#f7f7f7;border:1px solid #e7e7e7;border-radius:12px;padding:12px 14px;font-family:inherit;font-size:14px;width:100%}
.lp-cform textarea{min-height:90px;resize:vertical}
.lp-frow{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.lp-fsubmit{align-self:flex-start;margin-top:12px;background:#c9882e;color:#fff;font-weight:700;border:none;padding:13px 34px;border-radius:999px;cursor:pointer}
.lp-form-side{border-radius:14px;background-size:cover;background-position:center;min-height:100%}
@media(max-width:860px){.lp-form-grid{grid-template-columns:1fr}.lp-frow{grid-template-columns:1fr}.lp-form-side{min-height:220px}}
/* ===== Blog row ===== */
.lp-blogrow{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
@media(max-width:900px){.lp-blogrow{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.lp-blogrow{grid-template-columns:1fr}}
.lp-blogcard{background:#fff;border-radius:12px;overflow:hidden;text-decoration:none;color:#00506f;box-shadow:0 10px 30px -18px rgba(0,102,141,.22);transition:transform .25s}
.lp-blogcard:hover{transform:translateY(-4px)}
.lp-blogimg{aspect-ratio:16/10;overflow:hidden}
.lp-blogimg img{width:100%;height:100%;object-fit:cover;display:block}
.lp-blogcard h3{font-family:'MADE Okine Sans','Lato',sans-serif;font-size:17px;padding:14px 18px 18px;margin:0;line-height:1.35}
.lp-outline-btn{display:inline-block;border:2px solid #00506f;color:#00506f;font-weight:700;padding:12px 30px;border-radius:999px;text-decoration:none}
.lp-outline-btn:hover{background:#00506f;color:#fff}
/* leve */
body.v-leve .lp-split-blue{background:linear-gradient(160deg,#008d97,#006b73)}
body.v-leve .lp-split-txt .lp-eyebrow{color:#fff}
body.v-leve .lp-fsubmit{background:#008d97}
body.v-leve .lp-outline-btn{border-color:#008d97;color:#008d97}
body.v-leve .lp-outline-btn:hover{background:#008d97;color:#fff}

/* Footer: bullets, social, account buttons (match React) */
.lp-tphone{color:#edaa4b !important}
.lp-fchecks{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-direction:column;gap:6px}
.lp-fchecks li{color:rgba(255,255,255,.85);font-size:14px}
.lp-fsocial{display:flex;gap:10px}
.lp-fsocial a{width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.3);color:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:14px;transition:background .15s}
.lp-fsocial a:hover{background:rgba(237,170,75,.25);border-color:#edaa4b;color:#edaa4b}
.lp-fhours{display:block;color:rgba(255,255,255,.72);font-size:13.5px;line-height:1.7;margin-top:4px}
.lp-facct{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}
.lp-facct a{border:1.5px solid #edaa4b;color:#edaa4b;font-size:12.5px;font-weight:700;padding:8px 16px;border-radius:999px;text-decoration:none}
.lp-facct a:hover{background:#edaa4b;color:#00475f}
body.v-leve .lp-facct a{border-color:#008d97;color:#008d97}
body.v-leve .lp-facct a:hover{background:#008d97;color:#fff}
body.v-leve .lp-tphone{color:#fff !important}

/* ===== Full-bleed: quitar padding/margen del borde blanco ===== */
.lp-hero-wrap, .lp-header-wrap, .lp-footer-wrap { padding:0 !important; margin:0 !important; max-width:100% !important; }
.lp-hero-wrap > .elementor-widget-container, .lp-hero-wrap .elementor-widget, .lp-header-wrap .elementor-widget, .lp-footer-wrap .elementor-widget { padding:0 !important; margin:0 !important; }
.lp-hero-wrap .elementor-widget-html, .lp-header-wrap .elementor-widget-html, .lp-footer-wrap .elementor-widget-html { margin:0 !important; }
/* franjas de ancho completo sin padding lateral blanco */
.lp-split, .lp-stats-wrap, .lp-colibri-band { max-width:100% !important; }
/* la banda de historia (split) y colibri: contenedor sin padding lateral */

/* Help band 2 columnas (como React) */
.lp-help2{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center}
.lp-help-l h2{font-family:'MADE Okine Sans','Lato',sans-serif;font-size:42px;font-weight:400;line-height:1.25;color:#00506f;margin:0 0 14px}
.lp-help-l p{font-size:17px;color:#33505f;line-height:1.7;margin:0}
@media(max-width:860px){.lp-help2{grid-template-columns:1fr;gap:24px}.lp-help-l h2{font-size:32px}}

/* Logo hires: blanco en header oscuro (agresiva), teal en header claro (leve) */
.lp-logo img{filter:brightness(0) invert(1)}
body.v-leve .lp-logo img{filter:none}
.lp-flogo{filter:brightness(0) invert(1)}
/* Kuula tour + mapas full-bleed (sin marco blanco) */
.elementor-widget-html iframe[src*="kuula"], .elementor-widget-html iframe[src*="google.com/maps"]{display:block;width:100%}

/* Pattern colibrí oscuro en footer y colibri band */
.lp-foot{position:relative}
.lp-foot::before{content:'';position:absolute;inset:0;background:url('https://lapiedad.vercel.app/img/live/pattern-dark.png') repeat;background-size:520px;opacity:.10;pointer-events:none;mix-blend-mode:screen}
.lp-foot>*{position:relative;z-index:1}
.lp-colibri-band{position:relative}

/* Sin margen blanco entre topbar y header + sin margen arriba */
html,body{margin:0 !important;padding:0 !important}
.lp-header-wrap,.lp-topbar-in,.lp-nav-inner{margin:0 !important}
.lp-header-wrap{display:block}
.lp-topbar-in{border:0;line-height:1.2}
/* WhatsApp flotante (faltaba) */
.lp-wa-float{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:98;width:58px;height:58px;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 30px -8px rgba(37,211,102,.55);text-decoration:none;transition:transform .2s}
.lp-wa-float:hover{transform:translateY(-3px) scale(1.05)}
.lp-wa-float svg{width:30px;height:30px}
@media(max-width:767px){.lp-wa-float{width:52px;height:52px;right:16px;bottom:16px}.lp-wa-float svg{width:26px;height:26px}}
/* Banda colibrí: imagen de fondo (el video quedaba gris al no cargar) */
.lp-colibri-band{background:linear-gradient(rgba(0,71,95,.55),rgba(0,40,54,.7)),url('https://lapiedad.vercel.app/img/live/hero-main.jpg') center/cover !important}
.lp-colibri-band video{display:none !important}

/* ===== DIFERENCIA UX/UI: LEVE (minimal, suave) vs AGRESIVA (bold, contraste) ===== */
/* Agresiva (default): cards con esquinas marcadas, botones con peso, sombras fuertes */
.lp-card,.lp-blogcard,.lp-ficha,.lp-svc-card{border-radius:10px}
.lp-card-btn,.e-btn,.lp-hs-btn{font-weight:700;letter-spacing:.02em}
.lp-hs-btn{padding:16px 44px;font-size:16px}
/* Leve: más redondeado, aireado, botones pill suaves, sombras sutiles */
body.v-leve .lp-card,body.v-leve .lp-blogcard,body.v-leve .lp-ficha,body.v-leve .lp-svc-card{border-radius:18px;box-shadow:0 8px 24px -16px rgba(0,102,141,.18)}
body.v-leve .lp-hs-btn{padding:14px 38px;font-weight:600}
body.v-leve .lp-card-btn,body.v-leve .e-btn{font-weight:600}
body.v-leve .lp-help2,body.v-leve .lp-cards,body.v-leve .lp-blogrow{gap:30px}
body.v-leve .services,body.v-leve .home-pkgs,body.v-leve .home-blog{padding-top:80px;padding-bottom:80px}
body.v-leve .lp-card-img,body.v-leve .lp-blogimg{aspect-ratio:16/11}
/* Agresiva: hero overlay más dramático, títulos con más presencia */
body.v-bold .lp-hs-slide::after{background:linear-gradient(180deg,rgba(0,61,82,.5),rgba(0,40,54,.82))}
body.v-bold .lp-card{border-top-width:4px}

/* Pattern colibrí de fondo en secciones claras (como pidió el cliente) */
.lp-help2,.lp-form-wrap,.lp-colibri-band,.home-blog,.home-historia{position:relative}
.services,.home-blog{position:relative}



/* Pattern colibrí en lugares estratégicos (secciones oscuras) */
.lp-stats{position:relative}
.lp-split-blue{background:linear-gradient(160deg,rgba(0,102,141,.94),rgba(0,75,104,.94)),url('https://lapiedad.vercel.app/img/live/pattern-dark.png') !important;background-size:auto,440px !important}
body.v-leve .lp-split-blue{background:linear-gradient(160deg,rgba(0,141,151,.93),rgba(0,107,115,.93)),url('https://lapiedad.vercel.app/img/live/pattern-dark.png') !important;background-size:auto,440px !important}

/* Matar el gap de 20px entre topbar y header (widget spacing Elementor) */
.lp-header-wrap{--widgets-spacing:0px !important;--gap:0px !important;--row-gap:0px !important;gap:0 !important}
.lp-header-wrap > .e-con-inner,.lp-header-wrap .e-con-inner{gap:0 !important;--gap:0px !important}
.lp-header-wrap .elementor-element,.lp-header-wrap .elementor-widget,.lp-header-wrap .elementor-widget-html,.lp-header-wrap .elementor-widget-container{margin:0 !important;--widgets-spacing:0px !important}
.lp-header-wrap .elementor-widget:not(:last-child){margin-block-end:0 !important;margin-bottom:0 !important}
