.benefit-panel{margin:30px 0;color:#344038}.benefit-panel>h3,.benefit-warnings>h3{font-family:Arial,Helvetica,sans-serif;font-size:18px;font-weight:700;margin:0 0 12px}.benefit-panel-intro{font-size:14px;line-height:1.6;margin:0 0 18px;color:#566158}.benefit-legend{background:#faf9fc;border:1px solid #e2deea;border-radius:12px;padding:17px 19px;margin:0 0 18px;font-size:12px;line-height:1.6}.benefit-legend p{font-size:12px!important;margin:0 0 12px;color:#535063}.benefit-legend ul{list-style:none;padding:0;margin:0 0 12px;display:grid;gap:8px}.benefit-legend li{margin:0;color:#535063}.benefit-legend a{font-size:12px;text-underline-offset:3px}.legend-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:7px;background:var(--benefit-color);border:1px solid currentColor;vertical-align:baseline}.green{--benefit-color:#23734e;--benefit-pill:#deece3}.amber{--benefit-color:#835a08;--benefit-pill:#f2e6ce}.purple{--benefit-color:#655176;--benefit-pill:#e8e1f0}.red{--benefit-color:#a33735;--benefit-pill:#f5dfde}.benefit-rows{display:grid;gap:10px}.benefit-row{background:#f3f0f7;border:1px solid transparent;border-left:3px solid var(--benefit-color);border-radius:13px;padding:16px 18px;min-width:0}.benefit-row-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:9px}.benefit-row h4{margin:0;padding:5px 11px;border-radius:999px;background:var(--benefit-pill);color:var(--benefit-color);font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.4;font-weight:700;max-width:100%}.evidence-level{font-size:10px;line-height:1.4;color:var(--benefit-color);font-weight:700}.benefit-row .benefit-answer{font-size:14px;line-height:1.65;margin:0;color:#555064}.benefit-proof{margin-top:11px}.benefit-proof summary{font-size:11px;color:#5c566b;cursor:pointer;text-underline-offset:3px}.benefit-proof[open]{border-top:1px solid #dcd7e5;padding-top:10px}.benefit-proof p{font-size:12px!important;line-height:1.65;color:#555064;margin:12px 0}.benefit-proof ul{padding-left:17px;margin:10px 0}.benefit-proof li{font-size:11px;line-height:1.6;margin:7px 0;overflow-wrap:anywhere}.benefit-proof a{color:#514261;text-underline-offset:3px}.benefit-date{font-size:10px!important}.benefit-warnings{margin-top:28px}.benefit-warnings .benefit-row{background:#faf0ef}.benefit-footnote{font-size:11px!important;line-height:1.6;color:#62606c;margin-top:18px}.benefit-proof summary:focus-visible{outline:3px solid #a66825;outline-offset:4px}.product-page .benefit-panel{max-width:850px}.reading .benefit-panel h3{font-size:18px}.reading .benefit-panel p{font-size:14px}.standalone-product{max-width:880px;padding-top:22px;padding-bottom:60px}.standalone-product .product-heading{padding:25px 0 30px;border-bottom:1px solid var(--line)}.standalone-product .product-heading h1{font-size:clamp(36px,6vw,56px);overflow-wrap:anywhere}.standalone-product .product-heading p{max-width:680px}.standalone-product .product-summary-photo{max-height:240px;max-width:100%;object-fit:contain;display:block;margin:24px auto}.standalone-product .product-section h2{font-size:28px}.standalone-product .purchase-panel{display:block}.standalone-product .purchase-panel .source{margin-top:14px}.standalone-product .product-notice{padding:20px;background:#f6eee2;border-left:3px solid #8a6425;border-radius:8px}.standalone-product .product-notice p{margin:0;font-size:14px;line-height:1.6}@media(max-width:700px){.benefit-row{padding:15px 14px}.benefit-row-heading{gap:6px;margin-bottom:10px}.evidence-level{font-size:10px}.benefit-row .benefit-answer{font-size:14px}.benefit-legend{padding:15px}.benefit-panel>h3,.benefit-warnings>h3{font-size:17px}.standalone-product .product-section{padding:24px 0}}@media(prefers-reduced-motion:reduce){.benefit-panel *{scroll-behavior:auto}}@media print{.benefit-row{break-inside:avoid;print-color-adjust:exact}.benefit-proof{display:block}.benefit-legend{break-inside:avoid}}
.product-overview,.product-usage,.product-care{margin:30px 0;padding-top:8px}
.ingredient-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px}
.ingredient-groups article{border:1px solid #d9dfd2;background:#eef1e8;border-radius:9px;padding:18px}
.ingredient-groups h4{margin:0 0 10px;font-size:16px;color:#283e36}
.ingredient-groups p{margin:0;font-size:14px;line-height:1.65;color:#435047}
.ingredient-source{font-size:12px;line-height:1.7}
.product-composition{margin:24px 0}
.composition-scroll{max-width:100%;overflow-x:auto;border:1px solid #d9dfd2;border-radius:8px;margin:16px 0}
.composition-table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.55;text-align:left}
.composition-table caption{text-align:left;padding:12px;background:#eef1e8;font-weight:bold}
.composition-table th,.composition-table td{padding:10px 12px;border-bottom:1px solid #d9dfd2;vertical-align:top;overflow-wrap:anywhere}
.composition-table thead{background:#f0edf6}
.composition-table tbody th{font-weight:normal}
.composition-table tr:last-child>*{border-bottom:0}
.product-usage>.evidence{display:block;margin:20px 0;padding:0;border:1px solid #d9dfd2;border-radius:8px}
.product-usage>.evidence>summary{display:list-item;cursor:pointer;padding:16px;font-weight:bold;line-height:1.5}
.product-usage>.evidence>p{margin:14px 16px}
.product-usage>.evidence>.composition-scroll{margin:14px}
@media(max-width:380px){.ingredient-groups article{padding:14px}.composition-table th,.composition-table td{padding:9px 7px;font-size:12px}}

/* Accesos consistentes para explorar, consultar etiqueta y comprar. */
.product-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0;align-items:center}
.card .product-actions{margin-top:auto;margin-bottom:0;display:grid;grid-template-columns:1fr;gap:9px}
body .product-action,body .card .product-action{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:12px 16px;border:1px solid #345640;border-radius:9px;font:600 14px/1.35 Arial,sans-serif;text-align:center;text-decoration:none;cursor:pointer;margin:0;white-space:normal;overflow-wrap:normal}
body .product-action.action-buy{background:#284e3c;color:#fff;border-color:#284e3c;box-shadow:0 2px 3px #102b1720}
body .product-action.action-learn{background:transparent;color:var(--ink,#283e36);border-color:#87977f}
body .product-action.action-label{background:transparent;color:var(--ink,#283e36);border-color:transparent;font-size:13px;text-decoration:underline;text-underline-offset:4px}
body .product-action:hover{filter:brightness(.94);text-decoration:none}
body .product-action:focus-visible{outline:3px solid #bd772a;outline-offset:3px}
.purchase-unavailable{font-size:12px;color:var(--muted,#616961);line-height:1.4}
.product-utility{font-size:18px;line-height:1.6}.product-heading .product-actions{margin-bottom:20px}
.benefit-legend.compact-legend{padding:12px 14px;margin:12px 0 18px;font-size:12px;line-height:1.45}
.compact-legend>strong{font-size:12px}.benefit-legend.compact-legend ul{display:flex;flex-wrap:wrap;gap:5px 14px;margin:7px 0;padding:0;list-style:none}
.benefit-legend.compact-legend li{display:inline-flex;align-items:center;gap:6px;font-size:12px;margin:0}
.benefit-legend.compact-legend>a{font-size:11px}.compact-legend .legend-dot{width:8px;height:8px;flex:0 0 8px}
.mobile-purchase{display:none}
.composition-note h3{margin-top:0}.composition-note>p:not(.big-number){font-size:15px;line-height:1.6}.composition-note details{font-size:13px}.composition-note summary{cursor:pointer;font-weight:bold}
@media(max-width:600px){
 .grid{grid-template-columns:1fr}.card .photo{height:200px}.card .cardbody{padding:20px}
 .card .product-actions{grid-template-columns:1fr}.card .action-buy{grid-column:1/-1}.card .action-label{padding-left:4px;padding-right:4px}
 .product-utility{font-size:16px}.product-actions>.action-buy{flex:1 1 100%}
 body:has(>.mobile-purchase){padding-bottom:100px}
 .mobile-purchase{position:fixed;display:flex;align-items:center;justify-content:space-between;gap:12px;bottom:0;left:0;right:0;background:var(--paper,#f7f6f2);border-top:1px solid var(--line,#dedfd6);padding:12px 16px calc(12px + env(safe-area-inset-bottom));z-index:20;box-shadow:0 -3px 14px #102b1714}
 .mobile-purchase>span{font-size:13px;font-weight:bold;line-height:1.3;overflow-wrap:anywhere;min-width:0}.mobile-purchase .action-buy{flex-shrink:0;font-size:14px}
 dialog:has(.mobile-purchase){padding-bottom:110px;scroll-padding-bottom:110px}
 dialog .mobile-purchase{bottom:5vh;left:50%;right:auto;transform:translateX(-50%);width:calc(100% - 30px);max-width:618px;border-radius:0 0 10px 10px;padding:10px 12px}
 .product-page,.standalone-product{scroll-padding-bottom:100px}
}

/* Investigación y preguntas específicas de cada presentación */
.product-research,.product-composition{margin:1.8rem 0;padding:1.35rem;border:1px solid var(--line,#ddd8e6);border-radius:18px;background:var(--card,#fff)}
.product-research h3,.product-composition h3{margin-top:0}
.product-questions details,.research-sources,.ingredient-list,.composition-expanded{margin:1rem 0;padding:.8rem 1rem;border:1px solid var(--line,#ddd8e6);border-radius:12px}
.product-questions summary,.research-sources summary,.ingredient-list summary,.composition-expanded summary{cursor:pointer;font-weight:650;line-height:1.5}
.product-questions p,.product-research p,.ingredient-list p{line-height:1.7;overflow-wrap:anywhere}
.product-research ul{padding-left:1.25rem}.composition-scroll{max-width:100%}
@media(max-width:600px){.product-research,.product-composition{padding:1rem}.product-questions details{padding:.75rem}.composition-table{font-size:.86rem}}

/* Lectura principal, investigación desplegable y comparaciones. */
.product-feature{padding:1rem;margin:.75rem 0;border:1px solid var(--line,#88939a);border-radius:12px}
.product-feature h4,.product-feature h3{margin:0 0 .5rem}.product-feature p{margin:.4rem 0}
.technical-claims,.research-background{margin:1.2rem 0;padding:1rem;border:1px solid var(--line,#88939a);border-radius:12px}
.technical-claims>summary,.research-background>summary{cursor:pointer;min-height:44px;display:list-item;font-weight:600}
.decision-note{padding:1rem;border-left:3px solid currentColor;margin:1rem 0}.decision-note p{margin:.4rem 0}
.pair-contributions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}
.pair-contributions section{padding:1rem;border:1px solid currentColor;border-radius:12px}.pair-contributions h4{margin:0 0 .5rem}
.pair-check{padding:.75rem;border-left:3px solid currentColor}
@media(max-width:600px){.pair-contributions{grid-template-columns:1fr}}
