/* Grupo 2: peñas y fiestas, empresas, lámina solar */
.np2-mt12{margin-top:12px}.np2-mt24{margin-top:24px}.np2-mt32{margin-top:32px}.np2-mt48{margin-top:48px}
.np2-self{align-self:flex-start}
.np2-g4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 20px;list-style:none;padding:0}
.np2-g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;list-style:none;padding:0}
.np2-ph{display:grid;place-items:center;aspect-ratio:1/1;background:var(--soft);overflow:hidden}
.np2-ph img{width:100%;height:100%;object-fit:contain}

/* hero */
.np2-hero{display:grid;grid-template-columns:1fr 1fr;margin-top:24px;min-height:420px}
.np2-hero-t{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:18px;padding:48px}
.np2-hero-t .h1{max-width:560px}
.np2-hero-t .lead{max-width:520px}
.np2-hero-i{display:grid;place-items:center;background:var(--soft);overflow:hidden}
.np2-hero-i img{width:70%;height:auto;max-height:420px;object-fit:contain}
.np2-kick{font-size:12px;font-weight:700;letter-spacing:.14em}
.np2-coral{background:var(--coral)}.np2-coral .lead{color:var(--ink)}
.np2-ink{background:var(--ink);color:#FFF}.np2-ink .h1,.np2-ink .lead{color:#FFF}.np2-ink .lead{color:#D5DCE0}
.np2-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}

/* tarjetas de categoría */
.np2-cat{display:flex;flex-direction:column;gap:6px;min-width:0}
.np2-cat b{margin-top:8px;font-size:18px;color:var(--ink)}
.np2-cat span:last-child{color:var(--mute);font-size:15px}

/* pasos, técnicas y ventajas */
.np2-card{display:flex;flex-direction:column;gap:10px;padding:22px 20px;border:1px solid var(--line);background:#FFF}
.np2-card h3{font-size:18px;color:var(--ink);font-weight:700}
.np2-card p{color:var(--mute);font-size:15px;line-height:1.5}
.np2-card .ico{color:var(--coral-t)}
.np2-n{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--coral);color:var(--ink);font-weight:700;font-size:15px}
.np2-tech .np2-card{border-top:0;border-bottom:0;border-left:0;border-right:1px solid var(--line);padding:22px 20px}
.np2-tech{border:1px solid var(--line)}

/* galería y logos */
.np2-gal{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:16px}
.np2-gal .np2-ph{aspect-ratio:auto;min-height:200px}
.np2-gal .np2-ph:first-child{grid-row:span 2}
.np2-logos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.np2-logos span{display:grid;place-items:center;height:110px;background:var(--soft);padding:16px}
.np2-logos img{max-width:100%;max-height:100%;object-fit:contain}

/* banda de fiestas */
.np2-band{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:36px 32px;background:var(--ink);color:#FFF}
.np2-band .h2{color:#FFF}.np2-band p{margin-top:8px;color:#D5DCE0}

/* faq */
.np2-faq details{border-top:1px solid var(--line)}
.np2-faq details:last-child{border-bottom:1px solid var(--line)}
.np2-faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;font-weight:700;font-size:17px;color:var(--ink);cursor:pointer;list-style:none}
.np2-faq summary::-webkit-details-marker{display:none}
.np2-faq summary .ico{flex:none;transition:transform .2s}
.np2-faq details[open] summary .ico{transform:rotate(180deg)}
.np2-faq details p{padding:0 0 20px;color:var(--mute);max-width:760px}

/* formulario empresas */
.np2-form{padding:40px;background:var(--soft)}
.np2-form form{display:flex;flex-direction:column;gap:16px}
.np2-tall{min-height:150px}

/* lámina solar */
.np2-ls{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:40px;align-items:start;margin-top:32px}
.np2-ls-fotos{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.np2-ls-fotos .np2-ph{aspect-ratio:16/10}
.np2-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;list-style:none;padding:0}
.np2-facts li{display:flex;flex-direction:column;gap:6px;padding:18px;background:var(--soft)}
.np2-facts b{color:var(--ink)}.np2-facts span{font-size:15px;color:var(--txt)}
.np2-norma{margin-top:16px;padding:16px 18px;background:var(--teal-s);font-size:15px}
.np2-ls-side{display:flex;flex-direction:column;gap:20px;position:sticky;top:16px}
.np2-book{display:flex;flex-direction:column;gap:14px;padding:24px;border:1.5px solid var(--ink);background:#FFF}
.np2-price{font-size:36px;font-weight:800;color:var(--ink);line-height:1.1}
.np2-incl{font-size:14px;color:var(--mute);margin-top:-8px}
.np2-fs{border:0;padding:0;margin:0;min-width:0}
.np2-fs legend{padding:0;margin-bottom:6px;font-size:14px;font-weight:700;color:var(--ink)}
.np2-tones{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.np2-tones label{display:flex;flex-direction:column;gap:4px;padding:4px;border:1.5px solid var(--line);cursor:pointer;font-size:12px;text-align:center}
.np2-tones i{display:block;height:44px}
.np2-tones label:has(input:checked){border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}
.np2-tones label:has(input:focus-visible),.np2-hours label:has(input:focus-visible){outline:3px solid var(--teal-t);outline-offset:2px}
.np2-hours{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.np2-hours label{display:grid;place-items:center;min-height:44px;border:1.5px solid var(--line);cursor:pointer;font-weight:600;font-size:14px}
.np2-hours label:has(input:checked){background:var(--ink);border-color:var(--ink);color:#FFF}
.np2-addr{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--mute)}
.np2-addr .ico{flex:none;margin-top:1px}
.np2-call{display:flex;flex-direction:column;gap:10px;padding:24px;background:var(--ink);color:#FFF}
.np2-call h2{font-size:20px;font-weight:700}
.np2-call p{color:#D5DCE0;font-size:15px}

@media (max-width:1100px){.np2-ls{grid-template-columns:minmax(0,1fr) 360px;gap:28px}}
@media (max-width:900px){.np2-g4{grid-template-columns:repeat(2,minmax(0,1fr))}.np2-logos{grid-template-columns:repeat(3,minmax(0,1fr))}.np2-ls{grid-template-columns:1fr}.np2-ls-side{position:static}}
@media (max-width:760px){
	.np2-hero{grid-template-columns:1fr;min-height:0;margin-top:16px}
	.np2-hero-t{padding:28px 20px}
	.np2-hero-t .btn{width:100%}.np2-btns{width:100%;flex-direction:column}
	.np2-hero-i{min-height:220px;padding:24px}
	.np2-g4{gap:24px 16px}
	.np2-steps.np2-g4,.np2-tech.np2-g4{grid-template-columns:1fr;gap:16px}
	.np2-steps .np2-card{padding:22px 20px}
	.np2-tech{border:0;gap:0}.np2-tech .np2-card{border:1px solid var(--line);margin-bottom:-1px}
	.np2-gal{grid-template-columns:1fr 1fr;grid-template-rows:auto}
	.np2-gal .np2-ph:first-child{grid-column:span 2;grid-row:auto}
	.np2-band{flex-direction:column;align-items:flex-start;padding:28px 20px}.np2-band .btn{width:100%}
	.np2-form{padding:24px 16px}
	.np2-form .g2{grid-template-columns:1fr}
	.np2-ls-fotos{gap:8px}
	.np2-facts,.np2-g2.np2-steps{grid-template-columns:1fr}
	.np2-g2.np2-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
	.np2-book{padding:20px 16px}
}
