/* Servicios: la misma identidad de Yarlori, con una navegación propia. */
.subheader{position:relative!important}.servicio-nav{border-top:1px solid var(--linea);border-bottom:1px solid var(--linea);background:var(--suave)}.servicio-nav .contenedor{display:flex;gap:40px}.servicio-nav a{display:block;font-size:12px;padding:15px 0;position:relative;color:var(--tinta-suave)}.servicio-nav a[aria-current=page]{color:var(--acento)}.servicio-nav a[aria-current=page]:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--acento)}.marco{width:min(1200px,calc(100% - 80px));margin:auto}.cabecera{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center;padding:64px 0}.cabecera h1{color:var(--acento);font-size:64px;max-width:650px}.cabecera .bajada{font-size:15px;margin-top:24px;max-width:440px}.cabecera-foto{border-radius:12px;overflow:hidden;position:relative}.cabecera-foto img{width:100%;height:400px;object-fit:cover}.cabecera-foto figcaption{background:var(--suave);font-size:10px;padding:14px 18px;color:var(--tinta-suave)}.catalogo:has(.servicio-nav a[href="/nicho/"][aria-current]) .cabecera-foto img{object-fit:contain;background:#fff}.catalogo:has(.servicio-nav a[href="/sepelios/"][aria-current]) .cabecera-foto img{object-fit:contain;background:#ece7df}.prestaciones{display:grid;grid-template-columns:.7fr 1.3fr;gap:64px;padding:64px 0;border-top:1px solid var(--linea)}.prestaciones h2{font-size:44px}.servicios{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}.servicios li{display:flex;align-items:start;gap:14px;padding:20px 0;border-bottom:1px solid var(--linea);font-size:14px}.servicios svg{width:18px;height:18px;color:var(--acento);stroke-width:1.5;margin-top:4px}.modelos-titulo{padding:16px 0 32px}.modelos-titulo h2{font-size:48px}.modelos{padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.modelo{background:white;border-radius:12px;overflow:hidden;border:1px solid var(--linea)}.modelo .foto{height:330px;overflow:hidden;background:#fff}.modelo .foto img{height:100%;width:100%;object-fit:contain}.modelo .cuerpo{padding:24px;border-top:1px solid #eee8e0}.pill{display:block;color:var(--acento);font-size:10px;letter-spacing:.12em;font-weight:600;margin-bottom:10px}.modelo .sub{font-size:14px}.consulta{margin-top:64px;padding:48px;background:var(--suave);border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:48px}.consulta h2{font-size:48px}.consulta p{font-size:14px;max-width:500px;margin-top:18px}.catalogo footer{font-size:11px;color:var(--tinta-suave);padding:40px 0 80px}.cremacion>.hero{position:relative;margin:24px;border-radius:14px;overflow:hidden;background:#352823;color:white;padding:80px max(40px,calc((100% - 1200px)/2));min-height:570px;display:flex;align-items:center}.hero__media{position:absolute;inset:0;background:linear-gradient(90deg,#251718eb,#251718ad 40%,#25171812 85%),url('cremacion/images/hero.jpg') center/cover}.hero__content{position:relative;max-width:560px}.hero__content .eyebrow{color:#e5cdbd}.hero__title{font-size:76px}.hero__title span{font-style:italic;font-weight:400}.hero__lead{font-size:15px;margin-top:24px;color:#eee2db;max-width:440px}.hero__content .acciones{margin-top:28px}.hero__content .btn{border-color:#ffffff40}.park__values{font-size:9px;letter-spacing:.1em;margin-top:28px;color:#ddc5ba}.park__values span{padding:0 8px}.cremacion main{width:min(1200px,calc(100% - 80px));margin:auto}.includes{padding:72px 0}.includes__title{font-size:52px;margin-bottom:40px}.includes__list{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.inc{border-top:1px solid var(--linea);padding-top:24px}.inc__icon{display:block;color:var(--acento);margin-bottom:22px}.inc__icon svg{width:28px;height:28px;stroke:currentColor;fill:none;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.inc h3{font-size:27px;line-height:1.2;margin-bottom:10px}.inc p{font-size:14px}.inc br{display:none}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:0 0 64px}.card{border:1px solid var(--linea);border-radius:12px;overflow:hidden;background:#fff}.card__img img{width:100%;aspect-ratio:1.2;object-fit:cover}.card figcaption{padding:24px}.card figcaption p{font-size:14px}.cremacion footer.cta{background:var(--suave);padding:48px max(40px,calc((100% - 1200px)/2)) 72px;display:grid;grid-template-columns:1fr 1fr;gap:32px}.cta__info{display:flex;align-items:center;gap:20px}.cta__info>svg{width:28px;height:28px;color:var(--acento)}.cta__info strong{display:block;font:500 44px/1.2 var(--display);color:var(--acento)}.cta__info span{font-size:14px}.cta__buttons{display:flex;align-items:center;justify-content:end;gap:16px;flex-wrap:wrap}.cta__buttons svg{fill:currentColor}.cta__badges{grid-column:1/-1;display:flex;gap:32px;font-size:11px;color:var(--tinta-suave);border-top:1px solid var(--linea);padding-top:24px}.cta__badges>li{display:flex;align-items:center;gap:10px}.cta__badges svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5}
@media(min-width:1001px){.modelos:has(>.modelo:nth-child(3):last-child){grid-template-columns:repeat(3,1fr)}}
@media(max-width:1000px){.cabecera{gap:40px}.cabecera h1{font-size:54px}.prestaciones{grid-template-columns:1fr;gap:24px}.prestaciones h2 br{display:none}.cremacion footer.cta{grid-template-columns:1fr}.cta__buttons{justify-content:start}.modelo .foto{height:300px}}
@media(max-width:700px){.marco,.cremacion main{width:calc(100% - 40px)}.servicio-nav .contenedor{gap:20px;overflow:auto;white-space:nowrap}.servicio-nav a{font-size:10px;padding:14px 0;min-height:44px}.cabecera{grid-template-columns:1fr;gap:28px;padding:40px 0}.cabecera h1{font-size:46px}.cabecera .bajada{font-size:14px;margin-top:20px}.cabecera-foto img{height:300px}.cabecera-foto figcaption{font-size:9px}.prestaciones{padding:40px 0}.prestaciones h2{font-size:38px}.servicios{grid-template-columns:1fr}.servicios li{padding:16px 0;font-size:14px}.modelos-titulo h2{font-size:38px}.modelos{grid-template-columns:1fr;gap:24px}.modelo .foto{height:300px}.modelo .cuerpo{padding:20px}.consulta{margin-top:40px;padding:28px 24px;flex-direction:column;align-items:start;gap:24px}.consulta h2{font-size:38px}.consulta p{font-size:13px}.catalogo footer{padding:32px 0 112px;font-size:10px}.cremacion>.hero{padding:48px 24px;margin:10px;min-height:580px;border-radius:10px}.hero__title{font-size:57px}.hero__lead{font-size:14px;margin-top:24px}.hero__lead br{display:none}.hero__media{background-position:62% center}.hero__content .eyebrow{font-size:9px;letter-spacing:.08em}.park__values{font-size:8px;letter-spacing:.04em}.park__values span{padding:0 4px}.includes{padding:40px 0}.includes__title{font-size:40px;margin-bottom:28px}.includes__list{grid-template-columns:1fr 1fr;gap:28px 24px}.inc h3{font-size:25px}.inc p{font-size:13px}.gallery{grid-template-columns:1fr;padding-bottom:48px;gap:24px}.card__img img{aspect-ratio:1.4}.card figcaption{padding:24px}.cremacion footer.cta{padding:32px 20px 112px;gap:24px}.cta__info strong{font-size:38px}.cta__info span{font-size:13px}.cta__buttons{gap:12px}.cta__badges{flex-direction:column;gap:16px}}
@media(max-width:360px){.servicio-nav .contenedor{gap:14px}.servicio-nav a{font-size:9px}.cabecera h1{font-size:41px}.hero__title{font-size:50px}.hero__content .eyebrow{font-size:8px}.includes__list{grid-template-columns:1fr}.cremacion>.hero{padding:40px 18px}.park__values{font-size:7px}}
@media(max-width:700px){.servicio-nav .contenedor{overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.servicio-nav .contenedor::-webkit-scrollbar{display:none}.hero__title{font-size:50px}.cremacion .hero__media{background-image:linear-gradient(90deg,#251718e3,#25171875),url('cremacion/images/hero.jpg')}}
@media(max-width:360px){.hero__title{font-size:44px}}
/* Cabecera de /servicios, /sepelios y /nicho sin foto: solo el texto, con menos aire */
.cabecera{grid-template-columns:1fr;gap:0;padding:40px 0 24px}
