/*
Theme Name: M83 Estudio
Theme URI: https://www.m83estudio.com/
Author: M83 Estudio
Description: Tema WordPress premium para M83 Estudio. Publicidad, marketing, POP, retail, producción e instalación.
Version: 4.1.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: m83-estudio
*/
:root{--lime:#b7ff00;--black:#070707;--white:#fff;--gray:#f3f3f0;--line:#deded8;--text:#111;--muted:#6b6b67;--max:1440px;--display:'Barlow Condensed',Arial Narrow,Arial,sans-serif;--body:'Inter',Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--body);color:var(--text);background:#fff}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto;display:block}.container{width:min(calc(100% - 88px),var(--max));margin:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:15px;top:15px;z-index:9999;background:#fff;padding:10px}
.site-header{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(7,7,7,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.14);color:#fff}.header-inner{height:72px;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{display:flex;align-items:center;min-width:150px}.brand img{width:auto;max-width:150px;max-height:46px}.main-nav{display:flex;align-items:center;justify-content:center;gap:28px;font-family:var(--display);font-size:13px;letter-spacing:.04em;text-transform:uppercase}.main-nav a{transition:opacity .2s}.main-nav a:hover{opacity:.55}.header-cta{white-space:nowrap}.cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 21px;background:var(--black);color:#fff;font-family:var(--display);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--black);transition:.25s}.cta:hover{transform:translateY(-2px)}.cta.lime{background:var(--lime);border-color:var(--lime);color:#000}.mobile-toggle{display:none;background:none;border:0;color:#fff;padding:8px;font-size:25px;cursor:pointer}.mobile-menu{display:none}
.hero{min-height:780px;padding-top:72px;background:#111;position:relative;overflow:hidden}.hero-media{position:absolute;inset:72px 0 0}.hero-media img{width:100%;height:100%;object-fit:cover;opacity:.78}.hero-overlay{position:absolute;inset:72px 0 0;background:linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.58) 39%,rgba(0,0,0,.08) 75%)}.hero-content{position:relative;z-index:2;color:#fff;min-height:708px;display:flex;align-items:center}.hero-copy{max-width:720px}.eyebrow,.section-kicker{font-family:var(--display);font-weight:700;font-size:12px;letter-spacing:.18em;text-transform:uppercase;line-height:1.35}.eyebrow:after,.section-kicker:after{content:"";display:block;width:27px;height:3px;background:var(--lime);margin-top:14px}.hero h1{font-family:var(--display);font-size:clamp(58px,7vw,106px);font-weight:900;text-transform:uppercase;line-height:.84;max-width:850px;margin:25px 0 24px;letter-spacing:-.025em}.hero h1 .lime{color:var(--lime)}.hero p{max-width:550px;font-size:16px;line-height:1.55;color:#ededed;margin:0 0 28px}.hero-meta{position:absolute;right:0;bottom:42px;font-family:var(--display);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#fff;opacity:.75}
.section{padding:104px 0}.section.gray{background:var(--gray)}.section.dark{background:var(--black);color:#fff}.section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:44px}.section-title{font-family:var(--display);font-size:clamp(46px,5.3vw,78px);font-weight:900;text-transform:uppercase;line-height:.86;letter-spacing:-.02em;margin:15px 0 0;max-width:850px}.section-intro{max-width:390px;color:var(--muted);font-size:14px;line-height:1.6;margin:0}.view-all{font-family:var(--display);font-size:12px;text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid #111;padding-bottom:5px;white-space:nowrap}
.projects-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.project-card{overflow:hidden}.project-image{aspect-ratio:1.18/1;overflow:hidden;background:#ddd}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .55s}.project-card:hover .project-image img{transform:scale(1.045)}.project-meta{padding:14px 2px 4px}.project-meta small{display:block;color:var(--muted);font-family:var(--display);text-transform:uppercase;letter-spacing:.1em;font-size:10px;margin-bottom:7px}.project-meta h3{font-family:var(--display);font-size:21px;text-transform:uppercase;margin:0;font-weight:800;line-height:1}.empty-projects{grid-column:1/-1;border:1px dashed #ccc;padding:50px;text-align:center;color:#777}
.solutions-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end}.solutions-title{max-width:680px}.solutions{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:50px}.solution{background:#fff;min-height:290px;padding:25px 20px;position:relative}.solution-image{aspect-ratio:1.25/1;margin:-25px -20px 20px;overflow:hidden;background:#eee}.solution-image img{width:100%;height:100%;object-fit:cover}.solution-num{font-family:var(--display);font-size:12px;font-weight:800;color:#777}.solution h3{font-family:var(--display);font-size:21px;line-height:.95;text-transform:uppercase;margin:18px 0 9px}.solution p{font-size:11px;color:var(--muted);line-height:1.45;margin:0}
.process{display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch}.process-media{min-height:560px}.process-media img{width:100%;height:100%;object-fit:cover}.process-copy{padding:72px;background:#f1f1ed}.steps{margin-top:36px}.step{display:grid;grid-template-columns:45px 1fr;gap:18px;padding:17px 0;border-top:1px solid #d5d5d0}.step strong{font-family:var(--display);font-size:14px}.step b{font-family:var(--display);font-size:18px;text-transform:uppercase}.step p{margin:4px 0 0;font-size:12px;color:#666}
.clients-wrap{display:grid;grid-template-columns:190px 1fr;gap:35px;align-items:center}.clients{display:grid;grid-template-columns:repeat(4,1fr);gap:18px 35px;align-items:center}.client-logo{height:38px;display:flex;align-items:center;justify-content:center;color:#90908b;font-family:var(--display);font-weight:800;font-size:21px;text-align:center}.client-logo img{max-width:145px;max-height:38px;object-fit:contain;filter:grayscale(1);opacity:.62}
.proof{display:grid;grid-template-columns:1fr 1fr;min-height:460px;background:#050505;color:#fff}.proof-media img{width:100%;height:100%;object-fit:cover}.proof-copy{padding:70px;display:flex;align-items:center}.proof-copy blockquote{font-family:var(--display);font-size:clamp(34px,3.6vw,55px);font-weight:700;text-transform:uppercase;line-height:.94;margin:0;letter-spacing:-.01em}.proof-copy cite{display:block;font-family:var(--body);font-size:10px;color:#aaa;font-style:normal;margin-top:26px;letter-spacing:.08em;text-transform:uppercase}
.about-section{padding:104px 0}.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;min-height:500px;background:#f1f1ed}.about-copy{padding:70px;display:flex;flex-direction:column;justify-content:center}.about-copy h3{font-family:var(--display);font-size:30px;line-height:.96;text-transform:uppercase;margin:24px 0 14px;letter-spacing:-.01em}.about-copy p{max-width:520px;color:var(--muted);line-height:1.6;font-size:14px;margin:0 0 28px}.about-media img{width:100%;height:100%;object-fit:cover}
/* V4: CTA final is intentionally a single visual block to prevent the previous split/overflow issue. */.contact{position:relative;min-height:520px;background:#050505;color:#fff;overflow:hidden}.contact-media{position:absolute;inset:0}.contact-media img{width:100%;height:100%;object-fit:cover}.contact-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.72) 42%,rgba(0,0,0,.2) 100%)}.contact-copy{position:relative;z-index:2;min-height:520px;display:flex;flex-direction:column;justify-content:center;padding:75px 0;max-width:760px}.contact-copy h2{font-family:var(--display);font-size:clamp(55px,6vw,92px);font-weight:900;text-transform:uppercase;line-height:.84;letter-spacing:-.02em;max-width:750px;margin:20px 0}.contact-copy p{font-size:16px;color:#ddd;margin:0 0 28px}
.site-footer{padding:30px 0;border-top:1px solid var(--line);background:#fff}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:11px;color:#666}.footer-brand img{width:120px;height:auto}.footer-nav{display:flex;gap:20px;font-family:var(--display);text-transform:uppercase;font-size:12px}.footer-social{display:flex;gap:13px;font-family:var(--display);font-size:12px}
@media(max-width:1050px){.main-nav{gap:16px}.projects-grid{grid-template-columns:repeat(2,1fr)}.solutions-layout{grid-template-columns:1fr}.solutions{grid-template-columns:repeat(3,1fr)}.clients-wrap{grid-template-columns:1fr}.clients{grid-template-columns:repeat(4,1fr)}}
@media(max-width:820px){.container{width:min(calc(100% - 36px),var(--max))}.main-nav,.header-cta{display:none}.mobile-toggle{display:block}.mobile-menu{position:absolute;top:72px;left:0;right:0;background:#070707;color:#fff;border-bottom:1px solid #333;padding:20px 18px;box-shadow:0 15px 35px rgba(0,0,0,.2)}.mobile-menu.is-open{display:block}.mobile-menu a{display:block;padding:15px 0;border-bottom:1px solid #262626;font-family:var(--display);font-size:14px;text-transform:uppercase}.mobile-menu .cta{margin-top:16px;width:100%}.hero{min-height:680px}.hero-content{min-height:608px}.process,.proof{grid-template-columns:1fr}.process-media{min-height:390px}.proof-media{min-height:340px}.proof-copy{padding:55px 36px}.solutions{grid-template-columns:repeat(2,1fr)}.clients{grid-template-columns:repeat(4,1fr)}.about-grid{grid-template-columns:1fr}.about-media{min-height:340px}.about-copy{padding:50px 36px}.contact-copy{min-height:500px}.footer-inner{flex-direction:column;align-items:flex-start}}
@media(max-width:560px){.header-inner{height:68px}.site-header .mobile-menu{top:68px}.hero{padding-top:68px;min-height:650px}.hero-media,.hero-overlay{inset:68px 0 0}.hero-content{min-height:582px}.hero h1{font-size:53px}.hero p{font-size:15px}.hero-meta{display:none}.section{padding:76px 0}.section-head{display:block}.section-head .view-all{display:inline-block;margin-top:20px}.projects-grid,.solutions{grid-template-columns:1fr}.project-image{aspect-ratio:1.1/1}.solutions{margin-top:35px}.clients{grid-template-columns:repeat(2,1fr)}.contact-copy{padding:55px 0}.contact-copy h2{font-size:56px}.footer-nav{flex-wrap:wrap}}
/* V4.1: logo móvil, tarjetas de proyecto con enlace, intro de proyectos y plantillas genéricas */
.brand .mobile-logo{display:none}
.project-card>a{display:block}
.section-head .section-intro{align-self:end}
.page-default .entry-content{max-width:850px;margin-top:40px;font-size:17px;line-height:1.8}
.page-default .post-list{margin-top:40px;max-width:850px}.page-default .post-list article{padding:24px 0;border-top:1px solid var(--line)}.page-default .post-list h2{font-family:var(--display);font-size:30px;text-transform:uppercase;margin:0 0 8px}
@media(max-width:820px){.brand.has-mobile-logo .desktop-logo{display:none}.brand.has-mobile-logo .mobile-logo{display:block}.section-head .section-intro{margin-top:18px}}
