/* Páginas de servicio, ciudad y sector: intro con ficha, qué incluye, texto a dos columnas y piezas de la home. */
.pg-top .j-foot{margin:0}
.sv-ini{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:96px;align-items:start}
.sv-h{max-width:760px;margin:0 0 28px;font-family:Geist,sans-serif;font-size:44px;font-weight:500;line-height:1.06;letter-spacing:-.045em;color:var(--cg2-ink);text-wrap:balance}
.sv-prosa{max-width:680px;font-size:17px}
.sv-prosa>p:first-child{font-size:21px;line-height:1.55;color:var(--cg2-ink);letter-spacing:-.01em}
.sv-ficha{padding:30px;border-radius:20px;background:#0f110f;color:#e9ebe8;box-shadow:0 30px 60px -36px rgba(0,0,0,.6)}
.sv-ficha-t{margin:0 0 6px;font-size:13px;color:#8a8e88}
.sv-ficha dl{margin:0 0 24px}
.sv-ficha dl div{padding:14px 0;border-bottom:1px solid #1d201d}
.sv-ficha dl div:first-child{padding-top:0}
.sv-ficha dt{font-size:12.5px;color:#8a8e88}
.sv-ficha dd{margin:4px 0 0;font-size:15.5px;font-weight:500;line-height:1.45;color:#f2f3f1}
.sv-ficha dl div:first-child dd{font-family:Geist,sans-serif;font-size:40px;letter-spacing:-.04em;line-height:1.05}
.sv-ficha .h-btn{width:100%;justify-content:space-between}
.sv-ficha-wa{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font-size:14px;color:#a3a7a1;transition:color .25s}
.sv-ficha-wa svg{color:var(--acc)}
@media (hover:hover) and (pointer:fine){.sv-ficha-wa:hover{color:#f2f3f1}}
.sv-inc{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 48px;margin:48px 0 0;padding:0}
.sv-inc li{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:12px;padding:28px 0 34px;border-top:1px solid var(--cg2-line)}
.sv-inc svg{margin-top:5px;color:var(--cg2-acc)}
.sv-inc b{font-family:Geist,sans-serif;font-size:21px;font-weight:500;letter-spacing:-.025em;line-height:1.25;color:var(--cg2-ink)}
.sv-inc span{grid-column:2;margin-top:8px;font-size:15px;line-height:1.6;color:var(--cg2-mut)}
.sv-txt .sv-h{max-width:880px;font-size:40px}
.sv-cols{max-width:none;column-count:2;column-gap:72px;font-size:17px}
.sv-cols p{break-inside:avoid}
@media (max-width:1023px){
	.sv-ini{grid-template-columns:1fr;gap:36px}
	.sv-h,.sv-txt .sv-h{font-size:30px}
	.sv-prosa>p:first-child{font-size:18px}
	.sv-ficha{padding:24px}
	.sv-inc{grid-template-columns:1fr;margin-top:28px}
	.sv-inc li{padding:22px 0 24px}
	.sv-cols{column-count:1}}
.sv-duo{display:grid;grid-template-columns:1fr 1fr;gap:88px}
.sv-duo .sv-h{font-size:32px;margin-bottom:22px}
.sv-duo .pg-prosa{font-size:17px}
.cgt[data-t="claro"] .pg-prosa{color:#464a44}
@media (max-width:1023px){.sv-duo{grid-template-columns:1fr;gap:48px}.sv-duo .sv-h{font-size:26px}}/* Bloques de texto como fichas blancas, iguales al resto de tarjetas claras: entradilla, reseña y enlaces al pie. */
.sv-fichas{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.sv-fichas.impar .sv-fi:last-child{grid-column:1/-1}/* Ficha a todo el ancho: titular y entradilla a la izquierda, el resto a la derecha. */
.sv-fichas.impar .sv-fi:last-child{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:72px;align-content:start}
.sv-fichas.impar .sv-fi:last-child>*{grid-column:2}
.sv-fichas.impar .sv-fi:last-child>.sv-h,.sv-fichas.impar .sv-fi:last-child>.sv-fi-lead{grid-column:1}
.sv-fichas.impar .sv-fi:last-child>.sv-h{grid-row:1}
.sv-fichas.impar .sv-fi:last-child>.sv-fi-lead{grid-row:2/span 4;align-self:start}
.sv-fichas.impar .sv-fi:last-child>.pg-prosa{grid-row:1/span 2}
.sv-fichas.impar .sv-fi:last-child>.sv-fi-links{margin-top:8px}
.sv-fi{display:flex;flex-direction:column;padding:44px 44px 30px;border-radius:22px;background:var(--cg2-card);box-shadow:0 30px 60px -44px rgba(0,0,0,.3);transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s}
@media (hover:hover) and (pointer:fine){.sv-fi:hover{transform:translateY(-4px);box-shadow:0 40px 70px -44px rgba(0,0,0,.4)}}
.sv-fi .sv-h{font-size:32px;margin-bottom:20px}
.sv-fi-lead{margin:0 0 14px;font-size:21px;line-height:1.5;letter-spacing:-.01em;color:var(--cg2-ink)}
.sv-fi .pg-prosa{max-width:none;font-size:16.5px}
.sv-fi .pg-prosa p:last-child{margin-bottom:0}
.sv-fi-rv{margin:24px 0 0}
.sv-fi-rv blockquote{margin:0;font:400 16px/1.5 Geist,Geist,sans-serif;letter-spacing:-.01em;color:var(--cg2-ink)}
.sv-fi-rv figcaption{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:13px;color:var(--cg2-dim)}
.sv-fi-rv figcaption span{color:#f5a623;letter-spacing:1px}
.sv-fi-links{list-style:none;margin:auto 0 0;padding:20px 0 0}
.sv-fi-links li+li{border-top:1px solid var(--cg2-line)}
.sv-fi-links a{display:flex;align-items:center;gap:6px;padding:14px 0;font-size:15px;font-weight:500;color:var(--cg2-ink)}
.sv-fi-links small{font-size:13px;font-weight:400;color:var(--cg2-dim)}
.sv-fi-links svg{margin-left:auto;flex:none;color:var(--cg2-acc);transition:transform .4s cubic-bezier(.16,1,.3,1)}
@media (hover:hover) and (pointer:fine){.sv-fi-links a:hover svg{transform:translateX(4px)}}
@media (max-width:1023px){
	.sv-fichas{grid-template-columns:1fr;gap:16px}
	.sv-fi{padding:28px 24px 16px;border-radius:18px}
	.sv-fi .sv-h{font-size:26px}
	.sv-fi-lead{font-size:18px}
	.sv-fichas.impar .sv-fi:last-child{display:flex}}