.eptvc-atencion { margin-block: 2rem; }
.eptvc-atencion__intro { max-width: 48rem; margin-bottom: 1.5rem; }
.eptvc-atencion__intro h2 { font-family: Manrope, sans-serif; font-size: clamp(1.7rem, 3vw, 2.5rem); margin: .2rem 0 .6rem; }
.eptvc-atencion__intro p { color: var(--eptvc-muted); }
.eptvc-atencion__grid { display: grid; gap: 1.5rem; grid-template-columns: minmax(0, 1.8fr) minmax(16rem, .8fr); align-items: start; }
.eptvc-atencion__form, .eptvc-atencion__lookup { background: #fff; border: 1px solid var(--eptvc-line); border-radius: 1rem; box-shadow: 0 .7rem 1.8rem rgba(30, 45, 64, .06); padding: clamp(1.2rem, 3vw, 2rem); }
.eptvc-atencion__form { display: grid; gap: .85rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.eptvc-atencion__form p { margin: 0; }
.eptvc-atencion__form p:nth-of-type(6), .eptvc-atencion__form p:nth-of-type(7), .eptvc-atencion__form p:nth-of-type(8), .eptvc-atencion__form p:nth-of-type(9), .eptvc-atencion__form p:nth-of-type(10) { grid-column: 1 / -1; }
.eptvc-atencion label { color: var(--eptvc-ink); display: block; font-weight: 800; margin-bottom: .35rem; }
.eptvc-atencion input, .eptvc-atencion select, .eptvc-atencion textarea { background: #fff; border: 1px solid #d8dfe8; border-radius: .45rem; box-sizing: border-box; font: inherit; padding: .72rem .8rem; width: 100%; }
.eptvc-atencion input:focus, .eptvc-atencion select:focus, .eptvc-atencion textarea:focus { border-color: var(--eptvc-orange); box-shadow: 0 0 0 3px rgba(255, 119, 0, .16); outline: 0; }
.eptvc-atencion__lookup { background: linear-gradient(145deg, #fff 0%, #fff7f0 100%); border-top: .3rem solid var(--eptvc-orange); }
.eptvc-atencion__lookup h3 { font-family: Manrope, sans-serif; margin-top: 0; }
.eptvc-atencion__lookup p { color: var(--eptvc-muted); }
.eptvc-atencion__trap { display: none; }
.eptvc-atencion__privacy { color: var(--eptvc-muted); font-size: .9rem; }
.eptvc-atencion__notice { border-left: .35rem solid var(--eptvc-orange); border-radius: .45rem; margin: 0 0 1.5rem; padding: 1rem 1.15rem; }
.eptvc-atencion__notice--success { background: #fff7f0; border-color: var(--eptvc-orange); }
.eptvc-atencion__notice--error { background: #fff0ef; border-color: #c53b35; }
.eptvc-atencion__notice code { background: rgba(255, 119, 0, .12); border-radius: .25rem; font-weight: 800; padding: .2rem .35rem; }
@media (max-width: 52rem) { .eptvc-atencion__grid, .eptvc-atencion__form { grid-template-columns: 1fr; } .eptvc-atencion__form p { grid-column: auto !important; } }
