.etv2-bonus{margin:24px 0;padding:22px;border:1px solid #b9ddcf;border-radius:16px;background:#f0faf5;color:#163b2d}.etv2-bonus h3{margin:0 0 12px;font-size:22px}.etv2-bonus p{margin:10px 0}.etv2-bonus-table-wrap{overflow-x:auto}.etv2-bonus table{width:100%;border-collapse:collapse;background:transparent}.etv2-bonus th,.etv2-bonus td{padding:6px 10px;text-align:left;border-bottom:1px solid #cfe6dc;white-space:nowrap}.etv2-bonus-terms{white-space:pre-line;font-size:12px}.etv2-bonus-badge{display:block;margin:10px 0;padding:10px 12px;border-radius:10px;background:#e8f6ee;color:#19583d;font-size:13px;line-height:1.5}.etv2-bonus-badge[hidden]{display:none}.etv2-bonus button{cursor:pointer;border:0;border-radius:40px;padding:16px 30px;background:#c8ee67;font:inherit;font-weight:800;margin-top:20px;color:black}.etv2-bonus small{display:inline;margin-left:10px;font-weight:bold}@media(max-width:768px){.etv2-bonus{padding:16px}.etv2-bonus h3{font-size:19px}}

/* 0.5.18: oferta destacada y selección explícita del bono. */
.etv2-bonus{background:linear-gradient(135deg,#f2fbf5,#e3f5e9);border:1px solid #b6d9c2;border-top:4px solid #207d58;box-shadow:0 8px 24px #163b2d0a}
.etv2-bonus .etv2-bonus-kicker{display:inline-block;color:#226447;font-size:16px;font-weight:800;letter-spacing:.1em;margin-bottom:12px;text-align:center}
.etv2-bonus .etv2-bonus-title{font-size:clamp(22px,3vw,28px);font-weight:800;line-height:1.15;color:#123e2b;margin:0 0 30px;text-wrap:balance;letter-spacing:-0.04em}
.etv2-bonus .etv2-bonus-discount{display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;background:#c8ee67;color:#18320d;border-radius:9px;font-size:16px;font-weight:800;line-height:1.2;white-space:nowrap}
.etv2-bonus-deal{display:flex;align-items:center;gap:10px 18px;flex-wrap:wrap;margin:18px 0}
.etv2-bonus-deal>strong{font-size:32px;line-height:1.15;font-weight:800}.etv2-bonus-deal>span:not(.etv2-bonus-discount){font-size:14px}.etv2-bonus .etv2-bonus-saving{font-weight:700;color:#1c6040}
.etv2-bonus .etv2-bonus-fineprint{font-size:12px;line-height:1.5;color:#456153}
.etv2-bonus .etv2-bonus-choice{display:flex;align-items:center;gap:12px;margin-top:20px;padding:16px;background:#fff;border:2px solid #95b7a1;border-radius:12px;cursor:pointer;color:#17462f;font-size:16px;font-weight:700;line-height:1.4}
.etv2-bonus .etv2-bonus-choice input[type=checkbox]{appearance:auto;position:static;opacity:1;display:block;flex:0 0 22px;width:22px;height:22px;margin:0;accent-color:#207d58;cursor:pointer}
.etv2-bonus .etv2-bonus-choice:focus-within{outline:3px solid #207d58;outline-offset:3px}.etv2-bonus.is-selected .etv2-bonus-choice{border-color:#207d58;background:#d7f1df}.etv2-bonus.is-selected{border-color:#207d58}
.etv2-bonus .etv2-bonus-choice-status{font-size:13px;line-height:1.4;margin:8px 0 0;color:#28533b}
@media(max-width:480px){.etv2-bonus th,.etv2-bonus td{padding:6px 10px;font-size:13px}.etv2-bonus .etv2-bonus-choice{padding:12px;font-size:15px}}

/* 0.5.19: estilos solicitados y tabla móvil en fichas por tamaño. */
#etv2-root .etv2-pricing label{display:flex !important;margin:15px 0 20px !important;font:800 14px/1.5 system-ui,sans-serif !important}
.etv2-bonus-actions{display:flex;justify-content:center}
.etv2-bonus-actions button{max-width:100%;white-space:normal;text-align:center}
@media(max-width:600px){
 .etv2-bonus-table-wrap{overflow:visible;min-width:0}
 .etv2-bonus-table-wrap table,.etv2-bonus-table-wrap tbody{display:block;width:100%}
 .etv2-bonus-table-wrap thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .etv2-bonus-table-wrap tbody tr{display:block;margin:0 0 -1px;padding:12px;background:#ffffffb3;border:1px solid #cfe6dc;border-radius:12px}
 .etv2-bonus-table-wrap tbody th{display:block;padding:0 0 10px;white-space:normal;font-size:18px;border-bottom:1px solid #cfe6dc}
 .etv2-bonus-table-wrap tbody th::before{content:'Tamaño ';font-size:14px;font-weight:400}
 .etv2-bonus-table-wrap tbody td{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:10px;align-items:center;padding:6px 10px;white-space:normal;font-size:14px;border:0}
 .etv2-bonus-table-wrap tbody td::before{content:attr(data-label);font-weight:600}
 .etv2-bonus-table-wrap .etv2-bonus-cell{text-align:right;min-width:0;overflow-wrap:anywhere}
 .etv2-bonus-table-wrap .etv2-bonus-cell small{display:inline-block;margin:6px 0 0 10px}
}

/* 0.5.20: bordes de la tabla de bonos. */
.etv2-bonus-table-wrap > table{border:0}
.etv2-bonus-table-wrap > table tr th:not(:last-child){border-right:0}

/* 0.5.21: solo líneas horizontales en las filas. */
.etv2-bonus-table-wrap,
.etv2-bonus-table-wrap > table,
.etv2-bonus-table-wrap > table > thead,
.etv2-bonus-table-wrap > table > tbody{border:0 !important}
.etv2-bonus-table-wrap > table{border-collapse:collapse;border-spacing:0;margin-bottom:10px}
.etv2-bonus-table-wrap > table tr{border:0 !important;border-top:1px solid #cfe6dc !important;border-bottom:1px solid #cfe6dc !important;border-radius:0}
.etv2-bonus-table-wrap > table tr > th,
.etv2-bonus-table-wrap > table tr > td{border:0 !important}

/* Oferta por tamaño en las tarjetas del comparador. */
.etv2-bonus-badge{position:relative;display:block;margin:7px 0 0 0;padding:10px 12px;border-radius:10px;background:#c8ee67;color:#000;font-size:13px;line-height:1.5;font-weight:800;text-align:center}
.etv2-bonus-badge::before{content:'';position:absolute;right:40px;bottom:calc(100% - 1px);width:0;height:0;border:9px solid transparent;border-bottom-color:#c8ee67}

/* Precio cerrado: misma estructura que los bonos, en dorado. */
.etv2-bonus.etv2-fixed-price{background:linear-gradient(135deg,#fffaf0,#fff0c2);border-color:#dfbc5d;color:#59420a}
.etv2-fixed-price .etv2-bonus-kicker{color:#795900}
.etv2-fixed-price .etv2-bonus-title{color:#453307}
.etv2-fixed-price .etv2-bonus-table-wrap>table tr{border-top-color:#e3cc8c!important;border-bottom-color:#e3cc8c!important}
.etv2-fixed-price .etv2-bonus-actions button{background:#f1ca57;color:#332600}
#etv2-root .etv2-fixed-price.is-selected{border-color:#b48819;box-shadow:0 0 0 2px #eac861}
#etv2-root .etv2-fixed-price .etv2-bonus-choice{background:#fff4cf;border-color:#dfbc5d;color:#453307}
#etv2-root .etv2-fixed-price input{accent-color:#a57909}

.etv2-fixed-price .etv2-bonus-fineprint{color:#6a582c}
.etv2-fixed-price th,.etv2-fixed-price td{border-bottom-color:#e3cc8c}
#etv2-root .etv2-fixed-price .etv2-bonus-choice input[type=checkbox]{accent-color:#a57909}

.etv2-bonus-table-wrap tbody th .etv2-size-equivalence{font-weight:400;font-size:12px;}
