/* Página «Piscineros Chile» (/piscineros-chile), calcada de la maqueta del dueño (54.webp).
   Escritorio (desde 1024 px): todo se mide en «em» y 1em = 10 px de la maqueta (1024 px de ancho), así la página escala entera con la ventana (`--u` = ancho / 1024, máximo 1,44 px).
   Tablet y teléfono: diseño propio con px. La cabecera es la de la maqueta (marca «PiscinerosChile» y su menú): la cabecera general del sitio se oculta en esta página. */
@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url('/assets/caveat-latin-600-normal.woff2') format('woff2')}
html body[data-page="pchile"]{background:#f1f7ff}
main.pc{--navy:#0a2a5e;--ink:#12294d;--blue:#1565f0;--blue-d:#0d4fc9;--cyan:#4fd6ff;--orange:#ff8a1f;--orange-d:#f26d00;--green:#17ad5c;--mute:#5d6f90;--line:#e2ebf7;--soft:#e8f1ff;container-type:inline-size;display:block;padding:0;background:linear-gradient(180deg,#f4f9ff 0,#eef5ff 60%,#f4f9ff 100%);color:var(--ink);font-family:inherit;overflow:hidden}
.pc>*{--u:min(calc(100cqw / 1024),1.44px);--g:max(calc(50% - 720px),min(48px,calc(var(--u) * 38.4)));font-size:calc(var(--u) * 10)}
.pc *{box-sizing:border-box}
:where(.pc) :where(h1,h2,h3,p,ul,ol,figure,blockquote){margin:0;padding:0}
:where(.pc) :where(ul,ol){list-style:none}
:where(.pc) :where(a,button){font:inherit;color:inherit;text-decoration:none}
:where(.pc) :where(button){cursor:pointer}
.pc-ic{width:1.5em;height:1.5em;flex:none;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.pc-ic.is-star{fill:#ffb81c;stroke:#ffb81c}
/* Botones */
.pc-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;height:3.2em;padding:0 1.8em;border:0;border-radius:99em;font-size:max(12px,1em);font-weight:700;white-space:nowrap;transition:transform .15s,box-shadow .15s}
.pc-btn .pc-ic{width:1.15em;height:1.15em;stroke-width:2.2}
.pc-btn:hover{transform:translateY(-.1em)}
.pc-btn--blue{background:linear-gradient(180deg,#2f80ff,#1257e6);color:#fff;box-shadow:0 .5em 1.2em rgba(21,101,240,.35)}
.pc-btn--orange{background:linear-gradient(180deg,#ff9a33,#f77a0c);color:#fff;box-shadow:0 .6em 1.4em rgba(247,122,12,.38)}
.pc-btn--white{background:#fff;color:var(--blue-d);box-shadow:0 .5em 1.2em rgba(0,20,70,.2)}
.pc-btn--soft{width:100%;height:3.2em;background:var(--soft);color:var(--blue-d);font-size:max(12px,.95em)}
.pc-btn:focus-visible,.pc-more:focus-visible,.pc-svc:focus-visible,.pc-tab:focus-visible,.pc-heart:focus-visible{outline:.25em solid #ffb347;outline-offset:.2em}
/* Portada */
.pc-hero{position:relative;height:41em;background:linear-gradient(180deg,#0a3a78 0,#0a2d63 40%,#072552 100%);color:#fff;border-radius:0 0 0 4.2em;overflow:hidden}
.pc-hero-img{position:absolute;left:0;right:0;bottom:0;width:100%;height:calc(100% - 6.2em);object-fit:cover;object-position:right top;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 3.6em);mask-image:linear-gradient(180deg,transparent 0,#000 3.6em)}
.pc-hero::after{content:"";position:absolute;inset:6.2em 0 0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(38,140,225,.42) 0,rgba(38,140,225,.2) 42%,rgba(38,140,225,0) 70%);mix-blend-mode:screen}
.pc-hero-copy{position:absolute;z-index:3;left:var(--g);top:9.5em;width:min(62%,68em)}
.pc-eyebrow{display:inline-block;margin-bottom:1.2em;padding:.5em 1.1em;border:1px solid rgba(79,214,255,.4);border-radius:.55em;background:rgba(16,92,150,.55);color:var(--cyan);font-size:max(10px,.9em);font-weight:700;letter-spacing:.07em;backdrop-filter:blur(4px)}
.pc-hero h1{font-size:4.7em;line-height:1.1;font-weight:800;letter-spacing:-.03em;color:#fff;text-shadow:0 .1em 1em rgba(0,20,60,.35)}
.pc-hero h1 em{display:block;font-style:normal;color:var(--cyan)}
.pc-lead{margin-top:.85em;font-size:max(14px,1.5em);line-height:1.38;color:rgba(255,255,255,.93);text-shadow:0 .1em .6em rgba(0,20,60,.4)}
.pc-trust{display:flex;flex-wrap:wrap;gap:1.4em 2.6em;margin-top:2em}
.pc-trust li{display:flex;align-items:center;gap:.9em;font-size:max(11px,.88em);font-weight:600;line-height:1.25;color:#e8f3ff}
.pc-hex{display:grid;place-items:center;width:3.4em;height:3.4em;flex:none;border:.15em solid rgba(110,200,255,.8);border-radius:1em;background:rgba(20,110,200,.25);color:#7fdcff}
.pc-hex .pc-ic{width:1.8em;height:1.8em}
.pc-body{padding:0 var(--g)}
/* Buscador sobre la portada */
.pc-search{position:relative;z-index:6;display:grid;grid-template-columns:1.52fr 1fr;margin-top:-5.4em;background:#fff;border-radius:2em;box-shadow:0 1.4em 4em rgba(8,44,110,.2);padding:1.9em 2.4em 1.7em}
.pc-search h2,.pc-search label[for]{display:block;margin-bottom:.9em;font-size:max(13px,1.22em);font-weight:800;color:var(--ink)}
.pc-tiles{display:grid;grid-template-columns:repeat(6,1fr);gap:.95em}
.pc-tile{position:relative;display:block;cursor:pointer}
.pc-tile input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.pc-tile span{display:grid;justify-items:center;align-content:center;gap:.55em;height:7.6em;padding:.6em .15em;border:1px solid #e4edf9;border-radius:1.15em;background:#f6faff;color:var(--blue);text-align:center;transition:background .15s,color .15s,box-shadow .15s}
.pc-tile .pc-ic{width:2.5em;height:2.5em}
.pc-tile b{font-size:max(10px,.86em);font-weight:700;line-height:1.2;color:var(--ink)}
.pc-tile:hover span{background:#eaf3ff}
.pc-tile input:checked+span{background:linear-gradient(180deg,#2f80ff,#1257e6);border-color:transparent;color:#fff;box-shadow:0 .6em 1.4em rgba(21,101,240,.4)}
.pc-tile input:checked+span b{color:#fff}
.pc-tile input:focus-visible+span{outline:.25em solid #ffb347;outline-offset:.2em}
.pc-search-where{padding-left:2.4em;margin-left:2.4em;border-left:1px solid var(--line)}
.pc-search-row{display:flex;gap:.9em}
.pc-input{display:flex;align-items:center;gap:.7em;flex:1;min-width:0;height:4.7em;padding:0 1.3em;border:1px solid #dce7f6;border-radius:99em;background:#f8fbff;color:var(--blue)}
.pc-input input{flex:1;width:auto;min-width:0;height:100%;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;font:inherit;font-size:max(12px,1em);color:var(--ink);outline:0}
.pc-input input::placeholder{color:#42557a}
.pc-input:focus-within{border-color:var(--blue);box-shadow:0 0 0 .25em rgba(21,101,240,.15)}
.pc-search .pc-btn--orange{height:4.7em;padding:0 1.8em}
.pc-notes{display:flex;flex-wrap:wrap;gap:.6em 2em;margin-top:1.3em;font-size:max(11px,.9em);font-weight:600;color:#33476c}
.pc-notes li{display:flex;align-items:center;gap:.5em}
.pc-notes .pc-ic{width:1.5em;height:1.5em;color:var(--green)}
/* Beneficios */
.pc-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:2em;margin-top:3em}
.pc-benefits li{display:flex;align-items:flex-start;gap:1.2em}
.pc-circle{display:grid;place-items:center;width:4.3em;height:4.3em;flex:none;border-radius:50%;background:var(--soft);color:var(--blue)}
.pc-circle .pc-ic{width:2.3em;height:2.3em;stroke-width:2.2}
.pc-benefits b{display:block;margin-bottom:.35em;font-size:max(13px,1.2em);font-weight:800;color:var(--ink)}
.pc-benefits small,.pc-step-top~p,.pc-head2 p,.pc-svc small,.pc-why-copy p{font-size:max(11.5px,.98em);line-height:1.45;color:var(--mute)}
.pc-benefits small{display:block}
/* Por qué contratar */
.pc-why{display:grid;grid-template-columns:365fr 307fr;gap:2.5em;align-items:center;margin-top:3.2em}
.pc-why-photo{position:relative;overflow:hidden;border-radius:2em;box-shadow:0 1.2em 3em rgba(10,50,120,.18);aspect-ratio:1440/780;background:#cfe6ff}
.pc-why-photo img{display:block;width:100%;height:100%;object-fit:cover}
.pc-hand{position:absolute;left:11%;top:12%;font-family:Caveat,'Segoe Script',cursive;font-size:3.1em;line-height:1.02;font-weight:600;color:#fff;transform:rotate(-7deg);transform-origin:left top;text-shadow:0 .08em .5em rgba(0,25,70,.55)}
.pc-why-copy h2{font-size:2.75em;line-height:1.15;font-weight:800;letter-spacing:-.02em;color:var(--ink)}
.pc-why-copy p{margin-top:.8em;font-size:max(12.5px,1.18em)}
.pc-why-items{display:grid;grid-template-columns:repeat(4,1fr);gap:1em;margin-top:1.8em}
.pc-why-items li{display:grid;justify-items:center;gap:.7em;text-align:center}
.pc-why-items .pc-circle{width:4.4em;height:4.4em}
.pc-why-items b{font-size:max(11px,.98em);font-weight:700;line-height:1.25;color:var(--ink)}
/* Encabezados de bloque */
.pc-head2{display:flex;align-items:flex-end;justify-content:space-between;gap:2em;margin-bottom:1.6em}
.pc-head2 h2{font-size:max(18px,2.15em);line-height:1.15;font-weight:800;letter-spacing:-.02em;color:var(--ink)}
.pc-head2 p{margin-top:.4em;font-size:max(12px,1.15em)}
.pc-more{display:inline-flex;align-items:center;gap:.5em;flex:none;font-size:max(11.5px,.92em);font-weight:700;color:var(--blue)}
.pc-more .pc-ic{width:1.2em;height:1.2em}
.pc-more:hover{text-decoration:underline}
.pc-how,.pc-featured,.pc-services,.pc-zones,.pc-reviews,.pc-cases{margin-top:3.6em}
/* Cómo funciona */
.pc-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:2.7em}
.pc-steps li{position:relative;display:grid;justify-items:center;align-content:start;gap:.55em;min-height:13.6em;padding:1.5em 1.2em 1.4em;border-radius:1.4em;background:#fff;box-shadow:0 .6em 2em rgba(10,50,120,.1);text-align:center}
.pc-steps li:not(:last-child)::after{content:"";position:absolute;top:50%;right:-2.5em;width:2.3em;height:1em;margin-top:-.3em;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 46 20'%3E%3Cpath d='M2 10h34' stroke='%236aa5ff' stroke-width='3' stroke-linecap='round' stroke-dasharray='1 6' fill='none'/%3E%3Cpath d='m33 3 9 7-9 7' stroke='%236aa5ff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E") center/contain no-repeat}
.pc-step-top{display:flex;align-items:center;justify-content:center;gap:3.2em;margin-bottom:.6em}
.pc-num{display:grid;place-items:center;width:3.3em;height:3.3em;border-radius:50%;background:linear-gradient(180deg,#2f80ff,#1257e6);color:#fff;font-size:1.25em;font-weight:800;box-shadow:0 .4em 1em rgba(21,101,240,.35)}
.pc-steps .pc-circle{width:3.6em;height:3.6em}
.pc-steps .pc-circle .pc-ic{width:1.9em;height:1.9em}
.pc-steps h3{font-size:max(13px,1.28em);font-weight:800;color:var(--ink)}
/* Piscineros destacados */
.pc-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:2.2em}
.pc-card{display:flex;flex-direction:column;overflow:hidden;border-radius:1.5em;background:#fff;box-shadow:0 .6em 2em rgba(10,50,120,.12)}
.pc-card-photo{position:relative;aspect-ratio:2/1;background:linear-gradient(135deg,#2f80ff,#7fd4ff);overflow:hidden}
.pc-card-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 22%}
.pc-card-init{display:grid;place-items:center;width:100%;height:100%;font-size:3.6em;font-weight:800;color:rgba(255,255,255,.95)}
.pc-heart{position:absolute;top:.8em;right:.8em;display:grid;place-items:center;width:2.7em;height:2.7em;border:0;border-radius:50%;background:rgba(255,255,255,.94);color:#42557a;box-shadow:0 .3em .9em rgba(0,20,70,.2)}
.pc-heart .pc-ic{width:1.35em;height:1.35em}
.pc-heart[aria-pressed="true"]{color:#e0245e}
.pc-heart[aria-pressed="true"] .pc-ic{fill:currentColor}
.pc-card-body{display:flex;flex-direction:column;gap:.55em;flex:1;padding:1.3em 1.3em 1.4em}
.pc-card h3{display:flex;align-items:center;gap:.4em;font-size:max(13px,1.2em);font-weight:800;color:var(--ink)}
.pc-verified{width:1.15em;height:1.15em;flex:none}
.pc-verified circle{fill:var(--blue)}
.pc-verified path{fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.pc-rate{display:flex;align-items:center;gap:.4em;font-size:max(11.5px,.95em)}
.pc-rate .pc-ic{width:1.15em;height:1.15em}
.pc-rate b{font-weight:800;color:#e89400}
.pc-rate small{color:var(--mute);font-size:max(10.5px,.85em)}
.pc-rate.is-none small{color:#8a97b2}
.pc-place{display:flex;align-items:center;gap:.4em;font-size:max(11px,.88em);color:var(--mute)}
.pc-place .pc-ic{width:1.15em;height:1.15em;color:#f29a1f}
.pc-tags{display:flex;flex-wrap:wrap;gap:.45em}
.pc-tags li{padding:.3em .85em;border:1px solid #d6e4fa;border-radius:99em;background:#f4f8ff;font-size:max(10px,.78em);font-weight:600;color:#2b4a86}
.pc-avail{display:flex;align-items:center;gap:.5em;width:fit-content;max-width:100%;padding:.5em 1em;border-radius:99em;background:#e5f8ee;font-size:max(10.5px,.82em);font-weight:700;color:#0f8a48}
.pc-avail .pc-ic{width:1.2em;height:1.2em}
.pc-card .pc-btn{margin-top:auto}
.pc-wait{padding:2.6em 1em;text-align:center;font-size:max(12px,1em);color:var(--mute)}
.pc-empty{display:flex;align-items:center;gap:1.8em;padding:2.2em 2.6em;border-radius:1.6em;background:#fff;box-shadow:0 .6em 2em rgba(10,50,120,.1)}
.pc-empty .pc-circle{width:5em;height:5em}
.pc-empty .pc-circle .pc-ic{width:2.4em;height:2.4em}
.pc-empty div{flex:1}
.pc-empty h3{font-size:max(15px,1.4em);font-weight:800;color:var(--ink)}
.pc-empty p{margin-top:.4em;font-size:max(12px,1em);color:var(--mute)}
/* Servicios más solicitados */
.pc-svcs{display:grid;grid-template-columns:repeat(5,1fr);gap:1.3em}
.pc-svc{position:relative;display:flex;flex-direction:column;gap:.3em;height:100%;overflow:hidden;padding-bottom:1.1em;border-radius:1.3em;background:#fff;box-shadow:0 .6em 2em rgba(10,50,120,.1);transition:transform .15s,box-shadow .15s}
.pc-svc:hover{transform:translateY(-.2em);box-shadow:0 1em 2.4em rgba(10,50,120,.16)}
.pc-svc img,.pc-svc-blank{display:block;width:100%;height:auto;aspect-ratio:488/248;object-fit:cover;background:var(--soft)}
.pc-svc b{margin:.8em 1.1em 0;font-size:max(12.5px,1.05em);font-weight:800;color:var(--ink)}
.pc-svc small{margin:0 3.4em 0 1.1em}
.pc-go{position:absolute;right:1em;bottom:1em;display:grid;place-items:center;width:2.3em;height:2.3em;border-radius:50%;background:var(--soft);color:var(--blue)}
.pc-go .pc-ic{width:1.1em;height:1.1em;stroke-width:2.4}
/* Antes y después (solo con casos reales) */
.pc-cases{position:relative;overflow:hidden;border-radius:2em;background:linear-gradient(135deg,#0b2f68,#0a2252)}
.pc-cases-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.35}
.pc-cases-in{position:relative;padding:2.2em 3em 2.6em}
.pc-cases .pc-head2 h2,.pc-cases .pc-head2 p{color:#fff}
.pc-cases .pc-head2 p{opacity:.9}
.pc-case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.6em}
.pc-case{padding:1.2em 1.2em 1.3em;border-radius:1.3em;background:#fff;box-shadow:0 .8em 2em rgba(0,15,60,.3)}
.pc-case>b{display:block;margin-bottom:.8em;font-size:max(12px,1em);font-weight:800;color:var(--ink)}
.pc-slide{position:relative;overflow:hidden;border-radius:.9em;aspect-ratio:16/10;background:#dbe8f8}
.pc-slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pc-slide-before{clip-path:inset(0 calc(100% - var(--pos)) 0 0)}
.pc-slide-label{position:absolute;bottom:.7em;padding:.3em .9em;border-radius:99em;background:rgba(5,25,70,.65);font-size:max(10px,.8em);font-weight:700;color:#fff}
.pc-slide-label.is-before{left:.7em}.pc-slide-label.is-after{right:.7em}
.pc-slide-bar{position:absolute;top:0;bottom:0;left:var(--pos);width:.25em;margin-left:-.12em;background:#fff;pointer-events:none}
.pc-slide-bar i{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:2.8em;height:2.8em;margin:-1.4em 0 0 -1.4em;border-radius:50%;background:#fff;color:var(--blue);box-shadow:0 .3em 1em rgba(0,20,70,.35)}
.pc-slide-bar .pc-ic{width:1.4em;height:1.4em}
.pc-slide input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}
.pc-slide input:focus-visible~.pc-slide-bar i{outline:.25em solid #ffb347}
/* Zonas de cobertura */
.pc-zones-card{display:grid;grid-template-columns:2.05fr 1fr;gap:2.6em;align-items:stretch}
.pc-tabs{display:flex;flex-wrap:wrap;gap:.8em;margin-bottom:1.5em}
.pc-tab{height:2.7em;padding:0 1.6em;border:0;border-radius:99em;background:#e3eefc;font-size:max(11.5px,.92em);font-weight:700;color:#35508a}
.pc-tab:hover{background:#d3e4fb}
.pc-tab.is-on{background:linear-gradient(180deg,#2f80ff,#1257e6);color:#fff;box-shadow:0 .4em 1em rgba(21,101,240,.35)}
.pc-communes{display:grid;grid-auto-flow:column;grid-template-rows:repeat(4,auto);grid-auto-columns:1fr;gap:1.1em 1.4em;align-content:start}
.pc-communes[hidden]{display:none}
.pc-communes li{display:flex;align-items:center;gap:.5em;min-width:0;font-size:max(12px,.98em);font-weight:500;color:#21365c}
.pc-communes li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pc-communes li small{margin-left:auto;padding:.1em .55em;border-radius:99em;background:#e5f8ee;font-size:max(10px,.76em);font-weight:700;color:#0f8a48}
.pc-communes li.is-off{color:#6b7c9a}
.pc-communes li.is-off small{background:#eef2f8;color:#7384a1}
.pc-tick{width:1.4em;height:1.4em;flex:none;color:var(--green);stroke-width:2.6}
.pc-communes li.is-off .pc-tick{color:#a5b3cb;stroke-width:2}
.pc-communes-more a{font-weight:600;color:#21365c}
.pc-zones-side{position:relative;min-height:21.4em;overflow:hidden;border-radius:1.6em;background:#e8eef3;border:1px solid #d9e5f4;box-shadow:0 .6em 2em rgba(10,50,120,.1)}
.pc-map{position:absolute;inset:0}
.pc-map svg{display:block;width:100%;height:100%}
.pc-map.is-plain{background:linear-gradient(135deg,#e5f0fc,#f4f8fd)}
.pc-map-wait{position:absolute;inset:0;display:grid;place-items:center;padding:1em;text-align:center;font-size:max(11px,.85em);color:var(--mute)}
.pc-badge{position:absolute;top:1.2em;right:1.2em;display:grid;gap:.1em;padding:.8em 1.3em;border-radius:1em;background:#fff;text-align:center;box-shadow:0 .5em 1.4em rgba(0,25,80,.2)}
.pc-badge b{font-size:max(16px,1.9em);font-weight:800;line-height:1;color:var(--blue)}
.pc-badge small{font-size:max(10px,.8em);font-weight:600;color:var(--mute)}
.pc-zones-photo{position:absolute;right:1.2em;bottom:1.2em;width:11em;height:6.9em;border:.3em solid #fff;border-radius:1.1em;object-fit:cover;box-shadow:0 .5em 1.4em rgba(0,25,80,.25)}
/* Opiniones */
.pc-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.2em}
.pc-review{display:flex;gap:1.3em;padding:1.6em;border-radius:1.5em;background:#fff;box-shadow:0 .6em 2em rgba(10,50,120,.1)}
.pc-avatar{display:grid;place-items:center;width:4.6em;height:4.6em;flex:none;border-radius:50%;background:linear-gradient(135deg,#2f80ff,#7fd4ff);font-size:1.15em;font-weight:800;color:#fff}
.pc-review figcaption{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .7em}
.pc-review figcaption b{font-size:max(13px,1.1em);font-weight:800;color:var(--ink)}
.pc-review figcaption small{font-size:max(11px,.85em);color:var(--mute)}
.pc-stars{display:flex;gap:.1em;margin:.35em 0 .6em}
.pc-star{width:1.3em;height:1.3em;fill:#d9e2f1}
.pc-star.is-on{fill:#ffb81c}
.pc-review blockquote{font-size:max(12px,.98em);font-style:italic;line-height:1.5;color:#33476c}
/* Guía para buscadores: texto editorial, preguntas frecuentes y búsquedas relacionadas (el texto se edita en Administración › SEO y Google) */
.pc-guide{margin-top:4.2em}
.pc-kicker{display:inline-block;margin-bottom:.9em;padding:.4em 1.1em;border-radius:99em;background:var(--soft);font-size:max(10.5px,.82em);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--blue-d)}
.pc-guide-intro{max-width:82em}
.pc-guide-intro h2{margin-bottom:.6em;font-size:max(22px,2.6em);line-height:1.15;font-weight:800;letter-spacing:-.02em;color:var(--ink)}
.pc-prose{color:#33476c}
.pc-prose p{margin:0 0 1em;font-size:max(14px,1.12em);line-height:1.7;color:#33476c}
.pc-prose h3{margin:1.5em 0 .4em;font-size:max(15px,1.3em);line-height:1.3;font-weight:800;color:var(--ink)}
.pc-prose h3:first-child{margin-top:0}
.pc-prose ul,.pc-prose ol{margin:0 0 1.2em;padding-left:1.6em}
.pc-prose ul{list-style:disc}.pc-prose ol{list-style:decimal}
.pc-prose li{margin:.4em 0;font-size:max(14px,1.12em);line-height:1.6;color:#2b3f66}
.pc-prose li::marker{color:var(--blue);font-weight:700}
.pc-prose a{color:var(--blue);font-weight:600;text-decoration:underline;text-underline-offset:.18em}
.pc-prose a:hover{color:var(--blue-d)}
.pc-prose strong{color:var(--ink)}
.pc-prose>:last-child{margin-bottom:0}
.pc-topics{display:grid;grid-template-columns:repeat(2,1fr);gap:2.2em;margin-top:2.4em}
.pc-topic{position:relative;padding:2.1em 2.4em 2em;border-radius:1.6em;background:#fff;box-shadow:0 .6em 2em rgba(10,50,120,.1)}
.pc-topic.is-wide{grid-column:1/-1}
.pc-topic.is-wide .pc-prose{column-count:2;column-gap:3.2em}
.pc-topic.is-wide .pc-prose h3{break-after:avoid;margin-top:0}
.pc-topic.is-wide .pc-prose p{break-inside:avoid}
.pc-topic.is-wide .pc-prose h3:not(:first-child){margin-top:1.2em}
.pc-topic-n{display:grid;place-items:center;width:3em;height:3em;margin-bottom:.9em;border-radius:50%;background:linear-gradient(180deg,#2f80ff,#1257e6);font-size:max(12px,1em);font-weight:800;color:#fff;box-shadow:0 .4em 1em rgba(21,101,240,.3)}
.pc-topic h2{margin-bottom:.7em;font-size:max(18px,1.9em);line-height:1.2;font-weight:800;letter-spacing:-.015em;color:var(--ink)}
.pc-faq{margin-top:3.8em}
.pc-faq .pc-head2 .pc-prose p{margin:.5em 0 0}
.pc-faq-list{display:grid;gap:1em}
.pc-q{border-radius:1.3em;background:#fff;box-shadow:0 .5em 1.6em rgba(10,50,120,.09);overflow:hidden}
.pc-q summary{display:flex;align-items:center;justify-content:space-between;gap:1.2em;padding:1.3em 1.7em;list-style:none;cursor:pointer}
.pc-q summary::-webkit-details-marker{display:none}
.pc-q summary h3{margin:0;font-size:max(14px,1.22em);line-height:1.35;font-weight:800;color:var(--ink)}
.pc-q-ic{display:grid;place-items:center;width:2.4em;height:2.4em;flex:none;border-radius:50%;background:var(--soft);color:var(--blue);transition:transform .2s}
.pc-q-ic .pc-ic{width:1.3em;height:1.3em;stroke-width:2.4}
.pc-q[open] .pc-q-ic{transform:rotate(180deg)}
.pc-q summary:focus-visible{outline:.25em solid #ffb347;outline-offset:-.25em}
.pc-q .pc-prose{padding:0 1.7em 1.2em}
.pc-q .pc-prose p{margin-bottom:.6em}
.pc-related{margin-top:3.8em}
.pc-chips{display:flex;flex-wrap:wrap;gap:.8em}
.pc-chips a{display:inline-flex;align-items:center;gap:.55em;padding:.7em 1.3em;border:1px solid #d3e3fa;border-radius:99em;background:#fff;font-size:max(12px,.98em);font-weight:600;color:#1d3f87;box-shadow:0 .3em 1em rgba(10,50,120,.07);transition:background .15s,border-color .15s}
.pc-chips a:hover{border-color:var(--blue);background:var(--soft)}
.pc-chips a:focus-visible{outline:.25em solid #ffb347;outline-offset:.15em}
.pc-chips .pc-ic{width:1.2em;height:1.2em;color:var(--blue)}
.pc-chips small{padding:.05em .6em;border-radius:99em;background:#e5f8ee;font-size:max(10px,.8em);font-weight:700;color:#0f8a48}
.pc-rel-group{margin-top:2.4em}
.pc-rel-group h3{font-size:max(15px,1.4em);font-weight:800;color:var(--ink)}
.pc-rel-group p{margin:.3em 0 1em;font-size:max(12px,1.05em);color:var(--mute)}
.pc-communes a{color:inherit;text-decoration:none}
.pc-communes a:hover{color:var(--blue);text-decoration:underline}
/* Cierre */
.pc-cta{position:relative;display:flex;align-items:center;justify-content:space-between;gap:3em;min-height:20.4em;margin-top:4em;padding:0 var(--g);overflow:hidden;background:#07204a;color:#fff}
.pc-cta-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center}
.pc-cta-copy,.pc-cta-btn{position:relative}
.pc-cta h2{font-size:max(22px,2.75em);line-height:1.12;font-weight:800;font-style:italic;letter-spacing:-.02em;text-shadow:0 .1em .8em rgba(0,20,60,.5)}
.pc-cta h2 em{font-style:italic;color:var(--cyan)}
.pc-cta p{margin-top:.7em;font-size:max(13px,1.3em);color:rgba(255,255,255,.92)}
.pc-cta ul{display:flex;flex-wrap:wrap;gap:.8em 2.4em;margin-top:1.4em;font-size:max(11.5px,.95em);font-weight:600}
.pc-cta li{display:flex;align-items:center;gap:.5em}
.pc-cta li .pc-ic{width:1.5em;height:1.5em;color:var(--cyan)}
.pc-cta-btn{height:4.4em;padding:0 2.4em;font-size:max(13px,1.15em)}
/* Pie */
.pc-footer{padding:1.9em var(--g);background:linear-gradient(180deg,#0a2858,#071c43);font-size:max(12.5px,calc(var(--u) * 9.6));color:#dbe8ff}
.pc-footer-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1em 2em}
.pc-footer-brand{display:inline-flex;align-items:center;color:#fff}
.pc-footer-brand span{display:grid;gap:.35em}
.pc-footer-brand small{font-size:.9em;font-weight:500;color:#b9cdf3}
.pc-footer .footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1em 2em;flex:1;padding:0;margin:0;background:none;border:0;color:#dbe8ff;font-size:inherit}
.pc-footer .footer a{color:#fff}
.pc-footer .footer-links{display:flex;flex-wrap:wrap;gap:1em 2em}
/* Tablet y teléfono */
@media (max-width:1023px){
 .pc>*{--g:20px;font-size:16px}
 .pc-hero{height:auto;min-height:0;padding:0 0 118px;border-radius:0 0 0 40px}
 .pc-hero-img{height:100%;object-position:68% bottom;-webkit-mask-image:none;mask-image:none;opacity:.9}
 .pc-hero::after{display:none}
 .pc-hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(6,34,84,.9) 0,rgba(6,34,84,.68) 55%,rgba(6,34,84,.15) 100%)}
 .pc-hero-copy{position:relative;z-index:3;left:auto;top:auto;width:auto;padding:104px var(--g) 0}
 .pc-eyebrow{margin-bottom:14px;padding:6px 12px;font-size:11px}
 .pc-hero h1{font-size:clamp(32px,7.4vw,52px)}
 .pc-lead{margin-top:14px;font-size:clamp(15px,2.6vw,19px)}
 .pc-trust{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:22px;max-width:480px}
 .pc-trust li{font-size:13px}
 .pc-hex{width:42px;height:42px;border-radius:12px}.pc-hex .pc-ic{width:22px;height:22px}
 .pc-search{grid-template-columns:1fr;margin-top:-86px;padding:20px 18px 18px;border-radius:22px}
 .pc-search h2,.pc-search label[for]{margin-bottom:12px;font-size:16px}
 .pc-tiles{grid-template-columns:repeat(3,1fr);gap:10px}
 .pc-tile span{height:92px;gap:6px;border-radius:14px}
 .pc-tile .pc-ic{width:28px;height:28px}.pc-tile b{font-size:12px}
 .pc-search-where{margin:18px 0 0;padding:18px 0 0;border-left:0;border-top:1px solid var(--line)}
 .pc-search-row{flex-direction:column;gap:10px}
 .pc-input{flex:none;height:52px;padding:0 16px}.pc-input input{font-size:15px}
 .pc-search .pc-btn--orange{height:52px;font-size:15px}
 .pc-notes{margin-top:14px;font-size:13px}
 .pc-btn{height:46px;font-size:14px}.pc-btn--soft{height:42px;font-size:14px}
 .pc-benefits{grid-template-columns:repeat(2,1fr);gap:20px 16px;margin-top:30px}
 .pc-circle{width:52px;height:52px}.pc-circle .pc-ic{width:26px;height:26px}
 .pc-benefits b{font-size:15px}.pc-benefits small,.pc-step-top~p,.pc-head2 p,.pc-svc small,.pc-why-copy p{font-size:13px}
 .pc-why{grid-template-columns:1fr;gap:20px;margin-top:34px}
 .pc-why-photo{border-radius:20px}
 .pc-hand{font-size:clamp(22px,6vw,36px)}
 .pc-why-copy h2{font-size:clamp(24px,5.4vw,32px)}.pc-why-copy p{font-size:15px}
 .pc-why-items{gap:10px}.pc-why-items .pc-circle{width:52px;height:52px}.pc-why-items b{font-size:12.5px}
 .pc-how,.pc-featured,.pc-services,.pc-zones,.pc-reviews,.pc-cases{margin-top:38px}
 .pc-head2{flex-wrap:wrap;gap:8px 16px;margin-bottom:18px}
 .pc-head2 h2{font-size:clamp(22px,5vw,28px)}.pc-head2 p{font-size:14px}
 .pc-more{font-size:14px}
 .pc-steps{grid-template-columns:repeat(2,1fr);gap:14px}
 .pc-steps li{min-height:0;padding:20px 14px;border-radius:18px}
 .pc-steps li:not(:last-child)::after{display:none}
 .pc-step-top{gap:22px}.pc-num{width:38px;height:38px;font-size:16px}.pc-steps .pc-circle{width:44px;height:44px}.pc-steps .pc-circle .pc-ic{width:22px;height:22px}
 .pc-steps h3{font-size:15px}
 .pc-cards{grid-template-columns:repeat(2,1fr);gap:14px}
 .pc-card{border-radius:18px}.pc-card-body{padding:14px 14px 16px;gap:8px}.pc-card h3{font-size:15px}.pc-rate{font-size:13px}.pc-place{font-size:12.5px}
 .pc-tags li{font-size:11.5px}.pc-avail{font-size:12px}
 .pc-empty{flex-direction:column;align-items:flex-start;padding:22px;border-radius:20px}
 .pc-svcs{grid-template-columns:repeat(2,1fr);gap:14px}
 .pc-svcs li:last-child:nth-child(odd){grid-column:1/-1}
 .pc-svc{border-radius:18px}.pc-svc b{font-size:15px}
 .pc-cases{border-radius:22px}.pc-cases-in{padding:22px 16px 24px}.pc-case-grid{grid-template-columns:1fr;gap:16px}
 .pc-zones-card{grid-template-columns:1fr;gap:18px}
 .pc-tab{height:38px;padding:0 16px;font-size:13.5px}
 .pc-communes{grid-auto-flow:row;grid-template-rows:none;grid-template-columns:repeat(2,1fr);gap:12px 14px}.pc-communes li{font-size:14px}
 .pc-zones-side{min-height:300px;border-radius:20px}
 .pc-badge{top:12px;right:12px;padding:10px 14px}.pc-badge b{font-size:22px}.pc-badge small{font-size:11px}
 .pc-zones-photo{right:12px;bottom:12px;width:130px;height:82px}
 .pc-review-grid{grid-template-columns:1fr;gap:14px}.pc-review{padding:18px;border-radius:18px}.pc-avatar{width:54px;height:54px;font-size:16px}
 .pc-review figcaption b{font-size:15px}.pc-review blockquote{font-size:14px}.pc-star{width:16px;height:16px}
 .pc-cta{flex-direction:column;align-items:flex-start;justify-content:center;gap:22px;min-height:0;margin-top:40px;padding:42px var(--g)}
 .pc-cta-art{object-position:70% center}
 .pc-cta::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,30,76,.92),rgba(6,30,76,.55))}
 .pc-cta h2{font-size:clamp(24px,6vw,34px)}.pc-cta p{font-size:15px}.pc-cta ul{font-size:13.5px}
 .pc-cta-btn{height:52px;font-size:16px}
 .pc-footer{padding:22px 20px;font-size:13px}
}
@media (max-width:1023px){
 .pc-guide{margin-top:40px}
 .pc-guide-intro h2{font-size:clamp(24px,5.6vw,32px)}
 .pc-prose p,.pc-prose li{font-size:15px}
 .pc-prose h3{font-size:17px}
 .pc-topics{grid-template-columns:1fr;gap:16px;margin-top:22px}
 .pc-topic{padding:20px 18px;border-radius:20px}
 .pc-topic.is-wide .pc-prose{column-count:1}
 .pc-topic h2{font-size:21px}
 .pc-faq,.pc-related{margin-top:36px}
 .pc-q{border-radius:16px}.pc-q summary{padding:14px 16px;gap:12px}.pc-q summary h3{font-size:15.5px}.pc-q .pc-prose{padding:0 16px 14px}
 .pc-chips{gap:8px}.pc-chips a{padding:9px 14px;font-size:13.5px}
 .pc-rel-group{margin-top:22px}.pc-rel-group h3{font-size:18px}.pc-rel-group p{font-size:14px}
}
@media (min-width:700px) and (max-width:1023px){
 .pc-benefits,.pc-steps{grid-template-columns:repeat(4,1fr)}
 .pc-benefits li{flex-direction:column}
 .pc-svcs{grid-template-columns:repeat(3,1fr)}
 .pc-svcs li:last-child:nth-child(odd){grid-column:auto}
 .pc-steps li{padding:18px 10px}.pc-step-top{gap:12px}
}
@media (max-width:480px){
 .pc-tiles{grid-template-columns:repeat(2,1fr)}
 .pc-steps{grid-template-columns:1fr}
 .pc-cards{grid-template-columns:1fr}
 .pc-svc b{margin:12px 12px 0;font-size:14px}.pc-svc small{margin:0 12px;font-size:12px}.pc-go{position:static;margin:8px 12px 0 auto;width:30px;height:30px}.pc-svc{padding-bottom:12px}
 .pc-why-items{grid-template-columns:repeat(2,1fr);gap:16px 10px}
 .pc-benefits{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){.pc-btn,.pc-svc{transition:none}.pc-btn:hover,.pc-svc:hover{transform:none}}
