/* TSA: correcciones estructurales; conservar la hoja de estilo de cada marca. */
body.tsa-generated { overflow-wrap:break-word; }
body.tsa-generated .amz-link > .row { display:grid!important; grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important; gap:clamp(20px,4vw,64px)!important; width:100%!important; max-width:1500px!important; margin:0 auto!important; box-sizing:border-box!important; padding:42px 24px!important; overflow:visible!important; }
body.tsa-generated .amz-link > .row > .col-lg-6 { float:none!important; flex:none!important; width:auto!important; max-width:100%!important; min-width:0!important; padding:0!important; order:initial!important; }
body.tsa-generated .amz-link img.custom-image { display:block!important; width:100%!important; height:clamp(260px,34vw,520px)!important; min-height:0!important; max-height:520px!important; object-fit:contain!important; padding:12px!important; box-sizing:border-box!important; }
body.tsa-generated .amz-link .product-name { font-size:clamp(1.45rem,2.5vw,2.8rem)!important; line-height:1.12!important; overflow-wrap:anywhere!important; word-break:normal!important; max-width:100%!important; }
body.tsa-generated .amz-link .h2main { font-size:1rem!important; line-height:1.65!important; }
body.tsa-generated .amz-link .amz-button { max-width:100%!important; min-width:0!important; white-space:normal!important; box-sizing:border-box!important; }
body.tsa-generated :is(.visible-breadcrumbs,.page-summary,.table-of-contents,.quick-picks,.comparison-table,.how-we-choose,.buying-guide,.key-criteria,.product-comparison-notes,.best-for-summary,.alternatives,.category-module,.common-mistakes,.decision-helper,.care-maintenance,.author-reviewer,.sources-references) { box-sizing:border-box!important; width:100%!important; max-width:1440px!important; margin:0 auto!important; padding:clamp(26px,4vw,54px) clamp(18px,4vw,48px)!important; text-align:left!important; float:none!important; clear:both!important; overflow-wrap:anywhere!important; }
body.tsa-generated :is(.page-summary-inner,.table-of-contents-inner,.quick-picks-inner,.comparison-table-inner,.how-we-choose-inner,.buying-guide-inner,.key-criteria-inner) { width:100%!important; max-width:100%!important; margin:0!important; box-sizing:border-box!important; }
body.tsa-generated :is(.page-summary,.table-of-contents,.quick-picks,.comparison-table,.how-we-choose,.buying-guide,.key-criteria,.product-comparison-notes,.best-for-summary,.alternatives,.category-module,.common-mistakes,.decision-helper,.care-maintenance,.author-reviewer,.sources-references) h2 { font-size:clamp(1.5rem,2.6vw,2.8rem)!important; line-height:1.15!important; max-width:100%!important; text-align:left!important; margin:0 0 22px!important; overflow-wrap:anywhere!important; }
body.tsa-generated :is(.quick-picks-grid,.buying-guide-grid) { display:grid!important; grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))!important; gap:18px!important; }
body.tsa-generated .quick-pick-card, body.tsa-generated .buying-guide-step { display:flex!important; flex-direction:column!important; gap:14px!important; min-width:0!important; min-height:0!important; padding:24px!important; border:1px solid var(--sf-border,#ddd)!important; box-sizing:border-box!important; }
body.tsa-generated .quick-pick-label { display:block!important; font-size:.8rem!important; font-weight:700!important; line-height:1.4!important; margin:0!important; }
body.tsa-generated .quick-pick-card strong { display:block!important; font-size:1.1rem!important; line-height:1.4!important; }
body.tsa-generated .table-of-contents ul { display:flex!important; flex-wrap:wrap!important; gap:12px!important; list-style:none!important; margin:0!important; padding:0!important; }
body.tsa-generated .table-of-contents li { margin:0!important; padding:0!important; }
body.tsa-generated .table-of-contents a { display:block!important; min-height:44px!important; padding:12px 18px!important; box-sizing:border-box!important; line-height:1.4!important; }
body.tsa-generated .comparison-table .table-responsive { display:block!important; width:100%!important; max-width:100%!important; overflow-x:auto!important; border:1px solid var(--sf-border,#ddd)!important; }
body.tsa-generated .comparison-table table { width:100%!important; min-width:620px!important; border-collapse:collapse!important; table-layout:fixed!important; }
body.tsa-generated .comparison-table th { background:#111!important; color:#fff!important; -webkit-text-fill-color:#fff!important; }
body.tsa-generated .comparison-table :is(th,td) { box-sizing:border-box!important; padding:16px!important; vertical-align:top!important; font-size:.95rem!important; line-height:1.5!important; overflow-wrap:anywhere!important; white-space:normal!important; border-bottom:1px solid #ddd!important; }
body.tsa-generated .comparison-table th:first-child { width:43%!important; }
body.tsa-generated .comparison-table th:last-child { width:25%!important; }
body.tsa-generated .comparison-table td a { display:inline-block!important; min-height:40px!important; padding:10px 14px!important; color:#fff!important; -webkit-text-fill-color:#fff!important; background:#111!important; border-radius:4px!important; white-space:normal!important; }
body.tsa-generated :is(.how-we-choose ul,.key-criteria-list) { display:grid!important; grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))!important; gap:14px!important; padding:0!important; list-style:none!important; }
body.tsa-generated :is(.how-we-choose li,.key-criteria-list li) { box-sizing:border-box!important; padding:18px!important; min-width:0!important; border:1px solid #ddd!important; line-height:1.4!important; }
body.tsa-generated :is(.product-comparison-notes,.best-for-summary,.alternatives,.common-mistakes,.decision-helper,.sources-references) li { line-height:1.65!important; margin-bottom:10px!important; }
body.tsa-generated .breadcrumb-list { display:flex!important; flex-wrap:wrap!important; gap:12px!important; list-style:none!important; margin:0!important; padding:0!important; }
body.tsa-generated .last-updated { max-width:1344px!important; margin:10px auto 30px!important; padding:0 20px!important; box-sizing:border-box!important; }
body.tsa-generated .tsa-index-link { display:block; padding:12px 20px; text-align:center; }
body.tsa-generated [id] { scroll-margin-top:110px; }
body.tsa-generated a:focus-visible { outline:3px solid var(--sf-gold,#8c6320)!important; outline-offset:3px!important; }
@media(max-width:767px) { body.tsa-generated .amz-link > .row { grid-template-columns:1fr!important; padding:30px 18px!important; } body.tsa-generated .amz-link img.custom-image { height:300px!important; } }
body.tsa-generated.tsa-editorial main { max-width:1280px!important; margin:0 auto!important; padding:0 clamp(16px,3vw,36px)!important; }
body.tsa-generated .tsa-editorial-hero { max-width:1180px!important; margin:0 auto!important; padding:clamp(36px,6vw,80px) 0 clamp(24px,4vw,54px)!important; text-align:left!important; }
body.tsa-generated .tsa-editorial-hero h1 { font-size:clamp(2rem,5vw,4.5rem)!important; line-height:1.02!important; max-width:18ch!important; margin:0 0 18px!important; }
body.tsa-generated .tsa-kicker { font-size:.82rem!important; text-transform:uppercase!important; letter-spacing:.08em!important; font-weight:800!important; }
body.tsa-generated :is(.tsa-editorial-intro,.tsa-editorial-criteria,.tsa-editorial-detail,.tsa-editorial-products,.tsa-editorial-mistakes,.tsa-editorial-questions,.tsa-editorial-faq,.tsa-editorial-source,.tsa-related-editorial) { max-width:1180px!important; margin:0 auto!important; padding:clamp(24px,4vw,52px) 0!important; border-top:1px solid rgba(127,127,127,.24)!important; }
body.tsa-generated :is(.tsa-editorial-intro,.tsa-editorial-criteria,.tsa-editorial-detail,.tsa-editorial-products,.tsa-editorial-mistakes,.tsa-editorial-questions,.tsa-editorial-faq,.tsa-editorial-source,.tsa-related-editorial) h2 { font-size:clamp(1.45rem,3vw,2.6rem)!important; line-height:1.15!important; margin:0 0 20px!important; text-align:left!important; }
body.tsa-generated .tsa-criteria-grid { display:grid!important; grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))!important; gap:18px!important; }
body.tsa-generated .tsa-criteria-grid article { padding:22px!important; border:1px solid rgba(127,127,127,.25)!important; min-width:0!important; box-sizing:border-box!important; }
body.tsa-generated .tsa-editorial-products ul, body.tsa-generated .tsa-related-editorial ul { display:grid!important; grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))!important; gap:14px!important; list-style:none!important; padding:0!important; }
body.tsa-generated .tsa-editorial-products li, body.tsa-generated .tsa-related-editorial li { padding:18px!important; border:1px solid rgba(127,127,127,.25)!important; min-width:0!important; }
body.tsa-generated .tsa-affiliate-search { display:inline-block!important; margin-top:10px!important; padding:10px 14px!important; background:#111!important; color:#fff!important; -webkit-text-fill-color:#fff!important; text-decoration:none!important; }
body.tsa-generated .tsa-editorial-faq details { border-top:1px solid rgba(127,127,127,.22)!important; padding:16px 0!important; }
body.tsa-generated .tsa-editorial-faq summary { cursor:pointer!important; font-weight:700!important; }
body.tsa-generated.layout-1 .tsa-editorial-products, body.tsa-generated.layout-4 .tsa-related-editorial { background:rgba(127,127,127,.06)!important; padding-left:clamp(16px,3vw,30px)!important; padding-right:clamp(16px,3vw,30px)!important; }
body.tsa-generated.layout-2 .tsa-editorial-questions ol, body.tsa-generated.layout-5 .tsa-editorial-mistakes ul { columns:2; column-gap:36px; }
@media(max-width:700px) { body.tsa-generated.layout-2 .tsa-editorial-questions ol, body.tsa-generated.layout-5 .tsa-editorial-mistakes ul { columns:1; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto!important; } body.tsa-generated * { animation:none!important; transition:none!important; } }
