/* WEB-AJUSTE-13: residential plans and device illustrations. */
.home-plans { background:#f1f6f5; }
.plans-intro { max-width:830px; margin-bottom:36px; }
.plans-intro h2 { margin-bottom:20px; }
.plans-intro > p:last-child { max-width:760px; font-size:18px; line-height:1.6; }
.plans-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; align-items:stretch; }
.profile-card { display:flex; flex-direction:column; background:#fff; border:1px solid #d5e4e1; border-radius:14px; padding:28px; }
.profile-card h3 { font-size:30px; margin-bottom:12px; }
.profile-card p { line-height:1.5; }
.profile-audience { min-height:3em; margin-bottom:18px; }
.profile-cover { font-weight:700; color:#087b82; margin-bottom:12px; }
.profile-card ul { padding-left:21px; margin:0 0 18px; }
.profile-card li { margin-bottom:10px; line-height:1.5; }
.profile-extra { margin:0 0 18px; }
.profile-card .button { margin-top:auto; text-align:center; align-self:flex-start; }
.help-plan { display:flex; gap:24px; align-items:center; justify-content:space-between; margin-top:20px; padding:24px 28px; background:#fff; border:1px solid #d5e4e1; border-radius:14px; }
.help-plan > div { max-width:850px; }
.help-plan h3 { font-size:24px; margin:4px 0 8px; }
.help-plan p { margin:0; line-height:1.5; }
.help-kicker { font-weight:700; }
.help-plan .inline-link { flex-shrink:0; }
.plans-note { margin-top:24px; }
.plans-closing { margin-top:18px; font-weight:700; }
.home-plans .caption { margin-top:12px; }
.device-explainer .split { display:block; }
.device-explainer .residential-coverage { max-width:880px; margin:56px auto 0; }
.equipment-showcase { margin-top:26px; }
.equipment-intro { margin-bottom:22px; }
.equipment-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.equipment-card { background:#fff; border:1px solid #dce9e7; border-radius:12px; padding:14px; }
.equipment-image { background:#f3f8f6; border-radius:9px; overflow:hidden; }
.equipment-image img { display:block; width:100%; height:auto; }
.equipment-card p { font-size:15px; line-height:1.5; margin:12px 0 0; }
.equipment-showcase .caption { margin-top:14px; }
.device-explainer .plain-benefits { max-width:880px; margin:24px auto 0; }
@media(max-width:800px) { .plans-grid {grid-template-columns:1fr;} .profile-audience {min-height:0;} .help-plan {align-items:flex-start;flex-direction:column;} .equipment-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;} }
@media(max-width:480px) { .profile-card {padding:24px;} .profile-card .button {align-self:stretch;} .equipment-card {padding:10px;} .equipment-card p {font-size:14px;} }
