/*
Theme Name: Megáfono
Description: Tema propio de Free Pussy Riot: actualidad con voz propia.
Version: 1.0.0
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: megafono-fpr
Update URI: false
*/

@font-face{font-family:"Anton";font-style:normal;font-weight:400;font-display:swap;src:url(tipos/anton.woff2) format("woff2")}
@font-face{font-family:"Figtree";font-style:normal;font-weight:400;font-display:swap;src:url(tipos/figtree-400.woff2) format("woff2")}
@font-face{font-family:"Figtree";font-style:italic;font-weight:400;font-display:swap;src:url(tipos/figtree-400i.woff2) format("woff2")}
@font-face{font-family:"Figtree";font-style:normal;font-weight:500;font-display:swap;src:url(tipos/figtree-500.woff2) format("woff2")}
@font-face{font-family:"Figtree";font-style:normal;font-weight:700;font-display:swap;src:url(tipos/figtree-700.woff2) format("woff2")}
@font-face{font-family:"Figtree";font-style:normal;font-weight:800;font-display:swap;src:url(tipos/figtree-800.woff2) format("woff2")}

:root{
	--m-tinta:#141416;--m-asfalto:#F2F3F5;--m-blanco:#FFFFFF;--m-lima:#D4FF3A;--m-violeta:#5A31F4;--m-rojo:#D92D20;--m-hormigon:#62656D;
	--m-texto2:#3A3C42;--m-filete:#C9CCD3;--m-filete2:#D9DBE0;--m-gris-osc:#B9BCC4;
	--m-cartel:"Anton",Impact,"Arial Narrow Bold",sans-serif;
	--m-cuerpo:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;
	--m-max:1296px
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:20px}
body{margin:0;background:var(--m-asfalto);color:var(--m-tinta);font:400 18px/1.65 var(--m-cuerpo)}
img{display:block;max-width:100%;height:auto}
a{color:var(--m-violeta)}
a:hover{color:var(--m-tinta)}
:focus-visible{outline:3px solid var(--m-violeta);outline-offset:2px}
h1,h2,h3{margin:0;font-family:var(--m-cartel);font-weight:400;line-height:1.05;text-transform:uppercase;letter-spacing:.005em}
.mgf-caja{width:100%;max-width:var(--m-max);margin-inline:auto;padding-inline:16px}
@media (min-width:900px){.mgf-caja{padding-inline:40px}}
.mgf-oculto{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.mgf-salto{position:absolute;left:-9999px;top:6px;z-index:50;background:var(--m-lima);color:var(--m-tinta);padding:10px 16px;font-weight:800}
.mgf-salto:focus{left:8px}
.mgf-dato{font-size:13px;font-weight:800;letter-spacing:.06em;color:var(--m-violeta)}

/* Logo */
.mgf-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:#fff;flex:0 0 auto}
.mgf-logo:hover{color:#fff}
.mgf-logo__tag{display:inline-block;background:var(--m-lima);color:var(--m-tinta);font:400 22px/1 var(--m-cartel);padding:5px 9px 3px;transform:rotate(-3deg);text-transform:uppercase}
.mgf-logo__nom{font:400 28px/1 var(--m-cartel);text-transform:uppercase}
@media (min-width:900px){.mgf-logo__tag{font-size:26px}.mgf-logo__nom{font-size:34px}}

/* Cabecera */
.mgf-banda{background:var(--m-tinta);color:#fff}
.mgf-banda__in{display:flex;align-items:center;gap:14px;min-height:72px;padding-block:12px}
.mgf-lema{margin:0 0 0 auto;font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--m-lima);display:none}
.mgf-hoy{margin:0;font-size:13px;color:var(--m-gris-osc);display:none}
@media (min-width:1100px){.mgf-lema,.mgf-hoy{display:block}.mgf-hoy{margin-left:8px}}
.mgf-busca{position:relative;margin-left:auto}
@media (min-width:1100px){.mgf-busca{margin-left:12px}}
.mgf-busca summary{list-style:none;width:44px;height:44px;display:grid;place-items:center;border:2px solid var(--m-lima);color:var(--m-lima);cursor:pointer}
.mgf-busca summary::-webkit-details-marker{display:none}
.mgf-busca svg,.mgf-abre svg{fill:none;stroke:currentColor;stroke-width:2.5}
.mgf-busca form{position:absolute;right:0;top:54px;z-index:30;display:flex;width:min(92vw,420px);background:#fff;border:3px solid var(--m-tinta);box-shadow:8px 8px 0 var(--m-violeta)}
.mgf-busca input{flex:1;min-width:0;border:0;padding:12px 14px;font:500 17px var(--m-cuerpo);color:var(--m-tinta)}
.mgf-busca button{border:0;background:var(--m-tinta);color:var(--m-lima);font:400 18px var(--m-cartel);text-transform:uppercase;padding:0 18px;cursor:pointer}
.mgf-abre{width:44px;height:44px;border:0;background:var(--m-lima);color:var(--m-tinta);display:grid;place-items:center;cursor:pointer}
@media (min-width:900px){.mgf-abre{display:none}}

.mgf-menu{background:#fff;border-top:4px double var(--m-tinta);border-bottom:4px double var(--m-tinta);position:relative;z-index:20;display:none}
.mgf-menu.es-abierto{display:block}
.mgf-menu__lista{list-style:none;margin:0;padding:6px 0;display:flex;flex-direction:column}
.mgf-menu__lista>li>a,.mgf-desp>summary{display:flex;align-items:center;min-height:46px;font-size:14px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--m-tinta);text-decoration:none;cursor:pointer}
.mgf-menu__lista>li>a:hover,.mgf-menu__lista>li>a[aria-current]{color:var(--m-violeta)}
.mgf-menu__lista>li>a[aria-current]{box-shadow:inset 0 -3px var(--m-violeta)}
.mgf-desp>summary{list-style:none;gap:8px;background:var(--m-lima);padding:0 12px;align-self:flex-start}
.mgf-desp>summary::-webkit-details-marker{display:none}
.mgf-desp>summary::after{content:"";width:8px;height:8px;border-right:2.5px solid currentColor;border-bottom:2.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .15s}
.mgf-desp[open]>summary::after{transform:translateY(2px) rotate(-135deg)}
.mgf-desp ul{list-style:none;margin:6px 0 10px;padding:0;border-left:4px solid var(--m-violeta)}
.mgf-desp li a{display:block;padding:10px 14px;text-decoration:none;color:var(--m-tinta)}
.mgf-desp li a:hover{background:var(--m-asfalto)}
.mgf-desp strong{display:block;font:400 21px/1.1 var(--m-cartel);text-transform:uppercase}
.mgf-desp li span{display:block;font-size:14px;color:var(--m-hormigon)}
@media (min-width:900px){
	.mgf-menu{display:block}
	.mgf-menu__lista{flex-direction:row;flex-wrap:wrap;align-items:center;gap:0 14px;padding:0;min-height:56px}
	.mgf-menu__lista>li{display:flex;align-items:center;gap:14px}
	.mgf-menu__lista>li+li::before{content:"✶";color:var(--m-violeta);font-size:13px}
	.mgf-menu__guias{position:relative}
	.mgf-desp>summary{min-height:36px}
	.mgf-desp ul{position:absolute;left:28px;top:calc(100% + 14px);width:300px;margin:0;background:#fff;border:3px solid var(--m-tinta);box-shadow:8px 8px 0 var(--m-violeta)}
	.mgf-desp li+li{border-top:1px solid var(--m-filete2)}
}

/* Migas */
.mgf-migas{font-size:13px;font-weight:700;color:var(--m-hormigon);display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}
.mgf-migas a{color:inherit;text-decoration:none}
.mgf-migas a:hover{text-decoration:underline}
.mgf-migas i{font-style:normal;color:var(--m-violeta)}
.mgf-migas span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:40ch}

/* Imagen */
.mgf-img{display:block;overflow:hidden;background:var(--m-filete2)}
.mgf-img img{width:100%;height:100%;object-fit:cover}
.mgf-img--sin{aspect-ratio:16/10;background:repeating-linear-gradient(135deg,var(--m-filete2) 0 12px,#E4E6EA 12px 24px)}

/* Portada */
.mgf-ultimo{padding-block:40px 32px;display:flex;flex-direction:column;gap:26px}
.mgf-aviso{font:800 13px/1 var(--m-cuerpo);letter-spacing:.16em;display:flex;align-items:center;gap:12px}
.mgf-aviso i{width:12px;height:12px;background:var(--m-rojo)}
.mgf-grande{display:flex;flex-direction:column;gap:14px;text-decoration:none;color:var(--m-tinta);border-bottom:3px solid var(--m-tinta);padding-bottom:30px}
.mgf-grande:hover{color:var(--m-violeta)}
.mgf-grande__dato{font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--m-violeta)}
.mgf-grande__t{font:400 clamp(44px,8vw,108px)/.98 var(--m-cartel);text-transform:uppercase;max-width:20ch}
.mgf-grande__r{font-size:clamp(17px,1.6vw,21px);line-height:1.55;color:var(--m-texto2);max-width:62ch}
.mgf-cuatro{list-style:none;margin:0;padding:0;display:grid;gap:22px}
.mgf-cuatro a{display:grid;grid-template-columns:52px 1fr;gap:4px 12px;text-decoration:none;color:var(--m-tinta)}
.mgf-cuatro a:hover .mgf-cuatro__t{color:var(--m-violeta)}
.mgf-cuatro__n{font:400 38px/1 var(--m-cartel);color:var(--m-violeta);grid-row:span 2}
.mgf-cuatro__t{font:400 24px/1.1 var(--m-cartel);text-transform:uppercase}
.mgf-cuatro .mgf-dato{color:var(--m-hormigon);font-size:12px}
@media (min-width:900px){
	.mgf-cuatro{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
	.mgf-cuatro li+li{border-left:1px solid var(--m-filete);padding-left:24px}
	.mgf-cuatro a{display:flex;flex-direction:column;gap:10px}
	.mgf-cuatro__n{font-size:44px}
	.mgf-cuatro__t{font-size:28px}
}
.mgf-activismo{background:var(--m-lima);padding-block:36px}
.mgf-activismo__in{display:grid;gap:22px}
.mgf-activismo__cab h2{font-size:clamp(42px,5vw,64px)}
.mgf-activismo__cab p{margin:8px 0 0;font-size:16px;line-height:1.5}
.mgf-guia{display:grid;grid-template-columns:1fr;background:var(--m-tinta);color:#fff;text-decoration:none}
.mgf-guia:hover{color:#fff;box-shadow:8px 8px 0 var(--m-tinta)}
.mgf-guia--violeta{background:var(--m-violeta)}
.mgf-guia .mgf-img{aspect-ratio:16/9}
.mgf-guia__txt{padding:22px;display:flex;flex-direction:column;gap:10px;justify-content:center}
.mgf-guia__tipo{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--m-lima)}
.mgf-guia__t{font:400 30px/1.05 var(--m-cartel);text-transform:uppercase}
.mgf-guia__ir{font-weight:700;color:var(--m-lima)}
@media (min-width:1000px){
	.mgf-activismo{padding-block:44px}
	.mgf-activismo__in{grid-template-columns:280px repeat(2,minmax(0,1fr));gap:32px;align-items:stretch}
	.mgf-activismo__cab{align-self:center}
	.mgf-guia{grid-template-columns:200px 1fr}
	.mgf-guia .mgf-img{aspect-ratio:auto;height:100%}
}
.mgf-frec{padding-block:44px 56px;display:flex;flex-direction:column;gap:40px}
.mgf-frec__cab{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;border-bottom:3px solid var(--m-tinta);padding-bottom:10px}
.mgf-frec__cab h2{font-size:clamp(36px,4vw,48px)}
.mgf-frec__cab p{margin:0;font-size:14px;color:var(--m-hormigon)}
.mgf-frec__fila{display:grid;gap:18px}
.mgf-frec__nom{display:flex;flex-direction:column;gap:6px}
.mgf-frec__nom h3{font-size:clamp(28px,3vw,36px)}
.mgf-frec__nom .mgf-dato{color:var(--m-hormigon)}
.mgf-frec__nom a,.mgf-frec__toda{font-size:14px;font-weight:800;text-decoration:none}
.mgf-frec__dest{display:flex;flex-direction:column;gap:12px;text-decoration:none;color:var(--m-tinta)}
.mgf-frec__dest .mgf-img{aspect-ratio:16/10}
.mgf-frec__dest span:last-child{font:400 25px/1.1 var(--m-cartel);text-transform:uppercase}
.mgf-frec__dest:hover span:last-child{color:var(--m-violeta)}
.mgf-frec__lista{list-style:none;margin:0;padding:0}
.mgf-frec__lista a{display:block;padding:14px 0;border-bottom:1px solid var(--m-filete);font-size:18px;font-weight:700;line-height:1.35;color:var(--m-tinta);text-decoration:none}
.mgf-frec__lista li:first-child a{padding-top:0}
.mgf-frec__lista a:hover{color:var(--m-violeta)}
.mgf-frec__trio{display:grid;gap:28px;border-top:1px solid var(--m-filete);padding-top:28px}
.mgf-frec__trio>div{display:flex;flex-direction:column;gap:10px}
.mgf-frec__trio h3{font-size:30px}
.mgf-frec__corta{font-size:17px;font-weight:700;line-height:1.35;color:var(--m-tinta);text-decoration:none}
.mgf-frec__corta:hover{color:var(--m-violeta)}
@media (min-width:1000px){
	.mgf-frec__fila{grid-template-columns:240px 360px minmax(0,1fr);gap:36px}
	.mgf-frec__trio{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
}

/* Listados */
.mgf-arch-cab{background:var(--m-tinta);color:#fff;padding-block:30px 40px}
.mgf-arch-cab .mgf-migas{color:var(--m-gris-osc)}
.mgf-arch-cab .mgf-migas i{color:var(--m-lima)}
.mgf-arch-cab__fila{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:18px 40px;margin-top:14px}
.mgf-arch-cab h1{font-size:clamp(52px,9vw,140px);line-height:.92}
.mgf-arch-cab h1 span{background:linear-gradient(transparent 58%,var(--m-violeta) 58%);box-decoration-break:clone;-webkit-box-decoration-break:clone}
.mgf-arch-cab__lado{max-width:480px;display:flex;flex-direction:column;gap:10px}
.mgf-arch-cab__lado p{margin:0;font-size:17px;line-height:1.55;color:#E6E7EA}
.mgf-arch-cab__n{font:400 28px/1 var(--m-cartel);color:var(--m-lima);text-transform:uppercase}
.mgf-arch{display:grid;gap:40px;padding-block:40px 60px}
@media (min-width:1000px){.mgf-arch{grid-template-columns:minmax(0,1fr) 320px;gap:56px}}
.mgf-fila{display:grid;gap:14px;padding-block:24px;border-bottom:1px solid var(--m-filete)}
.mgf-fila:first-child{padding-top:0}
.mgf-fila__img .mgf-img{aspect-ratio:16/10}
.mgf-fila__txt{display:flex;flex-direction:column;gap:8px}
.mgf-fila__t{font-size:clamp(25px,2.6vw,34px)}
.mgf-fila__t a{color:var(--m-tinta);text-decoration:none}
.mgf-fila__t a:hover{color:var(--m-violeta)}
.mgf-fila p{margin:0;font-size:16px;line-height:1.55;color:var(--m-texto2)}
@media (min-width:700px){.mgf-fila{grid-template-columns:280px minmax(0,1fr);gap:26px}}
.mgf-pags{display:flex;flex-wrap:wrap;gap:8px;padding-top:30px;font:400 20px/1 var(--m-cartel)}
.mgf-pags .page-numbers{min-width:46px;height:46px;padding:0 12px;display:flex;align-items:center;justify-content:center;border:2px solid var(--m-tinta);color:var(--m-tinta);text-decoration:none}
.mgf-pags .page-numbers.current{background:var(--m-tinta);color:var(--m-lima)}
.mgf-pags .dots{border:0}
.mgf-pags .next,.mgf-pags .prev{background:var(--m-lima);border-color:var(--m-lima);text-transform:uppercase}
.mgf-pags a.page-numbers:hover{background:var(--m-violeta);border-color:var(--m-violeta);color:#fff}
.mgf-arch__lado{display:flex;flex-direction:column;gap:28px}
.mgf-frecs{border:3px solid var(--m-tinta);background:#fff;padding:22px}
.mgf-frecs h2,.mgf-lado-act h2{font-size:27px;margin-bottom:8px}
.mgf-frecs ul{list-style:none;margin:0;padding:0}
.mgf-frecs li a{display:flex;justify-content:space-between;gap:12px;padding:10px 8px;margin-inline:-8px;border-bottom:1px solid var(--m-filete2);font-weight:700;color:var(--m-tinta);text-decoration:none}
.mgf-frecs li:last-child a{border-bottom:0}
.mgf-frecs li a span:last-child{color:var(--m-hormigon)}
.mgf-frecs li a:hover{color:var(--m-violeta)}
.mgf-frecs li.es-esta a{background:var(--m-lima);font-weight:800}
.mgf-frecs li.es-esta a span:last-child{color:var(--m-tinta)}
.mgf-lado-act{background:var(--m-violeta);color:#fff;padding:22px;display:flex;flex-direction:column}
.mgf-lado-act a{color:#fff;font-weight:700;font-size:17px;text-decoration:none;padding:10px 0;border-top:1px solid rgba(255,255,255,.35)}
.mgf-lado-act a:hover{color:var(--m-lima)}
.mgf-vacio{font-size:18px}

/* Entrada */
.mgf-fondo-entrada{background:var(--m-violeta);padding:24px 0 48px}
@media (min-width:900px){.mgf-fondo-entrada{padding:56px 0 80px}}
.mgf-tarjeta{max-width:920px;margin-inline:auto;background:#fff;box-shadow:10px 10px 0 var(--m-tinta)}
@media (max-width:959px){.mgf-tarjeta{margin-inline:12px;box-shadow:6px 6px 0 var(--m-tinta)}}
.mgf-tarjeta__cab{padding:28px 20px 22px;display:flex;flex-direction:column;gap:14px}
@media (min-width:700px){.mgf-tarjeta__cab{padding:46px 64px 28px}}
.mgf-chip{align-self:flex-start;background:var(--m-tinta);color:var(--m-lima);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;padding:7px 10px;text-decoration:none}
.mgf-chip:hover{background:var(--m-violeta);color:#fff}
.mgf-tarjeta h1{font-size:clamp(38px,6vw,64px);line-height:1.02}
.mgf-entradilla{margin:0;font-size:clamp(18px,2vw,22px);line-height:1.5;color:var(--m-texto2)}
.mgf-firma{margin:0;display:flex;flex-wrap:wrap;gap:6px 20px;font-size:14px;color:var(--m-hormigon);border-top:3px solid var(--m-tinta);padding-top:12px}
.mgf-firma strong{color:var(--m-tinta)}
.mgf-tarjeta__img{margin:0}
.mgf-tarjeta__img img{width:100%;aspect-ratio:16/9;object-fit:cover}
.mgf-tarjeta__cuerpo{padding:28px 20px 36px}
@media (min-width:700px){.mgf-tarjeta__cuerpo{padding:40px 64px 48px}}
.mgf-pistas{background:var(--m-lima);padding:20px 24px;margin-bottom:28px}
.mgf-pistas h2{font-size:22px;margin-bottom:8px}
.mgf-pistas ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.mgf-pistas a{display:flex;gap:10px;font-size:16px;font-weight:700;line-height:1.4;color:var(--m-tinta);text-decoration:none}
.mgf-pistas a:hover{text-decoration:underline}
.mgf-pistas a span{font-family:var(--m-cartel);color:var(--m-violeta);min-width:24px}

/* Texto */
.mgf-texto{font-size:19px;line-height:1.75;overflow-wrap:break-word}
.mgf-texto>*{margin-block:0 1.1em}
.mgf-texto h2{font-size:clamp(28px,3.2vw,38px);margin-top:1.4em;margin-bottom:.55em;line-height:1.1}
.mgf-texto h3{font:800 22px/1.3 var(--m-cuerpo);text-transform:none;margin-top:1.2em;margin-bottom:.5em}
.mgf-texto h4{font-size:19px;margin:1.1em 0 .4em}
.mgf-texto a{color:var(--m-violeta);font-weight:600;text-underline-offset:3px}
.mgf-texto a.mgf-marca{color:var(--m-tinta);font-weight:700;text-decoration:none;background:linear-gradient(transparent 55%,var(--m-lima) 55%);padding-inline:1px}
.mgf-texto a.mgf-marca:hover{background:var(--m-lima)}
.mgf-texto ul,.mgf-texto ol{padding-left:1.3em}
.mgf-texto li{margin-bottom:.4em}
.mgf-texto li::marker{color:var(--m-violeta);font-weight:800}
.mgf-texto blockquote{margin-inline:0;padding:6px 0 6px 22px;border-left:6px solid var(--m-lima);font-size:21px;font-weight:500}
.mgf-texto img{margin-inline:auto}
.mgf-texto figure{margin-inline:0}
.mgf-texto figcaption,.mgf-texto .wp-caption-text{font-size:14px;color:var(--m-hormigon);margin-top:6px}
.mgf-texto table{width:100%;border-collapse:collapse;font-size:16px;display:block;overflow-x:auto}
.mgf-texto th,.mgf-texto td{border:1px solid var(--m-filete);padding:8px 10px;text-align:left}
.mgf-texto th{background:var(--m-tinta);color:#fff}
.mgf-texto iframe{max-width:100%}
.mgf-texto details{border:3px solid var(--m-tinta);background:#fff;padding:14px 18px;margin-bottom:12px}
.mgf-texto summary{font-weight:800;cursor:pointer}
.mgf-texto details p{margin:10px 0 0}
.mgf-texto .aligncenter{margin-inline:auto}
@media (min-width:700px){.mgf-texto .alignleft{float:left;margin:0 24px 12px 0}.mgf-texto .alignright{float:right;margin:0 0 12px 24px}}

/* Corre la voz */
.mgf-voz{margin:0 20px;background:var(--m-lima);border:3px solid var(--m-tinta);padding:22px;display:grid;gap:16px}
@media (min-width:700px){.mgf-voz{margin:0 64px;grid-template-columns:90px minmax(0,1fr);align-items:center;padding:28px}}
.mgf-voz__ico{fill:none;stroke:var(--m-tinta);stroke-width:4;stroke-linejoin:round;width:64px;height:64px}
@media (min-width:700px){.mgf-voz__ico{width:80px;height:80px}}
.mgf-voz h2{font-size:34px;margin-bottom:12px}
.mgf-voz__lista{display:flex;flex-wrap:wrap;gap:8px}
.mgf-voz__b{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;background:var(--m-tinta);color:#fff;font:800 14px var(--m-cuerpo);text-decoration:none;border:2px solid var(--m-tinta);cursor:pointer}
.mgf-voz__b:hover{background:var(--m-violeta);border-color:var(--m-violeta);color:#fff}
.mgf-voz__copia{background:#fff;color:var(--m-tinta)}

/* Setlist */
.mgf-set{padding:40px 20px 44px}
@media (min-width:700px){.mgf-set{padding:48px 64px 56px}}
.mgf-set header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;border-bottom:3px solid var(--m-tinta);padding-bottom:10px}
.mgf-set h2{font-size:clamp(26px,3vw,34px)}
.mgf-set header a{font-weight:800;text-decoration:none}
.mgf-set ol{list-style:none;margin:0;padding:0}
.mgf-set li a{display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:12px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--m-filete2);color:var(--m-tinta);text-decoration:none}
.mgf-set li:last-child a{border-bottom:0}
.mgf-set li a:hover .mgf-set__t{color:var(--m-violeta)}
.mgf-set__n{font:400 26px/1 var(--m-cartel);color:var(--m-violeta)}
.mgf-set__t{font-size:18px;font-weight:700;line-height:1.35}
.mgf-set__m{font-size:14px;color:var(--m-hormigon);white-space:nowrap}

/* Páginas */
.mgf-pagina{max-width:860px;padding-block:40px 64px}
.mgf-pagina__cab{display:flex;flex-direction:column;gap:12px;border-bottom:3px solid var(--m-tinta);padding-bottom:18px;margin-bottom:28px}
.mgf-pagina h1{font-size:clamp(40px,6vw,72px)}
.mgf-pagina .mgf-dato{color:var(--m-hormigon)}
.mgf-texto--legal{font-size:17px}
.mgf-texto--legal h2{font-size:28px}

/* Quiénes somos */
.mgf-qs-cab{display:grid}
.mgf-qs-cab__txt{padding:36px 16px;display:flex;flex-direction:column;gap:18px;justify-content:center}
.mgf-qs-cab h1{font-size:clamp(48px,7vw,96px);line-height:.95}
.mgf-qs-cab h1 em{font-style:normal;background:var(--m-lima);padding:0 10px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.mgf-qs-cab__txt>p{margin:0;font-size:clamp(18px,1.8vw,20px);line-height:1.6;color:var(--m-texto2);max-width:60ch}
.mgf-qs-cab__img .mgf-img{height:100%;min-height:260px;aspect-ratio:auto}
@media (min-width:1000px){.mgf-qs-cab{grid-template-columns:minmax(0,1fr) 44%;min-height:520px}.mgf-qs-cab__txt{padding:56px 40px 56px max(40px,calc((100vw - var(--m-max))/2 + 40px))}}
.mgf-qs{padding-block:0 56px}
.mgf-qs-rejilla{display:grid;border-top:3px solid var(--m-tinta)}
.mgf-qs-p{padding:28px 0;border-bottom:1px solid var(--m-filete);display:flex;flex-direction:column;gap:10px}
.mgf-qs-p>b{font:400 22px/1 var(--m-cartel);color:var(--m-violeta)}
.mgf-qs-p h2{font-size:clamp(26px,3vw,34px)}
.mgf-qs-p p{margin:0;font-size:17px;line-height:1.65}
.mgf-qs-p .mgf-qs-chips{display:flex;flex-wrap:wrap;gap:8px}
.mgf-qs-chips a{border:2px solid var(--m-tinta);padding:8px 12px;font-size:14px;font-weight:800;color:var(--m-tinta);text-decoration:none}
.mgf-qs-chips a:hover{background:var(--m-tinta);color:var(--m-lima)}
.mgf-qs-p img{width:100%;aspect-ratio:16/10;object-fit:cover}
@media (min-width:900px){.mgf-qs-rejilla{grid-template-columns:repeat(2,minmax(0,1fr))}.mgf-qs-p:nth-child(odd){padding-right:40px;border-right:1px solid var(--m-filete)}.mgf-qs-p:nth-child(even){padding-left:40px}}
.mgf-cifras{background:var(--m-lima);padding-block:40px}
.mgf-cifras__in{display:grid;gap:24px;align-items:center}
.mgf-cifras p{margin:0;display:flex;flex-direction:column;font-weight:700}
.mgf-cifras strong{font:400 clamp(56px,6vw,72px)/1 var(--m-cartel)}
.mgf-cifras a{background:var(--m-tinta);color:#fff;padding:22px;text-align:center;font:400 26px/1 var(--m-cartel);text-transform:uppercase;text-decoration:none}
.mgf-cifras a:hover{background:var(--m-violeta);color:#fff}
@media (min-width:800px){.mgf-cifras__in{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Contacto */
.mgf-buzon{background:var(--m-tinta);color:#fff;padding-block:40px 64px}
.mgf-buzon__in{display:grid;gap:40px}
@media (min-width:1000px){.mgf-buzon__in{grid-template-columns:400px minmax(0,1fr);gap:64px}}
.mgf-buzon__lado{display:flex;flex-direction:column;gap:20px}
.mgf-buzon .mgf-migas{color:var(--m-gris-osc)}
.mgf-buzon .mgf-migas i{color:var(--m-lima)}
.mgf-buzon h1{font-size:clamp(60px,8vw,104px);line-height:.92}
.mgf-buzon h1 em{font-style:normal;color:var(--m-lima)}
.mgf-buzon__lado>p{margin:0;font-size:18px;line-height:1.6;color:#E6E7EA}
.mgf-buzon__mail{border:2px solid var(--m-lima);padding:16px 18px;display:flex;flex-direction:column;gap:4px}
.mgf-buzon__mail span{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--m-lima)}
.mgf-buzon__mail a{font:400 clamp(20px,2.4vw,26px)/1.1 var(--m-cartel);color:#fff;text-decoration:none;overflow-wrap:anywhere}
.mgf-buzon__lado .mgf-img{aspect-ratio:16/10}
.mgf-buzon__form{background:#fff;color:var(--m-tinta);padding:24px 18px;box-shadow:10px 10px 0 var(--m-violeta);align-self:start}
@media (min-width:700px){.mgf-buzon__form{padding:40px}}
.mgf-buzon__form>h2{font-size:28px;margin-bottom:14px}
.mgf-buzon__form .wpforms-container{margin:0!important}
.mgf-buzon__form .wpforms-field-label{font:800 15px var(--m-cuerpo)!important;color:var(--m-tinta)!important}
.mgf-buzon__form input[type=text],.mgf-buzon__form input[type=email],.mgf-buzon__form textarea,.mgf-buzon__form select{border:2px solid var(--m-tinta)!important;border-radius:0!important;font:500 17px var(--m-cuerpo)!important;min-height:48px;padding:10px 12px!important;max-width:100%!important}
.mgf-buzon__form ul.wpforms-field-radio-list,.mgf-buzon__form .wpforms-field-radio ul{display:grid!important;gap:10px!important}
@media (min-width:700px){.mgf-buzon__form .wpforms-field-radio ul{grid-template-columns:repeat(3,minmax(0,1fr))}}
.mgf-buzon__form .wpforms-field-radio li{border:2px solid var(--m-tinta);padding:12px 14px!important;margin:0!important;display:flex!important;align-items:center;gap:8px}
.mgf-buzon__form .wpforms-field-radio li.wpforms-selected,.mgf-buzon__form .wpforms-field-radio li:has(input:checked){background:var(--m-lima);border-width:3px}
.mgf-buzon__form .wpforms-field-radio li label{font-weight:700!important;margin:0!important}
.mgf-buzon__form button[type=submit]{background:var(--m-tinta)!important;color:var(--m-lima)!important;border:0!important;border-radius:0!important;padding:14px 28px!important;height:auto!important;font:400 24px/1 var(--m-cartel)!important;text-transform:uppercase}
.mgf-buzon__form button[type=submit]:hover{background:var(--m-violeta)!important;color:#fff!important}

/* Guía Pussy Riot */
.mgf-pr-cab{position:relative;background:var(--m-tinta);color:#fff;min-height:440px;display:flex;align-items:flex-end;overflow:hidden}
.mgf-pr-cab__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}
.mgf-pr-cab::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 20%,rgba(20,20,22,.92))}
.mgf-pr-cab__txt{position:relative;z-index:1;padding-block:120px 44px;display:flex;flex-direction:column;gap:16px}
.mgf-pr-cab .mgf-migas{color:#E6E7EA}
.mgf-pr-cab .mgf-migas i{color:var(--m-lima)}
.mgf-pr-cab h1{font-size:clamp(46px,7.4vw,104px);line-height:.95;max-width:16ch}
.mgf-pr-cab__resalte{background:var(--m-lima);color:var(--m-tinta);padding:0 12px;display:inline-block;margin-bottom:6px}
.mgf-pr-cab__txt>p{margin:0;font-size:clamp(17px,1.8vw,20px);line-height:1.55;max-width:62ch;color:#E6E7EA}
.mgf-guia-pr{display:grid;gap:32px;padding-block:44px 60px}
@media (min-width:1000px){.mgf-guia-pr{grid-template-columns:280px minmax(0,1fr);gap:64px}.mgf-guia-pr__indice{position:sticky;top:20px;align-self:start}}
.mgf-guia-pr__indice h2{font-size:22px;border-bottom:3px solid var(--m-tinta);padding-bottom:8px;margin-bottom:10px}
.mgf-guia-pr__indice ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.mgf-guia-pr__indice a{font-weight:700;font-size:15px;color:var(--m-tinta);text-decoration:none}
.mgf-guia-pr__indice a:hover{color:var(--m-violeta)}
.mgf-texto--guia{max-width:860px}
.mgf-texto--guia h2{font-size:clamp(32px,4vw,44px)}
.mgf-crono{list-style:none!important;padding:0!important;border-left:6px solid var(--m-tinta)}
.mgf-crono li{display:grid;gap:4px 20px;padding:16px 0 16px 22px;border-bottom:1px solid var(--m-filete);margin:0}
.mgf-crono li:last-child{border-bottom:0}
.mgf-crono b{font:400 30px/1.05 var(--m-cartel);color:var(--m-violeta);text-transform:uppercase}
.mgf-crono li.es-clave{background:var(--m-lima)}
.mgf-crono li.es-clave b{color:var(--m-tinta)}
@media (min-width:700px){.mgf-crono li{grid-template-columns:150px minmax(0,1fr)}}
.mgf-apoyo{margin:8px 0 28px}
.mgf-apoyo img{width:100%;aspect-ratio:16/9;object-fit:cover}
.mgf-hilo{background:var(--m-violeta);color:#fff;padding-block:40px}
.mgf-hilo__in{display:grid;gap:18px}
.mgf-hilo h2{font-size:clamp(32px,3.6vw,40px)}
.mgf-hilo a{color:#fff;font-weight:700;font-size:18px;text-decoration:none;border-top:3px solid var(--m-lima);padding-top:12px}
.mgf-hilo a:hover{color:var(--m-lima)}
@media (min-width:1000px){.mgf-hilo__in{grid-template-columns:300px repeat(3,minmax(0,1fr));gap:28px;align-items:start}}

/* Guía Movimiento feminista */
.mgf-mf-cab{display:grid}
.mgf-mf-cab__txt{background:var(--m-lima);padding:36px 16px;display:flex;flex-direction:column;gap:16px;justify-content:center}
.mgf-mf-cab h1{font-size:clamp(44px,6.6vw,92px);line-height:.95}
.mgf-mf-cab__txt>p{margin:0;font-size:clamp(17px,1.8vw,20px);line-height:1.55;max-width:60ch}
.mgf-mf-cab__img .mgf-img{height:100%;min-height:240px}
@media (min-width:1000px){.mgf-mf-cab{grid-template-columns:minmax(0,1fr) 40%;min-height:480px}.mgf-mf-cab__txt{padding:56px 40px 56px max(40px,calc((100vw - var(--m-max))/2 + 40px))}}
.mgf-guia-mf{display:grid;gap:40px;padding-block:48px 64px}
@media (min-width:1100px){.mgf-guia-mf{grid-template-columns:minmax(0,1fr) 360px;gap:56px}.mgf-guia-mf__lado{position:sticky;top:20px;align-self:start}}
.mgf-guia-mf .mgf-texto--guia{max-width:none}
.mgf-olas{display:grid;border:3px solid var(--m-tinta);background:#fff;margin:0 0 1.4em}
.mgf-olas>div{padding:22px;display:flex;flex-direction:column;gap:8px}
.mgf-olas>div+div{border-top:3px solid var(--m-tinta)}
.mgf-olas b{font:400 56px/1 var(--m-cartel);color:var(--m-violeta)}
.mgf-olas strong{font-size:18px;line-height:1.3}
.mgf-olas p{margin:0;font-size:15px;line-height:1.6;color:var(--m-texto2)}
.mgf-olas>div:last-child{background:var(--m-tinta);color:#fff}
.mgf-olas>div:last-child b{color:var(--m-lima)}
.mgf-olas>div:last-child p{color:#E6E7EA}
@media (min-width:800px){.mgf-olas{grid-template-columns:repeat(2,minmax(0,1fr))}.mgf-olas>div+div{border-top:0}.mgf-olas>div:nth-child(even){border-left:3px solid var(--m-tinta)}.mgf-olas>div:nth-child(n+3){border-top:3px solid var(--m-tinta)}}
@media (min-width:1300px){.mgf-olas{grid-template-columns:repeat(4,minmax(0,1fr))}.mgf-olas>div:nth-child(n+2){border-left:3px solid var(--m-tinta)}.mgf-olas>div:nth-child(n+3){border-top:0}}
.mgf-glosario{display:grid;gap:14px;margin:0 0 1.4em}
.mgf-glosario>div{background:#fff;padding:20px;border-top:6px solid var(--m-violeta)}
.mgf-glosario dt{font:400 24px/1.1 var(--m-cartel);text-transform:uppercase}
.mgf-glosario dd{margin:6px 0 0;font-size:16px;line-height:1.6}
@media (min-width:700px){.mgf-glosario{grid-template-columns:repeat(2,minmax(0,1fr))}}
.mgf-enblog{background:var(--m-tinta);color:#fff;padding:24px;display:flex;flex-direction:column}
.mgf-enblog h2{font-size:24px;color:var(--m-lima);margin-bottom:6px}
.mgf-enblog a{color:#fff;font-weight:700;text-decoration:none;padding:11px 0;border-top:1px solid rgba(255,255,255,.25)}
.mgf-enblog a:hover{color:var(--m-lima)}

/* 404 */
.mgf-404{padding-block:60px 80px;max-width:760px}
.mgf-404__n{margin:0;font:400 clamp(110px,18vw,200px)/.9 var(--m-cartel);color:var(--m-violeta)}
.mgf-404 h1{font-size:clamp(40px,6vw,64px);margin:10px 0 14px}
.mgf-404 form{display:flex;gap:8px;margin-top:20px}
.mgf-404 input[type=search]{flex:1;min-width:0;border:3px solid var(--m-tinta);padding:12px;font:500 17px var(--m-cuerpo)}
.mgf-404 input[type=submit],.mgf-404 button{border:0;background:var(--m-tinta);color:var(--m-lima);font:400 20px var(--m-cartel);text-transform:uppercase;padding:0 20px;cursor:pointer}

/* Pie */
.mgf-pie{background:var(--m-tinta);color:#fff;padding-block:44px}
.mgf-pie__in{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}
.mgf-pie__nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 22px}
.mgf-pie__nav a{color:#fff;font-size:14px;text-decoration:none;display:inline-block;padding:6px 0}
.mgf-pie__nav a:hover{color:var(--m-lima)}
.mgf-pie__firma{margin:0;font-size:13px;color:var(--m-gris-osc)}
.mgf-pie__firma a{color:var(--m-gris-osc)}
.mgf-pie__firma a:hover{color:var(--m-lima)}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
