/* 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 .amz-link .tsa-product-points { display:flex!important; flex-wrap:wrap!important; gap:8px!important; margin:20px 0 0!important; }
body.tsa-generated .amz-link .tsa-product-points span { display:inline-flex!important; padding:8px 11px!important; border:1px solid rgba(0,0,0,.14)!important; font-size:.78rem!important; line-height:1.25!important; }
@media(min-width:992px){
body.tsa-generated .ComparisonTable .container-fluid { display:grid!important; grid-template-columns:repeat(12,minmax(0,1fr))!important; gap:clamp(14px,1.8vw,28px)!important; max-width:1760px!important; }
body.tsa-generated .ComparisonTable .container-fluid > .amz-link { grid-column:span 6!important; min-width:0!important; }
body.tsa-generated .ComparisonTable .container-fluid > .amz-link:nth-of-type(5n+1) { grid-column:span 8!important; }
body.tsa-generated .ComparisonTable .container-fluid > .amz-link:nth-of-type(5n+2) { grid-column:span 4!important; }
body.tsa-generated .ComparisonTable .container-fluid > .amz-link:nth-of-type(5n+5) { grid-column:span 12!important; }
body.tsa-generated .ComparisonTable .container-fluid > .amz-link > .row { height:100%!important; grid-template-columns:1fr!important; align-content:start!important; border:1px solid rgba(0,0,0,.10)!important; }
body.tsa-generated .ComparisonTable .container-fluid > .amz-link:nth-of-type(5n+5) > .row { grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important; }
}
@media(max-width:991px){body.tsa-generated .ComparisonTable .container-fluid{display:block!important;} body.tsa-generated .ComparisonTable .container-fluid>.amz-link{display:block!important;margin-bottom:18px!important;}}
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; } }

/* TSA SEO/Commerce Layer 2 — deterministic mosaic, mobile-first, brand CSS remains authoritative. */
@media(min-width:900px){
  body.tsa-generated .ComparisonTable .container-fluid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:clamp(12px,1.5vw,24px)!important;align-items:stretch!important;}
  body.tsa-generated .ComparisonTable .amz-link{grid-column:span 6!important;min-width:0!important;}
  body.tsa-generated .ComparisonTable .amz-link:nth-of-type(5n+1){grid-column:span 8!important;}
  body.tsa-generated .ComparisonTable .amz-link:nth-of-type(5n+2){grid-column:span 4!important;}
  body.tsa-generated .ComparisonTable .amz-link:nth-of-type(5n+3){grid-column:span 5!important;}
  body.tsa-generated .ComparisonTable .amz-link:nth-of-type(5n+4){grid-column:span 7!important;}
  body.tsa-generated .ComparisonTable .amz-link:nth-of-type(5n){grid-column:span 12!important;}
  body.tsa-generated .ComparisonTable .amz-link > .row{height:100%!important;grid-template-columns:1fr!important;padding:clamp(22px,2.6vw,38px)!important;border:1px solid rgba(127,127,127,.18)!important;}
  body.tsa-generated .ComparisonTable .amz-link:nth-of-type(5n) > .row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;}
  body.tsa-generated .ComparisonTable .amz-link img.custom-image{height:clamp(220px,27vw,390px)!important;}
}
body.tsa-generated.tsa-editorial main{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;column-gap:clamp(14px,2vw,28px)!important;}
body.tsa-generated.tsa-editorial main > *{grid-column:1/-1!important;}
body.tsa-generated.tsa-editorial :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,.tsa-editorial-trend){border-top:0!important;margin-top:clamp(10px,2vw,24px)!important;padding:clamp(22px,3vw,42px)!important;background:rgba(127,127,127,.045)!important;}
body.tsa-generated.tsa-editorial .tsa-editorial-intro{grid-column:1/8!important;}
body.tsa-generated.tsa-editorial .tsa-editorial-trend{grid-column:8/-1!important;}
body.tsa-generated.tsa-editorial.layout-1 .tsa-editorial-intro,
body.tsa-generated.tsa-editorial.layout-7 .tsa-editorial-intro{grid-column:1/6!important;}
body.tsa-generated.tsa-editorial.layout-1 .tsa-editorial-trend,
body.tsa-generated.tsa-editorial.layout-7 .tsa-editorial-trend{grid-column:6/-1!important;}
body.tsa-generated.tsa-editorial .tsa-trend-board{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
body.tsa-generated.tsa-editorial .tsa-trend-board article{padding:18px!important;border:1px solid rgba(127,127,127,.2)!important;background:rgba(255,255,255,.55)!important;}
body.tsa-generated.tsa-editorial .tsa-trend-board ul{margin:0!important;padding-left:20px!important;}
body.tsa-generated .tsa-editorial-products ul{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))!important;}
body.tsa-generated .tsa-product-tile{display:grid!important;grid-template-rows:180px auto!important;gap:14px!important;align-content:start!important;}
body.tsa-generated .tsa-product-tile img{width:100%!important;height:180px!important;object-fit:contain!important;background:rgba(255,255,255,.78)!important;padding:10px!important;box-sizing:border-box!important;}
body.tsa-generated .tsa-product-tile strong{display:block!important;line-height:1.25!important;}
body.tsa-generated .tsa-related-editorial ul{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))!important;}
body.tsa-generated.tsa-editorial.layout-2 .tsa-editorial-products,
body.tsa-generated.tsa-editorial.layout-8 .tsa-editorial-products{transform:translateX(clamp(0px,3vw,34px));}
body.tsa-generated.tsa-editorial.layout-3 .tsa-editorial-criteria,
body.tsa-generated.tsa-editorial.layout-9 .tsa-related-editorial{transform:translateX(clamp(0px,2vw,24px));}
@media(max-width:899px){
  body.tsa-generated.tsa-editorial main{display:block!important;}
  body.tsa-generated.tsa-editorial :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,.tsa-editorial-trend){padding:24px 16px!important;transform:none!important;}
  body.tsa-generated.tsa-editorial .tsa-trend-board{grid-template-columns:1fr!important;}
  body.tsa-generated .tsa-product-tile{grid-template-rows:150px auto!important;}
  body.tsa-generated .tsa-product-tile img{height:150px!important;}
}

@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto!important; } body.tsa-generated * { animation:none!important; transition:none!important; } }
