.tbrs-web{--v:#80E5B7;--n:#0D0D10;background:var(--n);color:#f4f4f5;border-radius:24px;padding:clamp(22px,4vw,44px);margin:40px auto;max-width:1200px;font-family:"Inter Display",Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;overflow:hidden}
.tbrs-web *{box-sizing:border-box}
.tbrs-cab{display:flex;gap:16px;align-items:flex-end;justify-content:space-between;margin-bottom:22px}
.tbrs-cab h2{margin:0;font-size:clamp(26px,4vw,44px);font-weight:900;line-height:1.05;color:#fff;letter-spacing:-.5px}
.tbrs-flechas{display:flex;gap:8px;flex:none}
.tbrs-fl{width:44px;height:44px;border-radius:50%;border:2px solid var(--v);background:transparent;color:var(--v);font-size:24px;line-height:1;cursor:pointer}
.tbrs-fl:hover{background:var(--v);color:var(--n)}
.tbrs-carril{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:6px;scrollbar-width:none}
.tbrs-carril::-webkit-scrollbar{display:none}
.tbrs-r{flex:0 0 min(340px,85%);scroll-snap-align:start;background:#16161b;border:1px solid #26262d;border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:10px}
.tbrs-r header{display:flex;gap:12px;align-items:center}
.tbrs-av{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--v);color:var(--n);font-weight:900;flex:none}
.tbrs-r header b{display:block;color:#fff}.tbrs-r header small{color:#a1a1aa;font-size:12px}
.tbrs-st{color:#fbbf24;letter-spacing:2px;font-size:16px;white-space:nowrap}.tbrs-st i{color:#3f3f46;font-style:normal}
.tbrs-r p{margin:0;color:#d4d4d8;font-size:15px;line-height:1.55}
.tbrs-r details summary{list-style:none;cursor:pointer}.tbrs-r details summary::-webkit-details-marker{display:none}
.tbrs-r details summary span{color:var(--v);font-weight:700}.tbrs-r details[open] summary{display:none}
.tbrs-prod{display:flex;align-items:center;gap:10px;background:#1d1d23;border-radius:12px;padding:8px;text-decoration:none!important;color:#fff!important;font-weight:700;font-size:14px;margin-top:auto}
.tbrs-prod img{width:42px;height:42px;border-radius:8px;object-fit:cover}
.tbrs-resp{border-left:3px solid var(--v);background:#1d1d23;border-radius:0 12px 12px 0;padding:10px 12px}
.tbrs-resp b{color:var(--v);font-size:13px}.tbrs-resp p{font-size:14px;margin-top:4px}
.tbrs-legal{color:#71717a;font-size:12px;margin:14px 0 0;text-align:center}
.tbrs-mini{display:inline-flex;gap:6px;align-items:center;font-weight:600;text-decoration:none;margin:4px 0 12px}
.tbrs-btn{display:inline-block;background:#80E5B7;color:#0D0D10!important;font-weight:800;padding:14px 24px;border-radius:999px;text-decoration:none!important;border:0;font-size:16px;cursor:pointer} body.tbrs-pagina{margin:0;background:#0D0D10;color:#f4f4f5;font-family:"Inter Display",Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
.tbrs-form{max-width:520px;margin:0 auto;padding:32px 20px 60px}
.tbrs-form h1{font-size:34px;font-weight:900;margin:14px 0 6px}
.tbrs-form p{color:#d4d4d8}
.tbrs-logo{max-height:70px;max-width:200px}
.tbrs-marca{color:#80E5B7;font-weight:900;letter-spacing:1px;text-transform:uppercase}
.tbrs-prod-img{width:90px;height:90px;border-radius:14px;object-fit:cover}
.tbrs-form label{display:block;font-size:14px;color:#a1a1aa;margin:16px 0 6px}
.tbrs-form textarea,.tbrs-form input[name=nombre]{width:100%;box-sizing:border-box;background:#16161b;border:1px solid #2a2a31;border-radius:12px;color:#fff;padding:14px;font:inherit;font-size:16px}
.tbrs-form textarea:focus,.tbrs-form input:focus{outline:2px solid #80E5B7;border-color:transparent}
.tbrs-elige{border:0;padding:0;margin:18px 0 0;display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:6px}
.tbrs-elige input{position:absolute;opacity:0}
.tbrs-elige label{font-size:46px;color:#3f3f46;cursor:pointer;margin:0;line-height:1}
.tbrs-elige input:checked~label,.tbrs-elige label:hover,.tbrs-elige label:hover~label{color:#fbbf24}
.tbrs-elige input:focus-visible+label{outline:2px solid #80E5B7;border-radius:6px}
.tbrs-form .tbrs-chk{display:flex;gap:10px;align-items:flex-start;color:#d4d4d8}
.tbrs-chk input{width:20px;height:20px;accent-color:#80E5B7;flex:none}
.tbrs-form .tbrs-btn{width:100%;margin-top:20px;padding:16px}
.tbrs-aviso{background:#3b1d1d;color:#fecaca;border-radius:12px;padding:12px;margin-top:12px}
.tbrs-pie{display:flex;justify-content:center;margin-top:22px}
.tbrs-opinar{max-width:640px}
.tbrs-opinar h2{margin:0 0 6px;font-size:clamp(24px,3vw,36px);font-weight:900;color:#fff}
.tbrs-form-web{padding:0;max-width:none}
.tbrs-form-web label{display:block;font-size:14px;color:#a1a1aa;margin:14px 0 6px}
.tbrs-form-web textarea,.tbrs-form-web input[name=nombre],.tbrs-form-web input[type=email],.tbrs-form-web select{width:100%;box-sizing:border-box;background:#16161b;border:1px solid #2a2a31;border-radius:12px;color:#fff;padding:13px;font:inherit;font-size:16px}
.tbrs-form-web .tbrs-chk{display:flex;gap:10px;color:#d4d4d8}
.tbrs-form-web .tbrs-btn{margin-top:18px}
.tbrs-okmsg{color:#80E5B7;font-weight:700;font-size:17px} @media(max-width:600px){
.tbrs-web{border-radius:18px;padding:20px 14px;margin:24px 10px}
.tbrs-cab{align-items:center}
.tbrs-cab h2{font-size:24px}
.tbrs-fl{width:38px;height:38px;font-size:20px}
.tbrs-r{flex-basis:86%;padding:16px}
.tbrs-form{padding:22px 16px 40px}
.tbrs-form h1{font-size:28px}
.tbrs-elige label{font-size:42px}
.tbrs-btn{width:100%;text-align:center}
.tbrs-pie .tbrs-btn{width:auto}
}
.tbrs-form-web select,.tbrs-form textarea,.tbrs-form input{max-width:100%}
.tbrs-elige{flex-wrap:nowrap}