/* Páginas «Mantención de piscinas en <comuna>» (prefijo .lc) y bloque de comunas de las guías del blog (.lcl-block). Comparten con «Especialistas» la portada, el buscador, las tarjetas
   de servicios y de perfiles y la franja final (clases .experts-*, en experts-page.css); aquí solo va lo propio de estas páginas. */
.lc-page{--lc-ink:#3f5575}
.lc-hero{min-height:720px}
.lc-hero h1{font:800 clamp(36px,4.2vw,62px)/1.06 var(--font);letter-spacing:-.025em}
.lc-pin{display:inline-flex;align-items:center;gap:8px;margin:0 0 16px;padding:7px 15px 7px 11px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(18,34,64,.5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font:700 13px var(--font);letter-spacing:.07em;text-transform:uppercase;color:#fff}
.lc-pin .experts-icon{width:17px;height:17px}
.lc-search .experts-select select{cursor:pointer}
.experts-popular a{padding:8px 16px;border:1px solid #cfe0fb;border-radius:999px;background:#fff;color:var(--ex-blue);font:600 14px var(--font);text-decoration:none}
.experts-popular a:hover{background:#eef5ff}
a.experts-svc{text-decoration:none}
a.experts-svc:hover{text-decoration:none}
.lc-crumbs-row{padding:18px 0 0}
.lc-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;color:#5a7399}
.lc-crumbs a{color:var(--ex-blue);text-decoration:none}.lc-crumbs a:hover{text-decoration:underline}
/* Especialistas */
.lc-pros{padding:34px 0 8px}
.lc-pros-grid{display:grid;grid-template-columns:minmax(0,.3fr) minmax(0,1fr);gap:26px;align-items:stretch}
.lc-pros-photo{position:relative;min-height:300px;border-radius:22px;overflow:hidden;box-shadow:0 14px 34px rgba(15,60,140,.14);background:#dcebff}
.lc-pros-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lc-pros-main{min-width:0}
.lc-pros-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:20px}
.lc-pro .experts-profile-media{aspect-ratio:1.35/1}
.lc-pro-img{display:block;width:100%;height:100%;object-fit:cover}
.lc-pro-init{display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(135deg,#dcebff,#b6d3fb);color:var(--ex-blue);font:800 54px var(--font);letter-spacing:-.02em}
.lc-empty{display:flex;align-items:flex-start;gap:20px;padding:26px 28px;border:1px solid #dbe8fa;border-radius:22px;background:#fff;box-shadow:0 12px 30px rgba(15,60,140,.08)}
.lc-empty-ico{display:grid;place-items:center;flex:none;width:56px;height:56px;border-radius:50%;background:#e7f0ff;color:var(--ex-blue)}.lc-empty-ico .experts-icon{width:28px;height:28px}
.lc-empty h3{margin:0 0 8px;font:800 20px/1.25 var(--font);color:#0a1f6a}.lc-empty p{margin:0 0 16px;max-width:620px;font-size:16px;line-height:1.55;color:var(--ex-ink)}
/* Valor de la mantención */
.lc-price{padding:30px 0 6px}
.lc-price-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:26px;align-items:stretch}
.lc-price-photo{position:relative;min-height:340px;border-radius:22px;overflow:hidden;box-shadow:0 14px 34px rgba(15,60,140,.14);background:#dcebff}
.lc-price-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lc-price-panel{padding:28px 30px;border:1px solid #dbe8fa;border-radius:22px;background:linear-gradient(180deg,#f3f8ff,#fff);box-shadow:0 12px 30px rgba(15,60,140,.08)}
.lc-kicker{display:block;margin-bottom:8px;font:800 12.5px var(--font);letter-spacing:.1em;text-transform:uppercase;color:var(--ex-blue)}
.lc-price-panel h2{margin:0 0 10px;font:800 clamp(24px,2.4vw,34px)/1.15 var(--font);letter-spacing:-.02em;color:#0a1f6a}
.lc-price-panel>p{margin:0 0 18px;font-size:16px;line-height:1.55;color:var(--ex-ink)}
.lc-price-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 18px;padding:0;list-style:none}
.lc-price-cards li{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid #dbe8fa;border-radius:16px;background:#fff;box-shadow:0 6px 16px rgba(15,60,140,.06)}
.lc-price-cards b{font:800 16px var(--font);color:#0a1f6a}.lc-price-cards span{font-size:14px;line-height:1.45;color:var(--ex-ink)}.lc-price-cards small{margin-top:auto;padding-top:6px;font:700 12.5px var(--font);color:var(--ex-blue)}
.lc-price-cta{display:flex;align-items:center;justify-content:center;gap:10px;padding:13px 18px;border:1px solid #bcd6fb;border-radius:14px;background:#e8f1ff;color:var(--ex-blue);font:700 16px var(--font);text-decoration:none}
.lc-price-cta:hover{background:#dbe9ff;text-decoration:none}.lc-price-cta .experts-icon{width:18px;height:18px}
/* Por qué ClubPiscinas */
.lc-why{padding:34px 0 6px}
.lc-why>.experts-wrap{padding:30px 32px;border:1px solid #d6e6fb;border-radius:22px;background:#eaf3ff}
.lc-why h2{margin:0 0 6px;text-align:center;font:800 clamp(26px,2.6vw,36px)/1.15 var(--font);letter-spacing:-.02em;color:#0a1f6a}
.lc-why-lead{margin:0 auto 22px;max-width:660px;text-align:center;font-size:16px;line-height:1.5;color:var(--ex-ink)}
.lc-why-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}
.lc-why-grid li{display:flex;align-items:center;gap:14px;padding:16px;border-radius:16px;background:#fff;box-shadow:0 6px 16px rgba(15,60,140,.06)}
.lc-why-grid li>span{display:grid;place-items:center;flex:none;width:52px;height:52px;border-radius:50%;background:#e1edff;color:var(--ex-blue)}.lc-why-grid .experts-icon{width:26px;height:26px}
.lc-why-grid b{display:block;font:800 15.5px/1.25 var(--font);color:#0a1f6a}.lc-why-grid small{display:block;margin-top:3px;font-size:13.5px;line-height:1.35;color:var(--ex-ink)}
/* Texto de la comuna */
.lc-block{padding:34px 0 4px;color:var(--ex-ink);font-size:16.5px;line-height:1.7}
.lc-block h2{margin:0 0 14px;font:800 clamp(24px,2.5vw,34px)/1.15 var(--font);letter-spacing:-.02em;color:#0a1f6a}
.lc-block p{margin:0 0 14px}.lc-block a:not(.experts-button):not(.experts-pill){color:var(--ex-blue);text-underline-offset:3px}
.lc-narrow{max-width:960px}
.lc-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:34px;align-items:start}
.lcl-note{margin:20px 0 0;padding:16px 20px;border-left:4px solid var(--ex-blue);border-radius:0 14px 14px 0;background:#eaf3ff}
.lcl-note b{color:#0a1f6a}.lcl-note p{margin:6px 0 0}
.lcl-includes,.lcl-cards,.lcl-communes{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px;margin:0 0 16px;padding:0;list-style:none}
.lc-two .lcl-includes{grid-template-columns:minmax(0,1fr)}
.lcl-includes li,.lcl-card,.lcl-communes a{display:block;padding:18px 20px;border:1px solid #dbe8fa;border-radius:18px;background:#fff;box-shadow:0 6px 18px rgba(15,60,140,.05)}
.lcl-includes b,.lcl-communes b{display:block;margin-bottom:4px;color:#0a1f6a;font-weight:750}
.lcl-includes span,.lcl-communes span{display:block;font-size:15.5px}
.lcl-card h3{margin:0 0 8px;font-size:1.15rem;line-height:1.3;color:#0a1f6a}.lcl-card p{margin:0 0 10px;font-size:15.5px}.lcl-card a{font-weight:600}
.lcl-communes a{text-decoration:none;transition:transform .15s,box-shadow .15s}.lcl-communes a:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(15,60,140,.12)}
.lcl-table{width:100%;margin:0 0 16px;border-collapse:collapse;border:1px solid #dbe8fa;border-radius:14px;overflow:hidden;background:#fff}
.lcl-table th,.lcl-table td{padding:11px 16px;text-align:left;border-bottom:1px solid #e6eefb}.lcl-table th{width:42%;color:#0a1f6a;font-weight:700}.lcl-table tr:last-child>*{border-bottom:0}
.lcl-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:0 0 20px;padding:0;list-style:none;counter-reset:lcl}
.lcl-steps li{counter-increment:lcl;position:relative;padding:18px 18px 18px 62px;border-radius:16px;background:#fff;box-shadow:0 6px 18px rgba(15,60,140,.06)}
.lcl-steps li::before{content:counter(lcl);position:absolute;left:16px;top:16px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--ex-blue);color:#fff;font-weight:800}
.lcl-steps b{display:block;color:#0a1f6a;font-weight:750}.lcl-steps span{display:block;font-size:15.5px}
/* Comunas cercanas y mapa */
.lc-near{padding:38px 0 6px}
.lc-near-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) minmax(0,.62fr);gap:24px;align-items:center}
.lc-near-copy h2{margin:0 0 8px;font:800 clamp(24px,2.5vw,34px)/1.15 var(--font);letter-spacing:-.02em;color:#0a1f6a}
.lc-near-copy>p{margin:0;font-size:16px;line-height:1.5;color:var(--ex-ink)}
.lc-near-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 16px;margin:16px 0 18px;padding:0;list-style:none}
.lc-near-list a{display:flex;align-items:center;gap:9px;padding:6px 0;color:#2b4670;font:500 16px var(--font);text-decoration:none}.lc-near-list a:hover{color:var(--ex-blue)}
.lc-near-list .experts-icon{width:18px;height:18px;color:var(--ex-blue)}
.lc-near-map{min-width:0}
.experts-map-pin.is-main{fill:#0a2a66}.experts-map-tag.is-main{fill:#0b64f4;stroke:#0b64f4}.experts-map-name.is-main{fill:#fff}
.lc-others{min-height:300px}.lc-others a{display:inline-flex;align-items:center;gap:8px;margin-top:4px;color:#cfe5ff;font:600 14.5px var(--font);text-decoration:none}.lc-others a:hover{text-decoration:underline}.lc-others a .experts-icon{width:16px;height:16px}
.lc-others b{display:block}
/* Artículos */
.lc-guides{padding:38px 0 6px}
.lc-guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.lc-guide{display:flex;flex-direction:column;overflow:hidden;border:1px solid #e1ecfb;border-radius:18px;background:#fff;color:var(--ex-navy);text-decoration:none;box-shadow:0 10px 26px rgba(15,60,140,.08);transition:transform .15s,box-shadow .15s}
.lc-guide:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(15,60,140,.14);text-decoration:none}
.lc-guide img,.lc-guide-blank{display:block;width:100%;height:140px;object-fit:cover;background:#dcebff}
.lc-guide-body{display:grid;gap:6px;padding:16px 16px 18px}.lc-guide-body b{font:800 16px/1.3 var(--font);color:#0a1f6a}.lc-guide-body small{font-size:14px;line-height:1.45;color:var(--ex-ink)}
/* Preguntas frecuentes */
.lc-faq-band{padding:38px 0 34px}
.lc-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.lc-faq-item{border:1px solid #dbe8fa;border-radius:16px;background:#fff;box-shadow:0 6px 16px rgba(15,60,140,.05)}
.lc-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;cursor:pointer;list-style:none}
.lc-faq-item summary::-webkit-details-marker{display:none}
.lc-faq-item h3{margin:0;font:700 16px/1.35 var(--font);color:#0a1f6a}
.lc-faq-toggle{position:relative;flex:none;width:22px;height:22px}.lc-faq-toggle::before,.lc-faq-toggle::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;border-radius:2px;background:var(--ex-blue);transform:translate(-50%,-50%)}.lc-faq-toggle::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .15s}
.lc-faq-item[open] .lc-faq-toggle::after{transform:translate(-50%,-50%) rotate(0)}
.lc-faq-item p{margin:0;padding:0 18px 18px;font-size:15.5px;line-height:1.6;color:var(--ex-ink)}
.lc-final h2{font-family:var(--font);font-weight:800;letter-spacing:-.02em}
/* Bloque de comunas al pie de las guías del blog */
.lcl-links{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}
.lcl-links a{display:inline-block;padding:8px 15px;border:1px solid #cfe0f8;border-radius:999px;background:#fff;text-decoration:none;font-weight:600}.lcl-links a:hover{background:#eef5ff}
.lcl-block{max-width:780px;margin:34px auto 0;padding:20px 22px;border:1px solid #dbe8fa;border-radius:18px;background:#f6faff}
.lcl-block h2{margin:0 0 6px;font-size:1.3rem}.lcl-block p{margin:0 0 12px;font-size:1rem;line-height:1.6}.lcl-block a{color:var(--blue,#0b64e8);text-underline-offset:3px}
@media(max-width:1280px){.lc-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lc-near-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lc-others{grid-column:1/-1;min-height:220px}.lc-why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.lc-pros-grid,.lc-price-grid,.lc-two,.lc-near-grid{grid-template-columns:minmax(0,1fr)}.lc-pros-photo{min-height:200px}.lc-price-photo{min-height:220px}.lc-faq-grid{grid-template-columns:minmax(0,1fr)}.lc-price-cards{grid-template-columns:minmax(0,1fr)}}
@media(max-width:640px){.lc-hero{min-height:0}.lc-guide-grid,.lc-why-grid{grid-template-columns:minmax(0,1fr)}.lc-empty{flex-direction:column;padding:20px}.lc-price-panel{padding:20px}.lc-why>.experts-wrap{padding:22px 18px}.lc-near-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
