/* Guía de secadora: componentes locales, sin modificar la plantilla del blog. */
.dryer-guide {
    --dryer-ink: #153747;
    --dryer-blue: #0c4a6e;
    --dryer-teal: #125b59;
    --dryer-muted: #465d68;
    --dryer-line: #cedfe5;
    --dryer-wash: #f0f7f8;
    min-width: 0;
    max-width: 100%;
    color: var(--dryer-ink);
}
.dryer-guide *, .dryer-guide *::before, .dryer-guide *::after { box-sizing: border-box; }
.dryer-guide :is(.dryer-path, .dryer-label, .dryer-photo, .dryer-calculator, .dryer-compare, .dryer-tip) { min-width: 0; }
.dryer-guide .dryer-intro { margin-block: 1.25rem 1.7rem; }
html body.article-page #main .article-body .dryer-guide .dryer-intro > p:last-child {
    font-size: 1.08rem !important;
    line-height: 1.7 !important;
}
html body.article-page #main .article-body .dryer-guide .dryer-kicker {
    display: block;
    margin: 0 0 .6rem !important;
    font-size: .73rem !important;
    line-height: 1.5 !important;
    font-weight: 750;
    letter-spacing: .09em;
    text-transform: uppercase;
    color: var(--dryer-teal) !important;
    -webkit-text-fill-color: var(--dryer-teal) !important;
}
html body.article-page #main .article-body .dryer-guide :is(.dryer-value, .dryer-result output) {
    display: block;
    color: var(--dryer-blue) !important;
    -webkit-text-fill-color: var(--dryer-blue) !important;
    font-size: clamp(1.45rem, 3vw, 2rem) !important;
    font-weight: 800;
    line-height: 1.2 !important;
    letter-spacing: -.035em;
    font-variant-numeric: tabular-nums;
    overflow-wrap: anywhere;
}
html body.article-page #main .article-body .dryer-guide .dryer-path {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin: 1.4rem 0 !important;
    padding: 0 !important;
    list-style: none !important;
}
html body.article-page #main .article-body .dryer-guide .dryer-path > li {
    display: block !important;
    position: relative;
    min-width: 0;
    margin: 0 !important;
    padding: 18px 16px !important;
    border: 1px solid var(--dryer-line);
    border-block-start: 3px solid #237578;
    border-radius: 4px 4px 14px 14px;
    background: var(--dryer-wash);
    font-size: .88rem !important;
    line-height: 1.55 !important;
}
.dryer-guide .dryer-path > li::before { display: none !important; content: none !important; }
.dryer-guide .dryer-path .dryer-value { margin: .35rem 0 .6rem; }
html body.article-page #main .article-body .dryer-guide .dryer-path p { margin: .55rem 0 0 !important; font-size: .88rem !important; line-height: 1.55 !important; }
.dryer-guide .dryer-label {
    display: grid;
    grid-template-columns: minmax(150px, .85fr) minmax(0, 1.25fr);
    gap: 24px;
    align-items: center;
    margin: 1.6rem 0;
    padding: clamp(18px, 4vw, 30px);
    border: 1px solid var(--dryer-line);
    border-radius: 18px;
    background: linear-gradient(120deg, #f0f7f8 0%, #f0f7f8 42%, #f9fbfc 42%, #f9fbfc 100%);
}
.dryer-guide .dryer-label-data {
    padding: 22px 16px;
    border: 1px solid #bad2d9;
    border-radius: 12px;
    background: #fff;
    text-align: center;
    box-shadow: 0 10px 24px -20px #15374766;
}
.dryer-guide .dryer-label-data .dryer-value { margin: .35rem 0; font-size: clamp(2.8rem, 6vw, 4rem) !important; }
.dryer-guide .dryer-label-data > :last-child { margin-bottom: 0 !important; }
html body.article-page #main .article-body .dryer-guide .dryer-label figcaption { margin: 0; color: var(--dryer-muted); font-size: .92rem !important; line-height: 1.65; }
.dryer-guide .dryer-label figcaption p:last-child { margin-bottom: 0 !important; }
.dryer-guide .dryer-photo { margin: 1.7rem 0; overflow: hidden; border: 1px solid var(--dryer-line); border-radius: 16px; background: #f6f9fa; }
.dryer-guide .dryer-photo picture { display: block; min-width: 0; }
.dryer-guide .dryer-photo img { display: block; width: 100%; max-width: 100%; height: auto; margin: 0; border-radius: 0; }
html body.article-page #main .article-body .dryer-guide .dryer-photo figcaption { margin: 0; padding: 16px 20px; font-size: .86rem !important; line-height: 1.65; color: var(--dryer-muted); }
.dryer-guide .dryer-photo figcaption > :last-child { margin-bottom: 0 !important; }
.dryer-guide .dryer-calculator { margin: 1.7rem 0; padding: clamp(18px, 4vw, 28px); border: 1px solid #b7d5db; border-radius: 18px; background: var(--dryer-wash); }
html body.article-page #main .article-body .dryer-guide .dryer-calculator > h3:first-child { margin-top: 0 !important; }
.dryer-guide .dryer-fields { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 22px 0; }
.dryer-guide .dryer-fields > * { min-width: 0; }
html body.article-page #main .article-body .dryer-guide .dryer-fields label { display: block; margin: 0 !important; font-weight: 700; font-size: .9rem; line-height: 1.45; color: var(--dryer-ink); }
html body.article-page #main .article-body .dryer-guide .dryer-fields input { display: block; width: 100%; min-height: 48px; margin: 6px 0 0 !important; padding: 11px 12px; border: 1px solid #829fae; border-radius: 8px; background: #fff; font: inherit; font-variant-numeric: tabular-nums; color: var(--dryer-ink); -webkit-text-fill-color: var(--dryer-ink); }
.dryer-guide .dryer-fields input[aria-invalid="true"] { border: 2px solid #a92b29; }
.dryer-guide .dryer-fields input:disabled { background: #f4f7f8; cursor: not-allowed; }
html body.article-page #main .article-body .dryer-guide .dryer-field-hint { display: block; margin-top: 7px; color: var(--dryer-muted); font-size: .8rem !important; line-height: 1.5 !important; }
.dryer-guide .dryer-results { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 20px; }
.dryer-guide .dryer-result { min-width: 0; margin: 0; padding: 17px; border: 1px solid var(--dryer-line); border-radius: 11px; background: #fff; }
.dryer-guide .dryer-result:last-child:nth-child(odd) { grid-column: 1 / -1; }
html body.article-page #main .article-body .dryer-guide .dryer-output-label { display: block; margin-bottom: 9px; color: var(--dryer-muted); font-size: .83rem !important; line-height: 1.45 !important; }
.dryer-guide .dryer-result output { margin: 0 !important; }
html body.article-page #main .article-body .dryer-guide :is(#dryer-status, #dryer-error) { margin: 14px 0 0 !important; font-size: .88rem !important; line-height: 1.55 !important; }
.dryer-guide #dryer-error { padding: 12px 14px; border-inline-start: 3px solid #a92b29; background: #fff0ee; color: #82221f !important; -webkit-text-fill-color: #82221f !important; }
.dryer-guide #dryer-error[hidden] { display: none !important; }
.dryer-guide .dryer-calculator button { min-height: 46px; padding: 11px 18px; border: 1px solid var(--dryer-blue); border-radius: 8px; background: var(--dryer-blue); color: #fff !important; -webkit-text-fill-color: #fff !important; font: inherit; font-size: .93rem; font-weight: 700; cursor: pointer; }
.dryer-guide .dryer-calculator button:hover { background: #082f49; border-color: #082f49; }
.dryer-guide .dryer-calculator button:disabled { cursor: not-allowed; opacity: .58; }
.dryer-guide :is(input, button, a, [tabindex]):focus-visible { outline: 3px solid #b87500; outline-offset: 4px; }
.dryer-guide .dryer-compare { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 1.5rem 0; }
.dryer-guide .dryer-compare-item { min-width: 0; padding: 20px; border: 1px solid var(--dryer-line); border-radius: 13px; background: #f7fafb; }
html body.article-page #main .article-body .dryer-guide .dryer-compare-item > h3:first-child { margin-top: 0 !important; font-size: 1.05rem !important; }
.dryer-guide .dryer-compare-item > :last-child { margin-bottom: 0 !important; }
.dryer-guide .dryer-tip { margin: 1.4rem 0; padding: 18px 20px; border: 1px solid #d7dfc9; border-inline-start: 4px solid #5b7345; border-radius: 0 12px 12px 0; background: #f5f8ee; }
.dryer-guide .dryer-tip > :first-child { margin-top: 0 !important; }
.dryer-guide .dryer-tip > :last-child { margin-bottom: 0 !important; }
html body.article-page #main .article-body .dryer-guide .dryer-steps { display: grid; gap: 10px; margin: 1.3rem 0 !important; padding-inline-start: 1.55rem !important; list-style: decimal !important; }
html body.article-page #main .article-body .dryer-guide .dryer-steps > li { display: list-item !important; margin: 0 !important; padding: 10px 12px 10px 7px !important; border-bottom: 1px solid var(--dryer-line); }
.dryer-guide .dryer-steps > li::before { display: none !important; content: none !important; }
.dryer-guide .dryer-steps > li::marker { color: var(--dryer-teal); font-weight: 750; }
html body.article-page #main .article-body .dryer-guide .dryer-source-note { margin: 1.25rem 0 !important; font-size: .86rem !important; line-height: 1.65 !important; color: var(--dryer-muted); overflow-wrap: anywhere; }
.dryer-guide [id] { scroll-margin-top: 8rem; }
@media (min-width: 620px) {
    .dryer-guide .dryer-photo--split { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); align-items: stretch; }
    .dryer-guide .dryer-photo--split picture { height: 100%; }
    .dryer-guide .dryer-photo--split img { height: 100%; object-fit: cover; }
    .dryer-guide .dryer-photo--split figcaption { align-self: center; }
}
@media (max-width: 619px) {
    html body.article-page #main .article-body .dryer-guide .dryer-path { grid-template-columns: minmax(0, 1fr); gap: 8px; }
    html body.article-page #main .article-body .dryer-guide .dryer-path > li { padding: 16px 18px !important; }
    .dryer-guide .dryer-label { grid-template-columns: minmax(0, 1fr); gap: 18px; }
    .dryer-guide .dryer-label-data { max-width: 280px; width: 100%; margin-inline: auto; }
    .dryer-guide .dryer-fields { grid-template-columns: minmax(0, 1fr); gap: 18px; }
    .dryer-guide .dryer-compare { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 359px) {
    .dryer-guide .dryer-results { grid-template-columns: minmax(0, 1fr); }
    .dryer-guide .dryer-result { padding: 15px; }
    .dryer-guide .dryer-photo figcaption { padding: 15px; }
}
@media (prefers-reduced-motion: reduce) {
    .dryer-guide *, .dryer-guide *::before, .dryer-guide *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
