/*
 MADSHION · Archivo editorial para categorías y etiquetas.
 CSS exclusivo de las plantillas category.php / tag.php (tema de prueba).
*/
.mad-archive{--mad-ink:#171717;--mad-paper:#f8f8f6;--mad-grey:#646460;--mad-line:#d7d7d2;--mad-green:#00f900;
width:100%;background:var(--mad-paper);color:var(--mad-ink);font-family:Arial,Helvetica,sans-serif;min-height:60vh;padding:0 24px 0}
.mad-archive,.mad-archive *,.mad-archive *:before,.mad-archive *:after{box-sizing:border-box}
.mad-archive__inner{width:100%;max-width:1340px;margin:0 auto}
.mad-archive a{color:inherit;text-decoration:none}
.mad-archive a:hover{color:#0b8018}
.mad-archive__strip{border-top:3px solid var(--mad-ink);border-bottom:1px solid var(--mad-line);padding:13px 0;
display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;line-height:1.3;
font-weight:700;letter-spacing:.16em}
.mad-archive__signal{width:10px;height:10px;background:var(--mad-green);display:inline-block;margin-right:10px;vertical-align:middle}
.mad-archive__intro{padding:28px 0 42px;border-bottom:1px solid var(--mad-ink)}
.mad-archive__breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:10px;text-transform:uppercase;
font-size:10px;letter-spacing:.12em;font-weight:700;color:#63635f;margin-bottom:48px}
.mad-archive__breadcrumbs [aria-current="page"]{color:var(--mad-ink)}
.mad-archive__kicker,.mad-archive__overline{font-size:10px;letter-spacing:.18em;font-weight:700;text-transform:uppercase;margin:0 0 13px}
.mad-archive__title,.mad-archive__lead-title,.mad-archive__card-title,.mad-archive__grid-heading h2,
.mad-archive__empty h2,.mad-archive__footer strong{font-family:Oswald,"Arial Narrow",Impact,sans-serif!important;
font-weight:700!important;font-style:normal!important;letter-spacing:-.025em;line-height:1.07;text-align:left!important;
text-transform:none!important;margin:0;color:var(--mad-ink)}
.mad-archive__title{font-size:clamp(62px,9vw,132px);overflow-wrap:anywhere;line-height:.95}
.mad-archive__title span,.mad-archive__footer strong span{color:var(--mad-green)}
.mad-archive__description{max-width:720px;margin-top:19px!important;color:#555550;font-size:16px;line-height:1.58}
.mad-archive__description p{margin:0 0 8px}
.mad-archive__content{padding-top:32px}
.mad-archive__lead{display:grid;grid-template-columns:minmax(0,1.24fr) minmax(0,.9fr);align-items:center;gap:46px;
border-bottom:1px solid var(--mad-ink);padding:0 0 45px;margin:0 0 45px;min-width:0}
.mad-archive__media{display:block;position:relative;overflow:hidden;background:#e8e7e1;min-width:0;isolation:isolate}
.mad-archive__media .mad-archive__image{display:block!important;width:100%!important;height:100%!important;min-height:0!important;
max-width:none!important;max-height:none!important;position:absolute;inset:0;object-fit:cover!important;object-position:center 34%;transition:transform .35s ease}
.mad-archive__media:hover .mad-archive__image{transform:scale(1.025)}
.mad-archive__lead-media{aspect-ratio:1.38}
.mad-archive__card-media{aspect-ratio:1.42}
.mad-archive__placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;
position:absolute;inset:0;font-family:Oswald,"Arial Narrow",Impact,sans-serif;font-size:38px;opacity:.3;letter-spacing:.03em}
.mad-archive__lead-copy{min-width:0;align-self:center}
.mad-archive__accent{background:var(--mad-green);width:30px;height:4px;display:inline-block;vertical-align:middle;margin-right:11px}
.mad-archive__date{display:block;color:var(--mad-grey);font-size:11px;letter-spacing:.1em;line-height:1.4;font-weight:700;
text-transform:uppercase;padding-bottom:12px}
.mad-archive__lead-title{font-size:clamp(34px,3.6vw,57px);line-height:1.1;padding-bottom:16px}
.mad-archive__excerpt,.mad-archive__card-excerpt{font-size:15px;line-height:1.65;margin:0;color:#53534f}
.mad-archive__readmore{display:inline-flex;gap:8px;align-items:center;font-size:11px;letter-spacing:.1em;
text-transform:uppercase;font-weight:700;margin-top:25px;border-bottom:3px solid var(--mad-green);padding:0 0 6px}
.mad-archive__grid-heading{display:flex;justify-content:space-between;align-items:end;gap:14px;border-bottom:1px solid var(--mad-ink);
padding:0 0 15px;margin:0 0 26px}
.mad-archive__grid-heading h2{font-size:clamp(32px,3.6vw,48px)}
.mad-archive__grid-heading>span{font-size:10px;letter-spacing:.11em;color:#696962;font-weight:700}
.mad-archive__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 32px;align-items:stretch}
.mad-archive__card{display:flex;flex-direction:column;min-width:0;margin:0;overflow:hidden}
.mad-archive__card .mad-archive__date{padding:15px 0 7px}
.mad-archive__card-title{font-size:clamp(26px,2.65vw,39px);line-height:1.12;margin:0 0 11px}
.mad-archive__card-excerpt{font-size:14px;line-height:1.55}
.mad-archive--fashion .mad-archive__lead-media{aspect-ratio:1.12}
.mad-archive--fashion .mad-archive__card-media{aspect-ratio:1.08}
.mad-archive--reviews .mad-archive__card-media{aspect-ratio:1}
.mad-archive--reviews .mad-archive__lead-media{aspect-ratio:1.23}
.mad-archive .madshion-stars{display:inline-flex;align-items:center;gap:3px;margin:12px 0 14px;font-size:18px}
.mad-archive__pagination{margin:58px 0 36px;text-align:center;border-top:1px solid var(--mad-line);padding-top:23px}
.mad-archive__pagination .nav-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px}
.mad-archive__pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:38px;
font-weight:700;font-size:12px;line-height:1;letter-spacing:.01em;border:1px solid var(--mad-line);padding:10px}
.mad-archive__pagination .page-numbers.current{border-color:var(--mad-ink);background:var(--mad-ink);color:#fff}
.mad-archive__pagination .page-numbers:hover{border-color:var(--mad-green);background:var(--mad-green);color:var(--mad-ink)}
.mad-archive__empty{padding:60px 0 90px}
.mad-archive__empty h2{font-size:48px;margin-bottom:12px}
.mad-archive__empty p{font-size:16px;line-height:1.6}
.mad-archive__footer{border-top:2px solid var(--mad-ink);padding:22px 0 60px;margin-top:75px;display:flex;
align-items:center;justify-content:space-between;gap:22px}
.mad-archive__footer strong{font-size:30px}
.mad-archive__footer>a{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;border-bottom:3px solid var(--mad-green);padding-bottom:5px}
@media(max-width:1000px){.mad-archive__lead{gap:25px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
 .mad-archive__title{font-size:clamp(62px,9vw,100px)}}
@media(max-width:780px){.mad-archive{padding-left:20px;padding-right:20px}
 .mad-archive__lead{grid-template-columns:minmax(0,1fr);gap:18px}
 .mad-archive__lead-media{aspect-ratio:1.4}
 .mad-archive--fashion .mad-archive__lead-media{aspect-ratio:1.3}
 .mad-archive__lead-title{font-size:clamp(35px,5.9vw,47px)}
 .mad-archive__grid{gap:34px 20px}
 .mad-archive__card-title{font-size:clamp(25px,3.4vw,32px)}
 .mad-archive__breadcrumbs{margin-bottom:33px}}
@media(max-width:600px){.mad-archive{padding-left:16px;padding-right:16px}
 .mad-archive__strip{padding:11px 0;font-size:9px}
 .mad-archive__strip>span:last-child{display:none}
 .mad-archive__intro{padding:20px 0 25px}
 .mad-archive__breadcrumbs{font-size:9px;gap:8px;margin-bottom:29px}
 .mad-archive__title{font-size:clamp(52px,14.5vw,81px)}
 .mad-archive__description{font-size:14px;line-height:1.55}
 .mad-archive__content{padding-top:23px}
 .mad-archive__lead{margin-bottom:35px;padding-bottom:34px}
 .mad-archive__lead-media,.mad-archive--fashion .mad-archive__lead-media{aspect-ratio:1.3}
 .mad-archive__lead-title{font-size:clamp(31px,8.3vw,42px)}
 .mad-archive__excerpt{font-size:14px}
 .mad-archive__grid-heading h2{font-size:32px}
 .mad-archive__grid-heading>span{display:none}
 .mad-archive__grid{grid-template-columns:minmax(0,1fr);gap:30px}
 .mad-archive__card-media,.mad-archive--fashion .mad-archive__card-media{aspect-ratio:1.4}
 .mad-archive--reviews .mad-archive__card-media{aspect-ratio:1.1}
 .mad-archive__card-title{font-size:30px}
 .mad-archive__footer{padding-bottom:40px;margin-top:53px}
 .mad-archive__pagination .page-numbers{min-width:36px;min-height:36px}}
@media(prefers-reduced-motion:reduce){.mad-archive__media .mad-archive__image{transition:none}}
