/*
Theme Name: Andy Muñiz
Description: Tema de bloques (Block Theme / Editor del sitio) del ecosistema creativo de Andy Muñiz: portada, Obra, My Life as Andy, Curiosnautas y CineSofa. Contenido dinámico y plantillas editables.
Version: 0.4
Requires at least: 6.5
Requires PHP: 7.4
Text Domain: andy-muniz
*/
:root{--am-accent:#C9362F}
body.brand-cine{--am-accent:#B5452D}
body{margin:0;background:#000}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}
.am-skip:focus{clip:auto;clip-path:none;height:auto;width:auto;margin:0;padding:12px 16px;background:#E8E3D8;color:#0B0B0B;z-index:100;top:8px;left:8px}
.am-wrap{max-width:1280px;margin:0 auto;background:#0B0B0B;color:#E8E3D8;font-family:'IBM Plex Mono',monospace}
.am-wrap a{color:inherit;text-decoration:none}
.am-wrap a:hover{text-decoration:underline}
.am-wrap a:focus-visible,.am-wrap button:focus-visible,.am-wrap input:focus-visible{outline:2px solid var(--am-accent);outline-offset:3px}
.am-m{position:relative;overflow:hidden}
.am-m img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.am-g1{background:linear-gradient(135deg,#1c2238,#4a5a8a)}
.am-g2{background:linear-gradient(135deg,#1a0d0d,#7a1f1b)}
.am-g3{background:linear-gradient(135deg,#0d0d0d,#5a4a3c)}
.am-g4{background:linear-gradient(135deg,#0d2a2e,#1F4E56)}
.am-g5{background:linear-gradient(135deg,#2a1c22,#8a6a72)}
.am-g6{background:linear-gradient(135deg,#1b2a3f,#d98a4a)}
.am-empty{grid-column:1/-1;width:100%;box-sizing:border-box;border:1px dashed #5A554A;padding:24px;font-size:13px;line-height:1.7;color:#BDB8AD}
.am-empty a{color:#E8E3D8;text-decoration:underline}
.am-menu{display:flex;flex-wrap:wrap;gap:8px 24px}
.eco .custom-logo{height:24px;width:auto;display:block}
.fo b{font-weight:500}
.fo .fs span{color:#8C8C88}
.btn+.btn{margin-left:12px}
.sec2{padding-top:40px}
body .sh.sh-flat{padding:0;margin:0 0 8px}
.am-arch{padding:48px}
.am-arch h1{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:44px;letter-spacing:.1em;margin:0 0 32px}
.am-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}
.am-card h2,.am-card h3{font-family:'Bebas Neue',sans-serif;font-weight:400;letter-spacing:.06em;font-size:26px;margin:0 0 8px}
.am-card p{font-size:13px;line-height:1.7;color:#A09F9A;margin:0}
.am-thumb{aspect-ratio:3/2;margin-bottom:12px;border:1px solid #2B2B2A}
.am-article{max-width:760px;margin:0 auto;padding:48px 24px;line-height:1.8;font-size:15px}
.am-article.am-wide{max-width:960px}
.am-ah h1{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:clamp(40px,7vw,64px);letter-spacing:.05em;line-height:1;margin:8px 0 12px}
.am-kind{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--am-accent);margin:0}
.am-terms{font-size:11px;letter-spacing:.14em;color:#8C8C88;margin:0 0 24px}
.am-lead{font-size:18px;color:#CFCAC0}
.am-hero-img img{width:100%;height:auto;display:block;margin-bottom:24px}
.am-video{margin-bottom:24px}
.am-video iframe{width:100%;aspect-ratio:16/9;border:0;display:block}
.am-content img{max-width:100%;height:auto}
.am-box{border:1px solid #2B2B2A;padding:20px 24px;margin:32px 0}
.am-box h2,.am-rel h2{font-family:'Bebas Neue',sans-serif;font-weight:400;letter-spacing:.14em;font-size:28px;margin:0 0 12px}
.am-box ul{margin:0;padding-left:20px}
.am-box dl{display:grid;grid-template-columns:auto 1fr;gap:6px 20px;margin:0}
.am-box dt{color:#8C8C88;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.am-box dd{margin:0}
.am-rel{padding:0 48px 48px}
.navigation.pagination{padding:32px 0;text-align:center;font-size:13px;letter-spacing:.12em}
.page-numbers{display:inline-block;padding:8px 14px;border:1px solid #2B2B2A;margin:0 4px}
.page-numbers.current{background:#E8E3D8;color:#0B0B0B}
.search-form{display:flex;gap:8px;margin:16px 0}
.search-form .search-field{flex:1;background:#121212;border:1px solid #2B2B2A;color:#E8E3D8;padding:12px;font-family:inherit}
.search-form .search-submit{background:#E8E3D8;color:#0B0B0B;border:0;padding:12px 18px;font-family:inherit;cursor:pointer}
/* ===== main ===== */
body.brand-main{margin:0}
body.brand-main a{color:inherit;text-decoration:none}
body.brand-main a:hover{text-decoration:underline}
body.brand-main .mono{font-family:'IBM Plex Mono',monospace}
body.brand-main .nav{display:flex;flex-wrap:wrap;gap:16px 32px;justify-content:space-between;align-items:center;padding:22px 48px;position:relative;z-index:2;font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase}
body.brand-main .nav b,body.brand-main .nav .am-brand{font-family:'Permanent Marker',cursive;font-weight:400;font-size:28px;letter-spacing:0;text-transform:none}
body.brand-main .nav nav{display:flex;flex-wrap:wrap;gap:28px}
body.brand-main .on{border-bottom:2px solid #C9362F;padding-bottom:6px}
body.brand-main .hero{display:flex;flex-wrap:wrap;gap:32px;justify-content:space-between;align-items:center;padding:24px 48px 72px;margin-top:-72px;padding-top:120px;background:radial-gradient(circle at 78% 55%,#3a2a1c 0,transparent 22%),radial-gradient(circle at 62% 40%,#1b2a3f 0,transparent 35%),linear-gradient(180deg,#0A0E16,#0B0B0B)}
body.brand-main .hero h1{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:clamp(72px,12vw,150px);line-height:.88;margin:0 0 28px}
body.brand-main .sub{font-size:13px;letter-spacing:.3em;margin:0 0 20px}
body.brand-main .rule{width:64px;height:2px;background:#C9362F;margin-bottom:20px}
body.brand-main .hero p.t{font-size:15px;line-height:1.7;max-width:340px;margin:0 0 28px;color:#CFCAC0}
body.brand-main .btn{display:inline-block;border:1px solid #E8E3D8;padding:14px 32px;font-size:12px;letter-spacing:.2em;text-transform:uppercase}
body.brand-main .notes{font-family:'Reenie Beanie',cursive;font-size:30px;line-height:1.1;color:#9AA3B2;margin-bottom:24px;transform:rotate(-6deg)}
body.brand-main .polaroid{background:#D9D2C2;color:#2A2622;padding:12px 12px 18px;width:210px;transform:rotate(4deg)}
body.brand-main .polaroid div.im{height:150px;background:linear-gradient(180deg,#1b2a3f,#3a2a1c)}
body.brand-main .polaroid p{font-family:'Reenie Beanie',cursive;font-size:24px;line-height:1;margin:10px 0 0}
body.brand-main .sh{display:flex;justify-content:space-between;align-items:center;padding:0 48px;margin:48px 0 20px;font-size:13px;letter-spacing:.24em;text-transform:uppercase}
body.brand-main .sh span.r{color:#C9362F}
body.brand-main .sh small{font-size:11px;color:#8C8C88;letter-spacing:.16em}
body.brand-main .pg{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;padding:0 48px}
body.brand-main .pc{position:relative;min-height:250px;padding:22px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid #2B2B2A}
body.brand-main .pc .n{position:absolute;top:18px;left:22px;font-size:12px;color:#BDB8AD}
body.brand-main .pc .tg{position:absolute;top:18px;right:22px;font-size:10px;letter-spacing:.14em;line-height:1.6;text-align:right;color:#BDB8AD;text-transform:uppercase}
body.brand-main .pc h2{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:40px;letter-spacing:.1em;margin:0 0 6px}
body.brand-main .pc p{font-size:13px;line-height:1.6;margin:0 0 14px;color:#D9D4C8}
body.brand-main .pc a{font-size:11px;letter-spacing:.2em;text-transform:uppercase}
body.brand-main .cg{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;padding:0 48px}
body.brand-main .ct .th{aspect-ratio:16/10;position:relative;border:1px solid #2B2B2A}
body.brand-main .ct .th i{position:absolute;right:8px;bottom:6px;font-style:normal;font-size:11px}
body.brand-main .ct b{display:block;font-size:11px;letter-spacing:.14em;font-weight:500;margin:10px 0 4px;text-transform:uppercase}
body.brand-main .ct span{font-size:12px;line-height:1.5;color:#CFCAC0}
body.brand-main .g1{background:linear-gradient(180deg,#2b1d2e,#d9733a)}
body.brand-main .g2{background:linear-gradient(180deg,#1a0d0d,#7a1f1b)}
body.brand-main .g3{background:linear-gradient(135deg,#0d0d0d,#5a4a3c)}
body.brand-main .g4{background:#CFC4A8}
body.brand-main .g5{background:linear-gradient(180deg,#1b2a3f,#2a2f3a)}
body.brand-main .g6{background:linear-gradient(135deg,#1c1c1c,#6b6b66)}
body.brand-main .bot{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;align-items:center;margin-top:48px;padding:0 0 0 0}
body.brand-main .paper{background:#D9D2C2;color:#2A2622;padding:40px 36px;min-height:200px;display:flex;flex-direction:column;justify-content:center}
body.brand-main .paper p{font-size:16px;line-height:1.7;margin:0 0 12px}
body.brand-main .ph{height:200px;border:1px solid #2B2B2A}
body.brand-main .about{padding:24px 48px}
body.brand-main .about small{display:block;font-size:12px;line-height:1.7;color:#CFCAC0;margin:12px 0}
body.brand-main .foot{padding:32px 48px;border-top:1px solid #2B2B2A;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;font-size:12px;letter-spacing:.14em}
body.brand-main .eco{display:flex;flex-wrap:wrap;gap:10px 28px;justify-content:space-between;align-items:center;padding:10px 40px;background:#000;border-bottom:1px solid #2A2A2A;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#BDB8AD}
body.brand-main .eco .ea{display:flex;align-items:center;gap:10px;color:#E8E3D8}
body.brand-main .eco img{width:22px;height:22px;border-radius:50%;object-fit:cover}
body.brand-main .eco nav{display:flex;flex-wrap:wrap;gap:22px}
body.brand-main .eco nav a.eon{color:#E8E3D8;border-bottom:1px solid #C9362F;padding-bottom:3px}
body.brand-main .av{width:72px;height:72px;border-radius:50%;object-fit:cover;display:block;margin-bottom:14px}
body.brand-main .fo{display:flex;flex-wrap:wrap;gap:24px 48px;justify-content:space-between;align-items:center;padding:36px 48px;border-top:1px solid #2A2A2A;font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#E8E3D8}
body.brand-main .fo .fa{display:flex;align-items:center;gap:16px}
body.brand-main .fo .fa .av{margin:0;width:56px;height:56px}
body.brand-main .fo .fa span{display:block;color:#8C8C88;font-size:10px;margin-top:6px}
body.brand-main .fo nav,body.brand-main .fo .fs{display:flex;flex-wrap:wrap;gap:8px 24px}
body.brand-main .fo .fc2{width:100%;color:#8C8C88;font-size:10px}
body.brand-main .btn,body.brand-main .go{display:inline-block;border:1px solid #E8E3D8;background:transparent;color:#E8E3D8;padding:14px 28px;font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.2em;text-transform:uppercase}
body.brand-main .btn:hover,body.brand-main .go:hover{background:#E8E3D8;color:#0B0B0B;text-decoration:none}
body.brand-main .go:before{display:none}
body.brand-main .shead h3,body.brand-main .es h3{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:42px;letter-spacing:.16em;color:#E8E3D8;text-align:center}
body.brand-main .sh,body.brand-main .lh{font-size:12px;letter-spacing:.22em}
body.brand-main .sh small,body.brand-main .lh a{font-size:11px;letter-spacing:.16em;color:#BDB8AD}

/* ===== cur ===== */
body.brand-cur{margin:0}
body.brand-cur a{color:inherit;text-decoration:none}
body.brand-cur a:hover{text-decoration:underline}
body.brand-cur .mono{font-family:'IBM Plex Mono',monospace}
body.brand-cur .nav{display:flex;flex-wrap:wrap;gap:16px 28px;justify-content:space-between;align-items:center;padding:22px 48px;border-bottom:1px solid #2B2B2A;font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.16em;text-transform:uppercase}
body.brand-cur .nav b,body.brand-cur .nav .am-brand{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:24px;letter-spacing:.3em}
body.brand-cur .nav nav{display:flex;flex-wrap:wrap;gap:24px}
body.brand-cur .hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;align-items:center;padding:72px 48px;background:#0F0E0E}
body.brand-cur .hero img{width:100%;max-width:560px;height:auto;justify-self:center}
body.brand-cur .hero h1{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:88px;line-height:.95;margin:0 0 24px}
body.brand-cur .hero h1 span{color:#C9362F}
body.brand-cur .cats{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.16em;color:#8C8C88;margin:0 0 32px;line-height:1.8}
body.brand-cur .btn{display:inline-block;border:1px solid #E8E3D8;padding:14px 32px;font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.2em;text-transform:uppercase}
body.brand-cur .sec{padding:72px 48px;border-top:1px solid #2B2B2A}
body.brand-cur .shead{text-align:center;max-width:760px;margin:0 auto 40px}
body.brand-cur .shead h3{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:44px;letter-spacing:.14em;margin:0 0 12px}
body.brand-cur .q{font-family:'IBM Plex Mono',monospace;font-size:14px;line-height:1.6;color:#8C8C88;margin:0}
body.brand-cur .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}
body.brand-cur .card{display:block}
body.brand-cur .ph{aspect-ratio:3/2;margin-bottom:14px;border:1px solid #2B2B2A}
body.brand-cur .card h4{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:28px;letter-spacing:.06em;margin:0 0 6px}
body.brand-cur .card p{font-family:'IBM Plex Mono',monospace;font-size:13px;line-height:1.6;color:#A09F9A;margin:0}
body.brand-cur .foot{padding:48px;border-top:1px solid #2B2B2A;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;font-family:'IBM Plex Mono',monospace;font-size:13px;letter-spacing:.1em}
body.brand-cur .eco{display:flex;flex-wrap:wrap;gap:10px 28px;justify-content:space-between;align-items:center;padding:10px 40px;background:#000;border-bottom:1px solid #2A2A2A;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#BDB8AD}
body.brand-cur .eco .ea{display:flex;align-items:center;gap:10px;color:#E8E3D8}
body.brand-cur .eco img{width:22px;height:22px;border-radius:50%;object-fit:cover}
body.brand-cur .eco nav{display:flex;flex-wrap:wrap;gap:22px}
body.brand-cur .eco nav a.eon{color:#E8E3D8;border-bottom:1px solid #C9362F;padding-bottom:3px}
body.brand-cur .av{width:72px;height:72px;border-radius:50%;object-fit:cover;display:block;margin-bottom:14px}
body.brand-cur .fo{display:flex;flex-wrap:wrap;gap:24px 48px;justify-content:space-between;align-items:center;padding:36px 48px;border-top:1px solid #2A2A2A;font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#E8E3D8}
body.brand-cur .fo .fa{display:flex;align-items:center;gap:16px}
body.brand-cur .fo .fa .av{margin:0;width:56px;height:56px}
body.brand-cur .fo .fa span{display:block;color:#8C8C88;font-size:10px;margin-top:6px}
body.brand-cur .fo nav,body.brand-cur .fo .fs{display:flex;flex-wrap:wrap;gap:8px 24px}
body.brand-cur .fo .fc2{width:100%;color:#8C8C88;font-size:10px}
body.brand-cur .btn,body.brand-cur .go{display:inline-block;border:1px solid #E8E3D8;background:transparent;color:#E8E3D8;padding:14px 28px;font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.2em;text-transform:uppercase}
body.brand-cur .btn:hover,body.brand-cur .go:hover{background:#E8E3D8;color:#0B0B0B;text-decoration:none}
body.brand-cur .go:before{display:none}
body.brand-cur .shead h3,body.brand-cur .es h3{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:42px;letter-spacing:.16em;color:#E8E3D8;text-align:center}
body.brand-cur .sh,body.brand-cur .lh{font-size:12px;letter-spacing:.22em}
body.brand-cur .sh small,body.brand-cur .lh a{font-size:11px;letter-spacing:.16em;color:#BDB8AD}

/* ===== mlaa ===== */
body.brand-mlaa{margin:0}
body.brand-mlaa a{color:inherit;text-decoration:none}
body.brand-mlaa a:hover{text-decoration:underline}
body.brand-mlaa .hero{display:flex;flex-wrap:wrap;min-height:330px;background:#0B0B0B}
body.brand-mlaa .hl{flex:1 1 520px;padding:48px}
body.brand-mlaa .hl h1{font-family:'Permanent Marker',cursive;font-weight:400;font-size:clamp(48px,7vw,84px);line-height:1;margin:0 0 20px;transform:rotate(-4deg);transform-origin:left}
body.brand-mlaa .ul{width:200px;height:3px;background:#C9362F;margin:0 0 24px;transform:rotate(-4deg)}
body.brand-mlaa .hl p{font-size:13px;letter-spacing:.14em;line-height:1.8;text-transform:uppercase;margin:0 0 24px;max-width:380px}
body.brand-mlaa .btn{display:inline-block;background:#E8E3D8;color:#0B0B0B;padding:14px 24px;font-size:12px;letter-spacing:.16em;text-transform:uppercase}
body.brand-mlaa .hr{flex:2 1 520px;min-height:300px;position:relative;background:radial-gradient(circle at 60% 55%,#e08a4a 0,transparent 30%),linear-gradient(180deg,#1b1a26,#3b2a2a 70%,#0b0b0b)}
body.brand-mlaa .hr span,body.brand-mlaa .hr .am-note{position:absolute;right:40px;top:40px;font-family:'Reenie Beanie',cursive;font-size:30px;line-height:1.1;max-width:180px;color:#CFCAC0;transform:rotate(-8deg)}
body.brand-mlaa .tabs{display:flex;flex-wrap:wrap;gap:12px 32px;align-items:center;padding:24px 48px 0;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#BDB8AD}
body.brand-mlaa .tabs b{font-weight:500;color:#E8E3D8;border-bottom:2px solid #C9362F;padding-bottom:6px}
body.brand-mlaa .tabs i{margin-left:auto;font-style:normal;color:#E8E3D8}
body.brand-mlaa .lay{display:flex;flex-wrap:wrap;gap:32px;padding:24px 48px}
body.brand-mlaa .main{flex:3 1 560px}
body.brand-mlaa .side{flex:1 1 240px;border-left:1px solid #2B2B2A;padding-left:28px}
body.brand-mlaa .eg{display:flex;flex-wrap:wrap;gap:16px}
body.brand-mlaa .ft{flex:1 1 300px;min-height:320px;position:relative;padding:24px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid #2B2B2A;background:linear-gradient(180deg,#14121a,#7a2a2a 85%,#0b0b0b)}
body.brand-mlaa .ft h2{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:44px;line-height:1;letter-spacing:.04em;margin:0 0 10px}
body.brand-mlaa .ft p{font-size:12px;line-height:1.7;margin:0 0 12px;color:#D9D4C8;max-width:420px}
body.brand-mlaa .badge{position:absolute;top:14px;left:14px;border:1px solid #BDB8AD;padding:4px 8px;font-size:11px}
body.brand-mlaa .dur{position:absolute;top:14px;right:14px;border:1px solid #BDB8AD;padding:4px 8px;font-size:11px}
body.brand-mlaa .sm{flex:1 1 320px;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}
body.brand-mlaa .ep .th{aspect-ratio:16/10;position:relative;border:1px solid #2B2B2A}
body.brand-mlaa .ep .th .badge,body.brand-mlaa .ep .th .dur{top:8px;font-size:10px;padding:2px 6px}
body.brand-mlaa .ep .th .badge{left:8px}
body.brand-mlaa .ep .th .dur{right:8px;top:auto;bottom:8px}
body.brand-mlaa .ep h4{font-size:15px;font-weight:400;line-height:1.4;margin:10px 0 6px}
body.brand-mlaa .tg{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#8C8C88}
body.brand-mlaa .side h5{font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:500;margin:0 0 16px}
body.brand-mlaa .side h5 s{text-decoration:none;color:#C9362F}
body.brand-mlaa .side p{font-size:12px;line-height:1.8;color:#CFCAC0;margin:0 0 24px}
body.brand-mlaa .fl{display:flex;gap:12px;align-items:center;margin-bottom:12px;font-size:12px}
body.brand-mlaa .fl div{width:52px;height:52px;flex:none;border:1px solid #2B2B2A}
body.brand-mlaa .fl small{display:block;color:#8C8C88;margin-top:4px}
body.brand-mlaa .cat{padding:8px 48px 48px}
body.brand-mlaa .cg{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}
body.brand-mlaa .cg .th{aspect-ratio:3/2;border:1px solid #2B2B2A;margin-bottom:10px}
body.brand-mlaa .cg b{display:block;font-size:12px;letter-spacing:.14em;font-weight:500}
body.brand-mlaa .cg span{font-size:11px;color:#8C8C88;line-height:1.5}
body.brand-mlaa .g1{background:linear-gradient(180deg,#2b1d2e,#d9733a)}
body.brand-mlaa .g2{background:linear-gradient(135deg,#0d0d0d,#5a4a3c)}
body.brand-mlaa .g3{background:linear-gradient(135deg,#0d1a2a,#1f5a4a)}
body.brand-mlaa .g4{background:linear-gradient(180deg,#1b2a3f,#b33a2a)}
body.brand-mlaa .g5{background:#CFC4A8}
body.brand-mlaa .g6{background:linear-gradient(135deg,#2a1c10,#6b4a2a)}
body.brand-mlaa .eco{display:flex;flex-wrap:wrap;gap:10px 28px;justify-content:space-between;align-items:center;padding:10px 40px;background:#000;border-bottom:1px solid #2A2A2A;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#BDB8AD}
body.brand-mlaa .eco .ea{display:flex;align-items:center;gap:10px;color:#E8E3D8}
body.brand-mlaa .eco img{width:22px;height:22px;border-radius:50%;object-fit:cover}
body.brand-mlaa .eco nav{display:flex;flex-wrap:wrap;gap:22px}
body.brand-mlaa .eco nav a.eon{color:#E8E3D8;border-bottom:1px solid #C9362F;padding-bottom:3px}
body.brand-mlaa .av{width:72px;height:72px;border-radius:50%;object-fit:cover;display:block;margin-bottom:14px}
body.brand-mlaa .fo{display:flex;flex-wrap:wrap;gap:24px 48px;justify-content:space-between;align-items:center;padding:36px 48px;border-top:1px solid #2A2A2A;font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#E8E3D8}
body.brand-mlaa .fo .fa{display:flex;align-items:center;gap:16px}
body.brand-mlaa .fo .fa .av{margin:0;width:56px;height:56px}
body.brand-mlaa .fo .fa span{display:block;color:#8C8C88;font-size:10px;margin-top:6px}
body.brand-mlaa .fo nav,body.brand-mlaa .fo .fs{display:flex;flex-wrap:wrap;gap:8px 24px}
body.brand-mlaa .fo .fc2{width:100%;color:#8C8C88;font-size:10px}
body.brand-mlaa .es{padding:64px 48px 24px;border-top:1px solid #2B2B2A}
body.brand-mlaa .es h3{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:40px;letter-spacing:.16em;text-align:center;margin:0 0 14px}
body.brand-mlaa .eq{font-size:13px;line-height:1.8;text-align:center;color:#8C8C88;max-width:640px;margin:0 auto 36px}
body.brand-mlaa .e4{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}
body.brand-mlaa .ec{display:block}
body.brand-mlaa .ec .ei{aspect-ratio:3/2;margin-bottom:14px;border:1px solid #2B2B2A}
body.brand-mlaa .ec h4{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:26px;letter-spacing:.06em;margin:0 0 8px}
body.brand-mlaa .ec p{font-size:12px;line-height:1.7;color:#A09F9A;margin:0}
body.brand-mlaa .bn{width:100%;max-width:560px;height:auto;display:block;margin:0 0 20px}
body.brand-mlaa .btn,body.brand-mlaa .go{display:inline-block;border:1px solid #E8E3D8;background:transparent;color:#E8E3D8;padding:14px 28px;font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.2em;text-transform:uppercase}
body.brand-mlaa .btn:hover,body.brand-mlaa .go:hover{background:#E8E3D8;color:#0B0B0B;text-decoration:none}
body.brand-mlaa .go:before{display:none}
body.brand-mlaa .shead h3,body.brand-mlaa .es h3{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:42px;letter-spacing:.16em;color:#E8E3D8;text-align:center}
body.brand-mlaa .sh,body.brand-mlaa .lh{font-size:12px;letter-spacing:.22em}
body.brand-mlaa .sh small,body.brand-mlaa .lh a{font-size:11px;letter-spacing:.16em;color:#BDB8AD}

/* ===== cine ===== */
body.brand-cine{margin:0}
body.brand-cine a{color:inherit;text-decoration:none}
body.brand-cine a:hover{text-decoration:underline}
body.brand-cine .nav{display:flex;flex-wrap:wrap;gap:16px 28px;justify-content:space-between;align-items:center;padding:18px 40px;border-bottom:1px solid #2A2A2A;font-size:11px;letter-spacing:.16em;text-transform:uppercase}
body.brand-cine .nav img{height:40px;width:auto;display:block}
body.brand-cine .nav nav{display:flex;flex-wrap:wrap;gap:24px}
body.brand-cine .tl{font-size:10px;letter-spacing:.14em;line-height:1.6;color:#8C8C88}
body.brand-cine .hero{display:flex;flex-wrap:wrap;border-bottom:1px solid #2A2A2A}
body.brand-cine .hl{flex:3 1 560px;min-height:470px;padding:40px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 78% 40%,#d98a4a 0,transparent 14%),linear-gradient(90deg,#0A0A0A 25%,#1f2a3c 62%,#4a3a4a 100%)}
body.brand-cine .cnt{font-size:12px;letter-spacing:.14em;color:#BDB8AD;margin-bottom:24px}
body.brand-cine .hl h1{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(56px,9vw,112px);line-height:.92;letter-spacing:-.02em;margin:0 0 28px}
body.brand-cine .hl p{font-size:13px;line-height:1.8;color:#CFCAC0;max-width:420px;margin:0 0 32px}
body.brand-cine .go{font-size:12px;letter-spacing:.16em;text-transform:uppercase}
body.brand-cine .go:before{content:"";display:inline-block;width:40px;height:1px;background:#E9E4DA;vertical-align:middle;margin-right:16px}
body.brand-cine .hr{flex:1 1 260px;display:flex;flex-direction:column;border-left:1px solid #2A2A2A}
body.brand-cine .jp{min-height:170px;padding:28px;font-family:'Noto Sans JP',sans-serif;font-weight:300;font-size:30px;line-height:1.3;color:#8E96D6;background:linear-gradient(135deg,#1a1a1a,#4a4a4a)}
body.brand-cine .si{display:flex;justify-content:space-between;gap:12px;padding:18px 24px;border-top:1px solid #2A2A2A;min-height:88px}
body.brand-cine .si small{font-size:10px;color:#8C8C88;display:block;margin-bottom:8px}
body.brand-cine .si span{font-family:'Cormorant Garamond',serif;font-size:21px;line-height:1.15}
body.brand-cine .si i{width:84px;flex:none;align-self:stretch}
body.brand-cine .sec{padding:32px 40px 8px}
body.brand-cine .lh{display:flex;align-items:center;gap:20px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:24px}
body.brand-cine .lh:after{content:"";flex:1;height:1px;background:#2A2A2A;order:1}
body.brand-cine .lh a{order:2;font-size:10px;color:#BDB8AD}
body.brand-cine .fg{display:flex;flex-wrap:wrap;gap:20px}
body.brand-cine .ff{flex:2 1 420px;min-height:300px;padding:24px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(180deg,#0A0A0A 0,#1b2a3a 40%,#3a1f1f 100%)}
body.brand-cine .ff small,body.brand-cine .fc small{font-size:10px;letter-spacing:.14em;color:#BDB8AD;text-transform:uppercase}
body.brand-cine .ff h2{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:44px;line-height:1;margin:8px 0 12px}
body.brand-cine .ff p,body.brand-cine .fc p{font-size:11px;line-height:1.7;color:#BDB8AD;margin:0 0 10px}
body.brand-cine .fc{flex:1 1 180px}
body.brand-cine .fc .im{aspect-ratio:1/1;margin-bottom:14px}
body.brand-cine .fc h3{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:26px;line-height:1.05;margin:6px 0 8px}
body.brand-cine .tg{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;padding-bottom:32px}
body.brand-cine .tg a{display:block;border:1px solid #2A2A2A}
body.brand-cine .tg .im{aspect-ratio:16/9}
body.brand-cine .tg b{display:flex;justify-content:space-between;font-weight:400;font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:12px;border-top:1px solid #2A2A2A}
body.brand-cine .c1{background:linear-gradient(135deg,#0d2a2e,#1F4E56)}
body.brand-cine .c2{background:linear-gradient(135deg,#1c2238,#8E96D6)}
body.brand-cine .c3{background:linear-gradient(135deg,#2a1c22,#C9A0A8)}
body.brand-cine .c4{background:linear-gradient(135deg,#1a1a1a,#6a6a66)}
body.brand-cine .c5{background:linear-gradient(135deg,#2a0f0a,#B5452D)}
body.brand-cine .c6{background:linear-gradient(135deg,#1b2a3f,#d98a4a)}
body.brand-cine .foot{padding:28px 40px;border-top:1px solid #2A2A2A;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;font-size:11px;letter-spacing:.14em}
body.brand-cine .eco{display:flex;flex-wrap:wrap;gap:10px 28px;justify-content:space-between;align-items:center;padding:10px 40px;background:#000;border-bottom:1px solid #2A2A2A;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#BDB8AD}
body.brand-cine .eco .ea{display:flex;align-items:center;gap:10px;color:#E8E3D8}
body.brand-cine .eco img{width:22px;height:22px;border-radius:50%;object-fit:cover}
body.brand-cine .eco nav{display:flex;flex-wrap:wrap;gap:22px}
body.brand-cine .eco nav a.eon{color:#E8E3D8;border-bottom:1px solid #C9362F;padding-bottom:3px}
body.brand-cine .av{width:72px;height:72px;border-radius:50%;object-fit:cover;display:block;margin-bottom:14px}
body.brand-cine .fo{display:flex;flex-wrap:wrap;gap:24px 48px;justify-content:space-between;align-items:center;padding:36px 48px;border-top:1px solid #2A2A2A;font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#E8E3D8}
body.brand-cine .fo .fa{display:flex;align-items:center;gap:16px}
body.brand-cine .fo .fa .av{margin:0;width:56px;height:56px}
body.brand-cine .fo .fa span{display:block;color:#8C8C88;font-size:10px;margin-top:6px}
body.brand-cine .fo nav,body.brand-cine .fo .fs{display:flex;flex-wrap:wrap;gap:8px 24px}
body.brand-cine .fo .fc2{width:100%;color:#8C8C88;font-size:10px}
body.brand-cine .btn,body.brand-cine .go{display:inline-block;border:1px solid #E8E3D8;background:transparent;color:#E8E3D8;padding:14px 28px;font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.2em;text-transform:uppercase}
body.brand-cine .btn:hover,body.brand-cine .go:hover{background:#E8E3D8;color:#0B0B0B;text-decoration:none}
body.brand-cine .go:before{display:none}
body.brand-cine .shead h3,body.brand-cine .es h3{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:42px;letter-spacing:.16em;color:#E8E3D8;text-align:center}
body.brand-cine .sh,body.brand-cine .lh{font-size:12px;letter-spacing:.22em}
body.brand-cine .sh small,body.brand-cine .lh a{font-size:11px;letter-spacing:.16em;color:#BDB8AD}

/* ===== Block theme (v0.4) ===== */
:where(.am-wrap) .wp-block-group>p{margin:0}
:where(.am-wrap) .wp-block-heading{margin-top:0}
.am-main{display:block}
.am-wrap .wp-block-navigation{display:flex}
.am-wrap .wp-block-navigation .wp-block-navigation__container{gap:inherit;flex-wrap:wrap}
.am-wrap .wp-block-navigation .wp-block-navigation-item__content{padding:0}
.am-wrap .wp-block-navigation a{color:inherit;text-decoration:none}
.am-wrap .wp-block-navigation a:hover{text-decoration:underline}
.eco .wp-block-site-logo{margin:0}
.eco .wp-block-site-logo img{height:24px!important;width:auto!important}
.eco p.ea{display:flex;align-items:center;gap:10px;margin:0}
/* enlace activo de la barra del ecosistema según la sección */
body.brand-main:not(.am-sec-obra) .eco .am-n-main>a,
body.am-sec-obra .eco .am-n-obra>a,
body.brand-cur .eco .am-n-cur>a,
body.brand-mlaa .eco .am-n-mlaa>a,
body.brand-cine .eco .am-n-cine>a{color:#E8E3D8;border-bottom:1px solid #C9362F;padding-bottom:3px}
/* títulos de barra y textos que antes eran span/small/b */
.nav .am-brand{margin:0}
.sh .am-small{font-size:11px;letter-spacing:.16em;color:#BDB8AD}
.sh p{margin:0}
.about .am-about-text{display:block;font-size:12px;line-height:1.7;color:#CFCAC0;margin:12px 0}
.fo .am-fa-name{font-weight:500}
.fo .fa .am-fa-sub{display:block;color:#8C8C88;font-size:10px;margin-top:6px}
.fo .am-dim{color:#8C8C88}
.fo p{margin:0}
.fo .fc2{margin:0}
/* tarjetas de proyectos de la portada */
body.brand-main .pc-1{background:linear-gradient(180deg,#1a1a22 0,#d9733a 90%)}
body.brand-main .pc-2{background:#141010 url(assets/img/curiosnautas-logo.png) center 30%/62% no-repeat}
body.brand-main .pc-3{background:linear-gradient(180deg,#120808,#6e1a18)}
body.brand-main .pc .n,body.brand-main .pc .tg{margin:0}
body.brand-main .pc h2{margin:0 0 6px}
/* hero de Curiosnautas: la imagen ahora es un bloque Imagen (figure) */
body.brand-cur .hero figure{margin:0;justify-self:center;width:100%;max-width:560px}
body.brand-mlaa .hl figure.bn{margin:0 0 20px;max-width:560px}
body.brand-mlaa .hl figure.bn img{width:100%;height:auto;display:block}
body.brand-cine .nav figure{margin:0}
body.brand-cine .nav figure img{height:40px;width:auto;display:block}
/* botones nativos */
.am-wrap .wp-block-buttons{gap:12px}
.am-wrap .wp-block-button__link{font-family:inherit;text-decoration:none}
.am-wrap .wp-block-button__link:hover{text-decoration:none}
/* buscador nativo (404) */
.am-wrap .wp-block-search__inside-wrapper{display:flex;gap:8px;margin:16px 0}
.am-wrap .wp-block-search__input{flex:1;background:#121212;border:1px solid #2B2B2A;color:#E8E3D8;padding:12px;font-family:inherit}
.am-wrap .wp-block-search__button{background:#E8E3D8;color:#0B0B0B;border:0;border-radius:0;padding:12px 18px;font-family:inherit;cursor:pointer;margin:0}
/* entradas */
.am-ah .wp-block-post-title{font-family:'Bebas Neue',sans-serif;font-weight:400}
.am-article .wp-block-post-content{max-width:none}
