/* Revisión 7: secciones inferiores. El header, hero y galería conservan su diseño. */
.product-details h2 {font-size:clamp(1.6rem,2.4vw,2.05rem);line-height:1.2;}
.product-details h3 {font-size:1rem;line-height:1.4;letter-spacing:-.02em;}
.product-details p {font-size:.82rem;line-height:1.7;}
.product-details .eyebrow {font-size:.64rem;line-height:1.5;margin-bottom:10px;}
.product-details .button {min-height:46px;padding:11px 18px;font-size:.75rem;}
.product-details .text-link {font-size:.74rem;}
.use-section,.spec-section,.purchase-section {padding-block:48px;}
.detail-heading {display:grid;grid-template-columns:1.25fr 1fr;align-items:end;gap:48px;margin-bottom:30px;}
.detail-heading>p {max-width:440px;}
.use-grid {display:grid;grid-template-columns:1fr 1fr;gap:0 38px;}
.use-grid article {display:grid;grid-template-columns:60px 1fr;gap:20px;padding:24px 0;border-top:1px solid var(--line);}
.use-symbol {display:flex;flex-direction:column;gap:12px;align-items:flex-start;color:var(--blue-dark);}
.use-symbol svg {width:36px;height:36px;}
.use-symbol span {font-size:.65rem;letter-spacing:.12em;color:#627891;}
.use-grid h3 {margin-bottom:8px;}
.use-grid p {font-size:.78rem;max-width:440px;}
.use-grid .use-examples {font-size:.65rem;color:#185289;margin-top:10px;font-weight:600;}
.product-details .planning-note {font-size:.72rem;padding:13px 18px;border-left:3px solid var(--cyan);background:#f3f7fc;margin-top:8px;}
.benefit-section {background:#f5f8fc;border-block:1px solid #e2eaf3;padding:35px 0;}
.benefit-section .detail-heading {margin-bottom:26px;}
.benefit-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 32px;}
.benefit-grid article {display:flex;align-items:flex-start;gap:13px;}
.benefit-grid svg {width:23px;height:23px;color:var(--blue-dark);margin-top:2px;}
.benefit-grid h3 {font-size:.87rem;}
.benefit-grid p {font-size:.72rem;margin-top:5px;}
.spec-layout {display:grid;grid-template-columns:.8fr 1.6fr;gap:52px;}
.spec-intro>p:not(.eyebrow) {font-size:.79rem;margin-top:12px;max-width:290px;}
.spec-intro .spec-model {font-size:.7rem!important;color:#24578e;font-weight:600;letter-spacing:.06em;}
.spec-intro .text-link {margin-top:13px;}
.spec-groups {display:grid;grid-template-columns:1fr 1fr;gap:28px 32px;}
.spec-groups h3 {font-size:.68rem;text-transform:uppercase;letter-spacing:.09em;color:#0054c2;border-bottom:2px solid #c9def9;padding-bottom:10px;}
.spec-groups dl {margin:0;}
.spec-groups dl>div {display:grid;grid-template-columns:1fr 1.15fr;gap:15px;border-bottom:1px solid #e4eaf1;padding:12px 0;font-size:.71rem;line-height:1.65;align-items:start;}
.spec-groups dt {color:var(--muted);}
.spec-groups dd {margin:0;font-weight:600;overflow-wrap:anywhere;}
.spec-extra {margin-top:28px;border-block:1px solid var(--line);}
.spec-extra summary {min-height:50px;font-size:.77rem;}
.spec-extra dl {display:grid;grid-template-columns:1fr 1fr;gap:15px 34px;margin:4px 0 15px;}
.spec-extra dl>div {display:grid;grid-template-columns:1fr 1.4fr;gap:18px;font-size:.75rem;}
.spec-extra dt {color:var(--muted);}
.spec-extra dd {margin:0;}
.spec-extra a {display:inline-flex;min-height:44px;align-items:center;font-size:.74rem;color:var(--blue-dark);}
.product-details .spec-footnote {font-size:.69rem;line-height:1.65;color:#526277;margin-top:16px;max-width:960px;}
.product-details .wholesale-section {margin-top:0;padding:22px 26px;gap:24px;grid-template-columns:minmax(0,1.6fr) auto;background:var(--wash);color:var(--ink);border:1px solid #d8e5f7;border-radius:10px;}
.product-details .wholesale-section .eyebrow {color:var(--blue-dark);margin-bottom:7px;}
.product-details .wholesale-section .button-white {background:var(--blue);color:white;border-color:var(--blue);}
.product-details .wholesale-section .button-white:hover {background:var(--blue-dark);border-color:var(--blue-dark);}
.product-details .wholesale-section h2 {font-size:1.55rem;}
.product-details .wholesale-copy>p:last-child {font-size:.76rem;margin-top:8px;color:var(--muted);max-width:660px;}
.product-details .wholesale-action>p {font-size:.63rem;}
.purchase-flow {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;list-style:none;padding:0;margin:0 0 32px;position:relative;}
.purchase-flow:before {content:"";position:absolute;top:24px;left:24px;right:calc(33.333% - 12px);height:1px;background:#bad3f4;}
.purchase-flow li {position:relative;}
.step-number {display:grid;place-items:center;width:48px;height:48px;border:1px solid #abcaf0;border-radius:50%;background:#edf5ff;color:#0054c2;font-size:.84rem;font-weight:600;margin-bottom:17px;position:relative;}
.purchase-flow li:first-child .step-number {background:var(--blue);border-color:var(--blue);color:white;}
.purchase-flow h3 {display:flex;align-items:center;gap:9px;font-size:.88rem;}
.purchase-flow svg {width:20px;height:20px;color:var(--blue-dark);}
.purchase-flow p {font-size:.76rem;margin-top:9px;max-width:330px;}
.purchase-options {display:grid;grid-template-columns:1fr 1fr;gap:32px;border-top:1px solid var(--line);padding-top:28px;}
.payment-options {padding:23px;border:1px solid #d8e5f5;background:#f4f8ff;border-radius:10px;}
.payment-options h3,.shipping-options h3 {font-size:1.12rem;}
.payment-options ul {display:grid;grid-template-columns:.8fr 1.25fr .9fr;list-style:none;padding:0;margin:21px 0 15px;gap:12px;}
.payment-options li {font-size:.72rem;display:flex;flex-direction:column;gap:9px;font-weight:600;}
.payment-options li svg {width:25px;height:25px;color:var(--blue-dark);}
.payment-options>p:last-child {font-size:.69rem;line-height:1.65;}
.shipping-options {padding:23px 0;}
.shipping-options h3 .gt-flag {margin-left:5px;}
.shipping-options>p:not(.eyebrow) {font-size:.78rem;margin:12px 0 17px;max-width:470px;}
.shipping-options .button {white-space:normal;text-align:center;}
.questions-section {background:#f7f9fc;padding:42px 18px;}
.questions-inner {max-width:940px;margin-inline:auto;}
.questions-inner>h2 {margin-bottom:25px;}
.questions-list details {border-bottom:1px solid #d5dfeb;}
.questions-list details:first-child {border-top:1px solid #d5dfeb;}
.questions-list summary {font-size:.81rem;padding:18px 30px 18px 0;line-height:1.5;min-height:52px;}
.questions-list details[open] summary {color:#0054c2;}
.questions-list details p {font-size:.77rem;max-width:820px;padding-bottom:19px;}
.question-help {display:flex;gap:15px;justify-content:space-between;align-items:center;padding-top:15px;}
.question-help p {font-size:.74rem;}
.question-help a {flex-shrink:0;}
.final-purchase {display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:center;padding-block:32px;}
.final-purchase h2 {font-size:1.55rem;}
.final-purchase>div>p:last-child {font-size:.77rem;margin-top:10px;max-width:580px;}
.final-action {text-align:right;}
.final-action>p {margin-bottom:12px;}
.final-action strong {font-size:2.6rem;color:var(--ink);line-height:1;font-weight:700;letter-spacing:-.04em;}
.final-action>p>span {font-size:.74rem;}
.footer-refined {padding:30px 0 20px;}
.refined-footer-grid {display:grid;grid-template-columns:1.1fr 1fr .8fr;gap:48px;}
.footer-refined .brand img {width:52px;height:52px;}
.footer-refined .brand small {font-size:.49rem;letter-spacing:.09em;}
.footer-identity>p {font-size:.74rem;color:#bdcce0;max-width:280px;margin-top:12px;line-height:1.7;}
.footer-company-link {display:inline-flex;align-items:center;min-height:44px;margin-top:5px;font-size:.76rem;font-weight:600;color:#91cfff;text-decoration:underline;text-underline-offset:4px;}
.footer-company-link:hover {color:white;}
.footer-phone {display:flex;align-items:center;gap:10px;min-height:40px;}
.footer-phone a {display:inline-flex;align-items:center;min-height:40px;font-size:.76rem;text-decoration:none;}
.footer-phone a:first-child {justify-content:center;width:28px;margin-left:-5px;}
.footer-phone a:hover {color:white;text-decoration:underline;}
.footer-refined h2 {font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:#96b8e4;margin:0 0 10px;}
.footer-contact>a,.footer-contact>p {display:flex;gap:10px;align-items:center;min-height:36px;font-size:.76rem;color:#e7efff;text-decoration:none;margin:0;}
.footer-contact>a:hover,.footer-navigation>a:hover {text-decoration:underline;color:white;}
.footer-contact svg {width:18px;height:18px;color:#91cfff;}
.footer-navigation {display:grid;align-content:start;}
.footer-navigation>a {font-size:.74rem;line-height:1.5;min-height:30px;padding:4px 0;text-decoration:none;}
.refined-footer-bottom {display:flex;gap:25px;flex-wrap:wrap;border-top:1px solid #2a3852;margin-top:22px;padding-top:15px;font-size:.62rem;color:#bdcce0;padding-right:290px;}
.advisory-section {padding-block:36px;}
.advisory-intro {max-width:690px;margin-top:12px;}
.advisory-cases {display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:30px;margin:27px 0;}
.advisory-cases article {display:flex;gap:13px;align-items:flex-start;}
.advisory-cases svg {color:var(--blue-dark);width:25px;height:25px;}
.advisory-cases h3 {font-size:.88rem;margin-bottom:7px;}
.advisory-cases p {font-size:.75rem;}
.advisory-action {display:flex;align-items:center;justify-content:space-between;gap:30px;padding:21px 23px;border:1px solid #d4e2f4;background:#f3f8ff;border-radius:10px;}
.advisory-action strong {font-size:.85rem;}
.advisory-action p {font-size:.73rem;margin-top:5px;max-width:550px;}
.advisory-action .button {flex-shrink:0;}
.final-purchase {border-top:1px solid var(--line);}
@media (max-width:900px) {
 .advisory-action {flex-direction:column;align-items:flex-start;gap:15px;}
 .advisory-cases {gap:20px;}
}
@media (max-width:700px) {
 .advisory-section {padding-block:30px;}
 .advisory-intro {font-size:.76rem!important;}
 .advisory-cases {grid-template-columns:1fr;gap:20px;margin:23px 0;}
 .advisory-cases h3 {font-size:.87rem;}
 .advisory-cases p {font-size:.73rem;}
 .advisory-action {padding:17px;}
 .product-details .advisory-action .button {width:100%;font-size:.69rem;padding-inline:12px;}
 .advisory-action .button span {max-width:210px;text-align:center;}
}
@media (max-width:1000px) {
 .detail-heading {gap:25px;grid-template-columns:1fr 1fr;}
 .use-grid {gap:0 26px;}.use-grid article {grid-template-columns:40px 1fr;gap:14px;}
 .spec-layout {grid-template-columns:1fr;gap:24px;}
 .spec-intro>p:not(.eyebrow) {max-width:550px;}
 .refined-footer-grid {gap:25px;grid-template-columns:1fr 1fr;}
 .footer-navigation {grid-column:1 / -1;grid-template-columns:repeat(3,1fr);column-gap:15px;}
 .footer-navigation h2 {grid-column:1 / -1;}
 .purchase-flow {gap:20px;}
 .purchase-options {gap:22px;}
}
@media (max-width:700px) {
 .use-section,.spec-section,.purchase-section {padding-block:32px;}
 .product-details h2 {font-size:1.55rem;}.product-details h2 br {display:none;}
 .detail-heading {display:block;margin-bottom:21px;}
 .detail-heading>p {font-size:.76rem;margin-top:12px;}
 .use-grid {grid-template-columns:1fr;}
 .use-grid article {padding:19px 0;grid-template-columns:34px 1fr;gap:14px;}
 .use-symbol svg {width:29px;height:29px;}
 .use-grid h3 {font-size:.93rem;}
 .use-grid p {font-size:.74rem;}
 .use-grid .use-examples {font-size:.62rem;}
 .product-details .planning-note {font-size:.68rem;padding:12px 14px;}
 .benefit-section {padding-block:28px;}
 .benefit-grid {grid-template-columns:1fr 1fr;gap:23px 17px;}
 .benefit-grid article {display:block;}
 .benefit-grid svg {margin-bottom:9px;width:22px;height:22px;}
 .benefit-grid h3 {font-size:.81rem;}.benefit-grid p {font-size:.68rem;}
 .spec-groups {grid-template-columns:1fr;gap:22px;}
 .spec-groups dl>div {font-size:.71rem;grid-template-columns:1fr 1.2fr;padding-block:11px;}
 .spec-extra summary {font-size:.73rem;}
 .spec-extra dl {grid-template-columns:1fr;gap:12px;}
 .spec-extra dl>div {font-size:.69rem;gap:13px;}
 .spec-extra a {font-size:.68rem;}
 .product-details .spec-footnote {font-size:.66rem;}
 .product-details .wholesale-section {padding:19px 20px;gap:15px;grid-template-columns:1fr;}
 .product-details .wholesale-section h2 {font-size:1.35rem;}
 .product-details .wholesale-copy>p:last-child {font-size:.72rem;}
 .purchase-flow {grid-template-columns:1fr;gap:24px;margin-bottom:27px;}
 .purchase-flow:before {left:21px;top:23px;bottom:40px;right:auto;width:1px;height:auto;}
 .purchase-flow li {display:grid;grid-template-columns:44px 1fr;gap:15px;}
 .step-number {width:44px;height:44px;margin:0;}
 .purchase-flow h3 {font-size:.84rem;gap:7px;padding-top:3px;}
 .purchase-flow p {font-size:.72rem;margin-top:7px;}
 .purchase-options {grid-template-columns:1fr;gap:23px;padding-top:24px;}
 .payment-options {padding:19px;}
 .payment-options h3,.shipping-options h3 {font-size:1rem;}
 .payment-options ul {margin:18px 0 14px;gap:10px;}
 .payment-options li {font-size:.66rem;}
 .shipping-options {padding:0;}
 .shipping-options>p:not(.eyebrow) {font-size:.74rem;}
 .shipping-options .button {width:100%;font-size:.68rem;}
 .questions-section {padding:30px 18px;}
 .questions-inner>h2 {margin-bottom:20px;}
 .questions-list summary {font-size:.75rem;padding-block:17px;}
 .questions-list details p {font-size:.73rem;}
 .question-help {display:block;}.question-help p {font-size:.71rem;}
 .final-purchase {grid-template-columns:1fr;gap:18px;padding-block:28px;}
 .final-purchase h2 {font-size:1.4rem;}
 .final-purchase>div>p:last-child {font-size:.73rem;}
 .final-action {text-align:left;}.final-action .button {width:100%;}
 .final-action>p {margin-bottom:12px;}
 .refined-footer-grid {grid-template-columns:1fr;gap:23px;}
 .footer-navigation {grid-column:auto;grid-template-columns:1fr 1fr;column-gap:14px;}
 .footer-contact>a,.footer-contact>p {min-height:40px;font-size:.73rem;}
 .footer-navigation>a {min-height:40px;font-size:.71rem;display:flex;align-items:center;}
 .footer-identity>p {font-size:.72rem;max-width:330px;}
 .refined-footer-bottom {display:grid;gap:6px;padding-right:0;font-size:.6rem;margin-top:18px;}
}
