/* SiP Litoral — visor público. Sistema visual de la web del despacho (mismas variables y
   componentes que la consulta online): Libre Franklin, azul marino, burdeos, grises fríos. */
.siplit{--siplit-navy:var(--navy,#143049);--siplit-navy2:var(--navy-2,#0E2135);--siplit-accent:var(--red,#9B0025);--siplit-accent2:var(--red-2,#7C001E);--siplit-ink:var(--ink,#1C1F26);--siplit-mist:var(--mist,#F4F5F6);--siplit-line:var(--line,#E3E5E8);--siplit-muted:var(--muted,#5B6069);--siplit-gold:var(--gold,#DFA92F);--siplit-wrap:var(--wrap,1240px);--siplit-gut:var(--gut,clamp(1.25rem,5vw,4rem));--siplit-ok:#1d6b3e;
  font-family:var(--sans,"Libre Franklin","Helvetica Neue",Arial,sans-serif);color:var(--siplit-ink);line-height:1.62;font-size:1rem}
.siplit *,.siplit *::before,.siplit *::after{box-sizing:border-box}
.siplit--suelto{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
html:has(.siplit--suelto){overflow-x:clip}
body:has(.siplit--suelto) .page-hero{display:none}
body:has(.siplit--suelto) .page-body{padding-block:0}
.siplit .siplit-wrap{max-width:var(--siplit-wrap);margin-inline:auto;padding-inline:var(--siplit-gut)}
.siplit .siplit-eye{display:block;font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--siplit-accent)}
.siplit h1,.siplit h2,.siplit h3,.siplit h4{margin:0;font-family:inherit;font-weight:700;line-height:1.08;letter-spacing:-.018em;color:var(--siplit-ink)}
.siplit p{margin:0}
.siplit a{color:inherit;text-decoration:none}
.siplit [hidden]{display:none !important}

/* ---- botones ---- */
.siplit .siplit-btn{display:inline-flex;align-items:center;gap:.6em;font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:1em 1.7em;border:1.5px solid var(--siplit-accent);background:var(--siplit-accent);color:#fff;text-decoration:none;cursor:pointer;transition:background .18s,color .18s,border-color .18s;font-family:inherit;line-height:1.2;border-radius:0}
.siplit .siplit-btn svg{width:15px;height:15px;flex:none}
.siplit .siplit-btn:hover{background:var(--siplit-accent2);border-color:var(--siplit-accent2);color:#fff}
.siplit .siplit-btn.secundario{background:transparent;color:var(--siplit-ink);border-color:var(--siplit-ink)}
.siplit .siplit-btn.secundario:hover{background:var(--siplit-ink);color:#fff}
.siplit .siplit-btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.5)}
.siplit .siplit-btn--ghost:hover{background:#fff;color:var(--siplit-navy);border-color:#fff}
.siplit .siplit-btn.pequeno{font-size:.7rem;padding:.6em 1.1em}
.siplit .siplit-btn:disabled{opacity:.5;cursor:default}
.siplit .siplit-btn:focus-visible,.siplit .siplit-tab:focus-visible,.siplit input:focus-visible,.siplit select:focus-visible,.siplit textarea:focus-visible,.siplit summary:focus-visible{outline:2px solid var(--siplit-navy);outline-offset:2px}

/* ---- portada ---- */
.siplit-hero{position:relative;background:var(--siplit-navy);color:#fff;overflow:hidden;min-height:clamp(400px,58vh,560px);display:flex;align-items:center}
.siplit-hero__bg{position:absolute;inset:0}
.siplit-hero__bg img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05);display:block;max-width:none}
.siplit-hero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(96deg,rgba(14,33,53,.95) 0%,rgba(14,33,53,.86) 40%,rgba(14,33,53,.6) 70%,rgba(14,33,53,.4) 100%)}
.siplit-hero__in{position:relative;z-index:2;width:100%;padding-block:clamp(2.6rem,6vw,4.5rem)}
.siplit-crumbs{font-size:.78rem;color:rgba(255,255,255,.62);margin-bottom:1.6rem;letter-spacing:.01em}
.siplit-crumbs a{color:rgba(255,255,255,.78)}
.siplit-crumbs a:hover{color:#fff}
.siplit-crumbs .sep{margin:0 .5em;opacity:.5}
.siplit-hero .siplit-eye{color:#fff;opacity:.9}
.siplit-hero .siplit-eye::before{content:"";display:inline-block;width:34px;height:2px;background:var(--siplit-accent);vertical-align:middle;margin-right:.9rem;transform:translateY(-3px)}
.siplit .siplit-hero h1{color:#fff;font-size:clamp(2rem,4.4vw,3.6rem);font-weight:800;letter-spacing:-.03em;line-height:1.05;max-width:22ch;margin-top:1.4rem}
.siplit-hero__sub{color:rgba(255,255,255,.82);font-size:clamp(1.02rem,1.5vw,1.22rem);line-height:1.55;max-width:58ch;margin-top:1.5rem}
.siplit-hero__cta{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.2rem}
.siplit-hero__meta{margin-top:1.6rem;font-size:.82rem;color:rgba(255,255,255,.7);letter-spacing:.01em}
/* ---- franja de confianza ---- */
.siplit-trust{background:var(--siplit-navy2);border-bottom:1px solid rgba(255,255,255,.08);color:#fff}
.siplit-trust__in{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.7rem 1.6rem;padding-block:1.05rem}
.siplit-trust__in span{display:inline-flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:rgba(255,255,255,.85)}
.siplit-trust__in svg{width:16px;height:16px;color:var(--siplit-gold);flex:none}

/* ---- secciones ---- */
.siplit-sec{padding-block:clamp(3rem,6vw,5rem)}
.siplit-sec--mist{background:var(--siplit-mist)}
.siplit-head{max-width:52ch;margin-bottom:clamp(1.8rem,3.5vw,2.6rem)}
.siplit .siplit-head h2{font-size:clamp(1.7rem,3.2vw,2.4rem);font-weight:700;letter-spacing:-.025em;margin-top:.9rem;line-height:1.08}
.siplit-head p{margin-top:1rem;color:var(--siplit-muted)}
.siplit--compacto .siplit-sec{padding-block:0 2rem}
.siplit--compacto .siplit-wrap{padding-inline:0}
.siplit-cab{margin:0 0 1.6rem}
.siplit .siplit-titulo{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;letter-spacing:-.025em;margin:0 0 .6rem}
.siplit-sub{color:var(--siplit-muted);max-width:70ch}
.siplit-intro{font-size:.92rem;color:var(--siplit-muted);margin-top:.6rem;max-width:80ch}

/* ---- tarjetas ---- */
.siplit-card{background:#fff;border:1px solid var(--siplit-line);border-top:2px solid var(--siplit-accent);padding:clamp(1.4rem,2.6vw,2.1rem)}
.siplit .siplit-card h3{font-size:1rem;letter-spacing:.03em;text-transform:uppercase;font-weight:700;color:var(--siplit-navy);padding-bottom:.7rem;border-bottom:1px solid var(--siplit-line);margin:0 0 1.1rem;display:flex;align-items:center;gap:.7rem}
.siplit .siplit-card h4{font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--siplit-muted);margin:1.5rem 0 .6rem}
.siplit-buscador{margin-bottom:1.6rem}

/* ---- pestañas ---- */
.siplit-tabs{display:flex;gap:.3rem;flex-wrap:wrap;margin:0 0 1.3rem;border-bottom:1px solid var(--siplit-line)}
.siplit-tab{background:none;border:0;border-bottom:3px solid transparent;margin-bottom:-1px;font:inherit;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.75rem .9rem .65rem;cursor:pointer;color:var(--siplit-muted);transition:color .18s,border-color .18s}
.siplit-tab:hover{color:var(--siplit-ink)}
.siplit-tab.activa{color:var(--siplit-accent);border-bottom-color:var(--siplit-accent)}

/* ---- formularios ---- */
.siplit-form{display:flex;gap:1rem;flex-wrap:wrap;align-items:flex-end}
.siplit-campo{display:flex;flex-direction:column;gap:.4rem;min-width:140px;flex:1 1 180px}
.siplit-campo.crece{flex:3 1 260px}
.siplit-campo.corto{flex:0 1 110px;min-width:90px}
.siplit-campo.boton{flex:0 0 auto;min-width:0}
.siplit label{display:block;font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--siplit-ink);margin:0}
.siplit input[type=text],.siplit input[type=email],.siplit input[type=tel],.siplit input[type=search],.siplit select,.siplit textarea{width:100%;border:1px solid #c9ccd1;background:#fff;font-family:inherit;font-size:1rem;color:var(--siplit-ink);padding:.7rem .8rem;border-radius:0;margin:0;line-height:1.3}
.siplit input[type=text]:focus,.siplit input[type=email]:focus,.siplit input[type=tel]:focus,.siplit select:focus,.siplit textarea:focus{outline:2px solid var(--siplit-navy);outline-offset:-1px}
.siplit input#siplit-rc{font-family:Menlo,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase}
.siplit textarea{min-height:88px;resize:vertical}
.siplit .siplit-hint{display:block;font-size:.78rem;color:var(--siplit-muted);font-weight:400;letter-spacing:0;text-transform:none;line-height:1.45}
.siplit-estado{font-size:.9rem;margin:1rem 0 0;min-height:1.3em;color:var(--siplit-muted)}
.siplit-estado:empty{margin:0;min-height:0}
.siplit-estado.error{color:var(--siplit-accent2);font-weight:600}
.siplit-estado.ok{color:var(--siplit-ok);font-weight:600}
.siplit-estado.cargando::before,.siplit-mapa-pie.cargando::before{content:"";display:inline-block;width:.8em;height:.8em;border:2px solid var(--siplit-line);border-top-color:var(--siplit-accent);border-radius:50%;margin-right:.5em;vertical-align:-.1em;animation:siplit-gira .8s linear infinite}
@keyframes siplit-gira{to{transform:rotate(360deg)}}
.siplit.cargando .siplit-btn[type=submit]{opacity:.6;pointer-events:none}

/* ---- resultados ---- */
.siplit-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:1.4rem;align-items:start}
.siplit-cols>*{min-width:0}
.siplit-ficha{overflow-wrap:anywhere}
.siplit-ficha-cab{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}
.siplit-ficha-cab h3{flex:1 1 auto}
.siplit-badge{display:inline-block;font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;padding:.4em .7em;background:var(--siplit-navy);color:#fff;margin-top:.1rem}
.siplit-tabla{width:100%;border-collapse:collapse;font-size:.95rem;margin:0}
.siplit-tabla th,.siplit-tabla td{text-align:left;vertical-align:top;padding:.6rem .6rem .6rem 0;border-bottom:1px solid var(--siplit-line);overflow-wrap:anywhere}
.siplit-tabla tbody tr:last-child th,.siplit-tabla tbody tr:last-child td{border-bottom:none}
.siplit-tabla th[scope=row]{width:40%;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--siplit-muted);font-weight:600;padding-right:1rem;padding-top:.75rem;overflow-wrap:normal;word-break:normal}
.siplit-tabla td{font-weight:600;color:var(--siplit-ink)}
.siplit-tabla.sub,.siplit-tabla.lista{font-size:.9rem}
.siplit-tabla.sub thead th,.siplit-tabla.lista thead th{font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:var(--siplit-muted);font-weight:700;background:var(--siplit-mist);padding:.5rem .6rem;border-bottom:1px solid var(--siplit-line);overflow-wrap:normal;word-break:normal;white-space:nowrap}
.siplit-tabla.sub td,.siplit-tabla.lista td{padding:.5rem .6rem;font-weight:400;overflow-wrap:normal}
.siplit-tabla.sub{min-width:440px}
.siplit-tabla.lista{min-width:560px}
.siplit-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.siplit-mono{font-family:Menlo,Consolas,monospace;letter-spacing:.06em;word-break:break-all;font-weight:600}
.siplit-nd{color:#9a9ea6;font-style:italic;font-weight:400}
.siplit-lead{font-size:.95rem;color:var(--siplit-muted);max-width:80ch;margin-bottom:1rem}
.siplit-lead.error{color:var(--siplit-accent2)}
.siplit-acciones{display:flex;gap:.6rem;flex-wrap:wrap;margin:1.4rem 0 0;align-items:center}

/* ---- mapa ---- */
.siplit-mapa-col{padding:0;overflow:hidden;display:flex;flex-direction:column}
.siplit-mapa{height:480px;background:var(--siplit-mist);z-index:0;width:100%}
.siplit-mapa.seleccion{cursor:crosshair}
.siplit-mapa .leaflet-interactive{cursor:crosshair}
.siplit-mapa-pie{font-size:.78rem;color:var(--siplit-muted);margin:0;padding:.7rem 1rem;border-top:1px solid var(--siplit-line);line-height:1.5;background:#fff}
.siplit-mapa-pie:empty{display:none}
.siplit-mapa-pie a{color:var(--siplit-accent);font-weight:600}
.siplit-mapa-pie.error{color:var(--siplit-accent2);font-weight:600}
.siplit-mapa-pie.cargando{color:var(--siplit-ink)}
.siplit .leaflet-container{font-family:inherit;font-size:.75rem}
.siplit .leaflet-bar a{border-radius:0}
.siplit .leaflet-control-layers,.siplit .leaflet-bar{border-radius:0;box-shadow:0 1px 4px rgba(0,0,0,.18)}

/* ---- urbanismo ---- */
.siplit-urbanismo{margin-top:1.4rem;background:#fff;border:1px solid var(--siplit-line);border-top:2px solid var(--siplit-navy);padding:clamp(1.4rem,2.6vw,2.1rem);scroll-margin-top:1rem;overflow-wrap:anywhere}
.siplit-urbanismo:empty{display:none}
.siplit .siplit-urbanismo h3{font-size:1rem;letter-spacing:.03em;text-transform:uppercase;font-weight:700;color:var(--siplit-navy);padding-bottom:.7rem;border-bottom:1px solid var(--siplit-line);margin:0 0 1.1rem}
.siplit .siplit-urbanismo h4{font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--siplit-accent);margin:1.6rem 0 .8rem}
.siplit-grupo:first-of-type h4{margin-top:0}
.siplit-capas{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:.9rem}
.siplit-capa{background:#fff;border:1px solid var(--siplit-line);border-top:2px solid var(--siplit-accent);padding:1rem 1.1rem 1.1rem;font-size:.9rem}
.siplit-capa-nombre{font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--siplit-muted);font-weight:700;margin-bottom:.5rem}
.siplit-valor{margin:.2rem 0 .55rem}
.siplit-valor strong{font-weight:700;color:var(--siplit-ink)}
.siplit-cobertura{color:var(--siplit-muted);font-size:.84rem}
.siplit-detalle{font-size:.8rem;color:var(--siplit-muted);margin-top:.2rem;line-height:1.5}
.siplit-detalle span{display:inline-block;margin-right:.8rem}
.siplit-detalle em{font-style:normal;color:#8a8f98}
.siplit-obs{font-size:.8rem;color:#7a5a1e;background:#fbf6ea;border-left:3px solid var(--siplit-gold);padding:.45rem .65rem;margin:.5rem 0 .3rem;line-height:1.45}
.siplit-enlace{display:inline-block;font-size:.78rem;color:var(--siplit-accent);font-weight:600;margin-top:.2rem}
.siplit-avisos{margin-top:1.6rem;padding-top:1.2rem;border-top:1px solid var(--siplit-line)}
.siplit .siplit-avisos h4{margin-top:0;color:var(--siplit-muted)}
.siplit-aviso{position:relative;font-size:.84rem;color:var(--siplit-muted);margin:.45rem 0;padding-left:1.2rem;line-height:1.55;max-width:90ch}
.siplit-aviso::before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;background:var(--siplit-accent);border-radius:50%}
.siplit-aviso.fuente{color:#7a5a1e;font-style:italic}
.siplit-aviso.fuente::before{background:var(--siplit-gold)}
.siplit-fuentes{font-size:.76rem;color:#8a8f98;margin:1.2rem 0 0;line-height:1.55}
.siplit-fuentes a{color:var(--siplit-accent);font-weight:600}

/* ---- afecciones costeras ---- */
.siplit-costas{margin-top:1.4rem}
.siplit-costas:empty{display:none}
.siplit-costas-caja{background:#fff;border:1px solid var(--siplit-line);border-top:2px solid var(--siplit-navy);padding:clamp(1.4rem,2.6vw,2.1rem);overflow-wrap:anywhere}
.siplit .siplit-costas-caja h3{font-size:1rem;letter-spacing:.03em;text-transform:uppercase;font-weight:700;color:var(--siplit-navy);padding-bottom:.7rem;border-bottom:1px solid var(--siplit-line);margin:0 0 1.1rem;flex:1 1 auto}
.siplit .siplit-costas-caja .siplit-ficha-cab h3{border-bottom:0;padding-bottom:0;margin-bottom:0}
.siplit .siplit-costas-caja .siplit-ficha-cab{padding-bottom:.7rem;border-bottom:1px solid var(--siplit-line);margin-bottom:1.1rem}
.siplit .siplit-costas-caja h4{font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--siplit-accent);margin:1.6rem 0 .8rem}
.siplit .siplit-costas-resumen h4{margin-top:1.2rem}
.siplit-badge.sit-dpmt{background:#1f7a2e}
.siplit-badge.sit-sp{background:#a3177a}
.siplit-badge.sit-influencia{background:#9a6b00}
.siplit-badge.sit-fuera{background:#3f6b2f}
.siplit-badge.sit-indeterminado,.siplit-badge.sit-sin_datos{background:#5B6069}
.siplit-costas-resumen .siplit-lead{margin-bottom:.4rem}
.siplit-barra{display:flex;height:18px;width:100%;background:var(--siplit-mist);border:1px solid var(--siplit-line);overflow:hidden;margin:.2rem 0 .7rem}
.siplit-barra span{display:block;height:100%}
.siplit-barra .z-dpmt,.siplit-reparto .z-dpmt i{background:#2e9e3a}
.siplit-barra .z-sp,.siplit-reparto .z-sp i{background:#c2187d}
.siplit-barra .z-influencia,.siplit-reparto .z-influencia i{background:var(--siplit-gold)}
.siplit-barra .z-fuera,.siplit-reparto .z-fuera i{background:#b9bec4}
.siplit-barra .z-indeterminado,.siplit-reparto .z-indeterminado i{background:#4a4f57}
.siplit-reparto{list-style:none;margin:0 0 .6rem;padding:0;display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;font-size:.86rem}
.siplit-reparto li{display:inline-flex;align-items:center;gap:.5rem}
.siplit-reparto i{width:12px;height:12px;flex:none;display:inline-block}
.siplit-reparto b{font-weight:700}
.siplit-swatch{display:inline-block;width:14px;height:4px;margin-right:.5rem;vertical-align:middle;border-radius:1px}
.siplit-costas-caja .siplit-grupo h4{margin-top:1.6rem}
.siplit-leyenda{background:rgba(255,255,255,.94);padding:.5rem .7rem;font-size:.7rem;line-height:1.5;color:var(--siplit-ink,#1C1F26);box-shadow:0 1px 4px rgba(0,0,0,.18);max-width:230px}
.siplit-leyenda strong{display:block;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--siplit-muted,#5B6069);margin-bottom:.2rem}
.siplit-leyenda span{display:flex;align-items:center;gap:.45rem}
.siplit-leyenda i{display:inline-block;width:16px;height:4px;flex:none}
.siplit-leyenda .t i{width:5px;margin-right:-2px}
.siplit-leyenda .b i{height:10px;width:16px}
.siplit-leyenda .b{margin-top:.1rem}
.siplit-bandas-nota{display:block;margin-top:.2rem;color:#8a8f98}
.siplit-mapa.sin-leyenda .siplit-leyenda{display:none}
@media(max-width:560px){.siplit-leyenda{display:none}}

/* ---- enlace al visor de Baleares ---- */
.siplit-enlace-baleares{margin-top:1.4rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;background:#fff;border:1px solid var(--siplit-line);border-left:3px solid var(--siplit-navy);padding:1.1rem 1.4rem}
.siplit-enlace-baleares p{font-size:.95rem;color:var(--siplit-ink);max-width:70ch;flex:1 1 320px}
.siplit-urbanismo{margin-top:0;background:transparent;border:0;padding:0}

/* ---- captación ---- */
.siplit-cta{margin-top:1.4rem}
.siplit-cta:empty{display:none}
.siplit-cta-caja{background:var(--siplit-mist);border:1px solid var(--siplit-line);border-left:3px solid var(--siplit-accent);padding:clamp(1.5rem,3vw,2.2rem)}
.siplit .siplit-cta-caja h3{font-size:clamp(1.15rem,2vw,1.5rem);font-weight:800;letter-spacing:-.02em;line-height:1.18;text-transform:none;border:0;padding:0;margin:0 0 .5rem;color:var(--siplit-ink);max-width:34ch}
.siplit-cta-caja>p{color:var(--siplit-muted);font-size:.98rem;line-height:1.5;max-width:70ch}
.siplit-cta-caja .siplit-acciones{margin-top:1.2rem}
.siplit-contacto{margin-top:1.4rem;padding-top:1.2rem;border-top:1px solid var(--siplit-line)}
.siplit .siplit-contacto h4{font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--siplit-navy);margin:0 0 .5rem}
.siplit-contacto .siplit-form{align-items:flex-start}
.siplit-contacto .siplit-campo{margin-top:.8rem}
.siplit .siplit-check{display:flex;gap:.6rem;align-items:flex-start;font-weight:400;font-size:.86rem;letter-spacing:0;text-transform:none;line-height:1.45;color:var(--siplit-ink)}
.siplit .siplit-check input{margin:.3rem 0 0;width:auto;accent-color:var(--siplit-accent)}
.siplit .siplit-check a{color:var(--siplit-accent);text-decoration:underline}
.siplit-web{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}

/* ---- cómo funciona ---- */
.siplit-pasos{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--siplit-line);border:1px solid var(--siplit-line)}
@media(max-width:900px){.siplit-pasos{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.siplit-pasos{grid-template-columns:1fr}}
.siplit-paso{background:#fff;border-top:2px solid var(--siplit-accent);padding:clamp(1.5rem,2.4vw,2rem);display:flex;flex-direction:column}
.siplit-paso .n{font-size:.74rem;font-weight:700;color:var(--siplit-accent);letter-spacing:.08em}
.siplit .siplit-paso h3{font-size:clamp(1.08rem,1.6vw,1.25rem);letter-spacing:-.02em;margin-top:.9rem;line-height:1.16}
.siplit-paso p{color:var(--siplit-muted);font-size:.92rem;line-height:1.5;margin-top:.7rem}

/* ---- preguntas ---- */
.siplit-faq{border-top:1px solid var(--siplit-line);max-width:860px}
.siplit-faq details{border-bottom:1px solid var(--siplit-line)}
.siplit-faq summary{cursor:pointer;padding:1.1rem 0;font-weight:700;font-size:clamp(1rem,1.6vw,1.1rem);letter-spacing:-.01em;list-style:none;display:flex;justify-content:space-between;gap:1.2rem;align-items:baseline;color:var(--siplit-ink)}
.siplit-faq summary::-webkit-details-marker{display:none}
.siplit-faq summary::after{content:"+";color:var(--siplit-accent);font-size:1.5rem;line-height:1;flex:none}
.siplit-faq details[open] summary::after{content:"\2212"}
.siplit-faq .a{padding:0 0 1.3rem;color:var(--siplit-muted);line-height:1.62;max-width:80ch}

/* ---- cierre ---- */
.siplit-cierre{background:var(--siplit-navy);color:#fff}
.siplit-cierre__in{padding-block:clamp(3rem,6vw,4.6rem);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.6rem}
.siplit .siplit-cierre h2{color:#fff;font-size:clamp(1.5rem,2.8vw,2.2rem);font-weight:800;letter-spacing:-.025em;max-width:24ch}
.siplit-cierre p{color:rgba(255,255,255,.75);margin-top:.6rem;max-width:48ch}
.siplit-cierre__actions{display:flex;flex-wrap:wrap;gap:1rem}

/* ---- responsive ---- */
@media(max-width:900px){.siplit-mapa{height:380px}}
@media(max-width:560px){.siplit-campo.corto{flex:1 1 40%}.siplit-tabla th[scope=row]{width:44%}.siplit-tab{font-size:.68rem;padding:.65rem .6rem .55rem}.siplit-hero__cta .siplit-btn{width:100%;justify-content:center}}

/* ---- impresión ---- */
@media print{
  .siplit-hero,.siplit-trust,.siplit-buscador,.siplit-acciones,.siplit-cta,.siplit-tabs,.leaflet-control-container,.siplit-contacto,.siplit-intro,#como-funciona,.siplit-faq,.siplit-cierre,.siplit-head,.siplit-sec--mist{display:none !important}
  .siplit,.siplit--suelto{width:auto;max-width:none;margin:0}
  .siplit-sec{padding:0}
  .siplit .siplit-wrap{padding:0;max-width:none}
  .siplit-cols{grid-template-columns:1fr 1fr;gap:1rem}
  .siplit-mapa{height:320px;border:1px solid #999}
  .siplit-card,.siplit-urbanismo,.siplit-costas-caja{border:none;padding:0}
  .siplit-capa{break-inside:avoid}
  .siplit-leyenda{display:none}
  .siplit-urbanismo{margin-top:1rem}
  .siplit-fuentes{display:block}
}
