/* SeniorWeb extras sobre plantilla Agency */
.masthead-brand{font-size:1.1rem;letter-spacing:.2em}
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.price-card{border:1px solid #e5e7ef;border-radius:1rem;padding:1.6rem;background:#fff;position:relative}
.price-card.hot{border:2px solid #ffc800;box-shadow:0 15px 40px rgba(0,0,0,.12)}
.price-card .amount{font-size:2.4rem;font-weight:800}
.price-card ul{list-style:none;padding:0;margin:1rem 0;color:#6c757d;font-size:.92rem}
.price-card li{padding:.3rem 0 .3rem 1.4rem;position:relative}
.price-card li::before{content:"✓";position:absolute;left:0;color:#198754;font-weight:900}
.hot-tag{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:#ffc800;font-size:.75rem;font-weight:800;padding:.3rem .9rem;border-radius:99px;white-space:nowrap}
.id-card{border-radius:1rem;overflow:hidden;background:#fff;border:1px solid #e9ecef;height:100%}
.id-card img{width:100%;height:190px;object-fit:cover}
.id-card .p-4 p{color:#6c757d;font-size:.93rem}
.pills{display:flex;gap:.5rem;flex-wrap:wrap;margin:.6rem 0 1rem}
.pill{border:2px solid #ced4da;background:#fff;padding:.4rem .9rem;border-radius:99px;font-weight:700;font-size:.82rem;cursor:pointer}
.pill.active{background:#212529;color:#fff;border-color:#212529}
.faq-item{border:1px solid #e5e7ef;border-radius:.8rem;margin-bottom:.7rem;overflow:hidden;background:#fff}
.faq-q{width:100%;text-align:left;background:none;border:none;padding:1rem 1.2rem;font-weight:700;display:flex;justify-content:space-between;cursor:pointer}
.faq-a{max-height:0;overflow:hidden;transition:.25s;color:#6c757d}
.faq-a.open{max-height:300px}
.faq-a p{padding:0 1.2rem 1rem}
.c-info-card{background:#f8f9fa;border-radius:1rem;padding:1.2rem;display:flex;gap:1rem;align-items:center;text-decoration:none;color:inherit;margin-bottom:.8rem;border:1px solid #e9ecef}
.c-info-card:hover{border-color:#ffc800}
section#precios{background:#f8f9fa}
/* Cabecera inicio: equipo trabajando con portátiles (foto: Rawpixel Ltd, CC BY 2.0) */
header.masthead-home{background-color:#0a0f1e;background-image:linear-gradient(rgba(8,12,28,.80),rgba(8,12,28,.80)),url("../assets/img/header-tech.jpg");background-repeat:no-repeat;background-position:center center;background-size:cover;}
/* Tarjetas de proyectos uniformes */
.portfolio-item{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid #e9ecef;border-radius:1rem;overflow:hidden}
.portfolio-item img{width:100%;height:220px;object-fit:cover;object-position:center}
.portfolio-item .portfolio-caption{padding:1.3rem 1.1rem 1.5rem;text-align:center;display:flex;flex-direction:column;gap:.45rem;flex:1}
.portfolio-item .portfolio-caption-heading{font-weight:800;font-size:1.2rem;line-height:1.3;color:#212529;margin:0}
.portfolio-item .portfolio-caption-subheading{font-size:.85rem;font-weight:600}
.portfolio-item .portfolio-caption p{font-size:.9rem;margin:0 auto;max-width:95%}
.portfolio-item .portfolio-caption .btn{margin-top:auto;align-self:center}
@media(max-width:900px){.price-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.price-grid{grid-template-columns:1fr}}
