/*
Theme Name: Moisés Portfolio — Standalone Gutenberg
Theme URI: https://example.com/
Author: Moisés Martínez / OpenAI prototype
Description: Gutenberg-first standalone portfolio: editable Home page, modular Projects, immersive interactions, bundled demo content and editable Site Logo header.
Version: 7.0.0
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: moises-portfolio
*/
:root{--mp-bg:#090909;--mp-fg:#f2f0ea;--mp-muted:#898984;--mp-line:rgba(242,240,234,.15);--mp-ease:cubic-bezier(.16,1,.3,1);--mp-pad:28px}
*{box-sizing:border-box}html{background:var(--mp-bg);scroll-behavior:smooth}body{margin:0;background:var(--mp-bg);color:var(--mp-fg);overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}::selection{background:var(--mp-fg);color:var(--mp-bg)}
.wp-site-blocks{overflow:hidden}.wp-block-template-part{margin:0!important}.mp-site-header{position:fixed!important;z-index:500;left:0;right:0;top:0;height:74px;padding:0 var(--mp-pad)!important;display:flex;align-items:center;justify-content:space-between;background:transparent;border-bottom:1px solid transparent;transition:.3s}.mp-site-header.is-scrolled{background:rgba(9,9,9,.75);backdrop-filter:blur(15px);border-color:var(--mp-line)}.mp-site-header .wp-block-site-title{font-size:16px!important;font-weight:700;letter-spacing:-.04em;text-transform:uppercase}.mp-site-header .wp-block-navigation{font-size:10px;letter-spacing:.13em;text-transform:uppercase}.mp-site-footer{padding:32px var(--mp-pad)!important;border-top:1px solid var(--mp-line);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#aaa}
.mp-home-manifesto{padding:150px var(--mp-pad) 190px!important;border-top:1px solid var(--mp-line)}.mp-home-manifesto h2{font-size:clamp(42px,6.3vw,106px)!important;line-height:.94!important;letter-spacing:-.06em!important;font-weight:400!important;margin:0!important;max-width:1500px}.mp-home-manifesto p{max-width:680px;margin:44px 0 0 auto;color:#aaa;font-size:14px;line-height:1.6}.mp-home-about{padding:150px var(--mp-pad)!important;border-top:1px solid var(--mp-line)}.mp-home-about h2{font-size:clamp(70px,12vw,200px)!important;line-height:.78!important;letter-spacing:-.075em!important;text-transform:uppercase;margin:0!important}.mp-home-about .wp-block-columns{margin-top:100px}.mp-home-contact{min-height:78svh;padding:120px var(--mp-pad) 44px!important;border-top:1px solid var(--mp-line);display:flex;flex-direction:column;justify-content:flex-end}.mp-home-contact h2{font-size:clamp(70px,14vw,228px)!important;line-height:.77!important;letter-spacing:-.078em!important;text-transform:uppercase;margin:0!important}.mp-home-contact a{text-decoration:underline;text-decoration-thickness:.055em;text-underline-offset:.07em}
.mp-archive{padding:140px var(--mp-pad) 120px}.mp-archive h1{font-size:clamp(70px,13vw,210px);line-height:.78;letter-spacing:-.075em;text-transform:uppercase}.mp-archive .wp-block-post-template{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--mp-line)}.mp-archive li{background:var(--mp-bg);padding:24px}.mp-archive .wp-block-post-featured-image{aspect-ratio:16/10;overflow:hidden}.mp-archive .wp-block-post-featured-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--mp-ease)}.mp-archive li:hover img{transform:scale(1.025)}
.mp-noise{position:fixed;inset:0;z-index:999;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");mix-blend-mode:soft-light}
@media(max-width:800px){:root{--mp-pad:18px}.mp-site-header{height:66px}.mp-home-manifesto,.mp-home-about{padding-top:105px!important;padding-bottom:115px!important}.mp-home-about .wp-block-columns{margin-top:65px}.mp-archive{padding-top:105px}.mp-archive .wp-block-post-template{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition-duration:.001ms!important}}


/* V3 Fidelity Layer: mirror the approved standalone prototype instead of restyling it for WordPress. */
html,body,.wp-site-blocks{margin:0!important;padding:0!important;width:100%!important;max-width:none!important;background:#0a0a0a!important;color:#f0eee8!important}
body.mp-portfolio{--mp-bg:#0a0a0a;--mp-fg:#f0eee8;--mp-muted:#8d8d89;--mp-line:rgba(240,238,232,.16);font-family:Arial,Helvetica,sans-serif!important}
.wp-site-blocks>*{margin-block-start:0!important}.wp-site-blocks main,.wp-block-post-content{margin:0!important;padding:0!important;max-width:none!important}.wp-block-post-content>.alignfull,.wp-block-post-content>.mpb-block{margin-left:0!important;margin-right:0!important;max-width:none!important}
.mp-site-header{height:76px!important;padding:0 28px!important;background:transparent!important}.mp-site-header .wp-block-site-title{font-size:17px!important;letter-spacing:-.04em!important}.mp-site-header .wp-block-site-title:after{content:'AD';font-size:8px;vertical-align:top;margin-left:4px;color:#777;font-weight:400}.mp-site-header .wp-block-navigation{gap:28px!important;font-size:11px!important;color:#c9c8c3}
.mp-project-header .wp-block-navigation{gap:22px!important}.mp-project-header .wp-block-navigation-item__label{white-space:nowrap}
.mp-home-manifesto{padding:150px 28px 190px!important}.mp-home-manifesto .mp-home-eyebrow{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#8d8d89;margin:0 0 44px}.mp-home-manifesto h2{font-size:clamp(38px,6vw,100px)!important;line-height:.96!important;letter-spacing:-.055em!important;max-width:1500px!important}.mp-home-manifesto .mp-dim{color:#565653}.mp-home-manifesto .mp-manifesto-meta{margin-top:48px;display:grid;grid-template-columns:1fr 1fr 1fr;font-size:12px;line-height:1.5;color:#8d8d89}.mp-home-manifesto .mp-manifesto-meta>div:last-child{grid-column:3}
.mp-home-about{padding:170px 28px!important;min-height:100svh!important}.mp-home-about .mp-home-eyebrow{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#8d8d89;margin-bottom:45px}.mp-home-about h2{font-size:clamp(66px,13vw,210px)!important;line-height:.77!important}.mp-home-about .wp-block-columns{margin-top:130px!important;gap:40px!important}.mp-home-about .wp-block-column:first-child p{font-size:clamp(22px,2.6vw,44px)!important;line-height:1.08!important;letter-spacing:-.035em!important;max-width:780px}.mp-home-contact{min-height:100svh!important;padding:120px 28px 28px!important}.mp-home-contact>p{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#8d8d89}.mp-home-contact h2{font-size:clamp(72px,15vw,245px)!important;line-height:.74!important}
.mp-site-footer{padding:30px 28px!important;background:#0a0a0a!important;color:#aaa!important}
.mp-fidelity-loader{position:fixed;inset:0;z-index:5000;background:#050505;display:grid;place-items:center;transition:transform 1.05s cubic-bezier(.16,1,.3,1);transform-origin:top}.mp-fidelity-loader.done{transform:translateY(-105%)}.mp-fidelity-loader-in{width:min(560px,80vw)}.mp-fidelity-loader-row{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px}.mp-fidelity-loader-track{height:1px;background:#262626;overflow:hidden}.mp-fidelity-loader-bar{height:100%;width:0;background:#f0eee8}
.mp-fidelity-cursor{position:fixed;left:0;top:0;width:12px;height:12px;border:1px solid #f0eee8;border-radius:50%;z-index:4900;pointer-events:none;mix-blend-mode:difference;transform:translate(-50%,-50%);transition:width .35s cubic-bezier(.16,1,.3,1),height .35s cubic-bezier(.16,1,.3,1),background .35s}.mp-fidelity-cursor span{position:absolute;inset:0;display:grid;place-items:center;font-size:10px;letter-spacing:.12em;opacity:0;white-space:nowrap}.mp-fidelity-cursor.view{width:72px;height:72px;background:#f0eee8;color:#0a0a0a;mix-blend-mode:normal;border:none}.mp-fidelity-cursor.view span{opacity:1}
@media(max-width:800px){.mp-site-header{height:66px!important;padding:0 18px!important}.mp-home-manifesto,.mp-home-about{padding-left:18px!important;padding-right:18px!important}.mp-home-manifesto .mp-manifesto-meta{grid-template-columns:1fr;gap:22px}.mp-home-manifesto .mp-manifesto-meta>div:last-child{grid-column:1}.mp-home-about .wp-block-columns{margin-top:80px!important}.mp-home-contact{padding-left:18px!important;padding-right:18px!important}.mp-fidelity-cursor{display:none}}

/* V5 editable brand / Site Logo */
.mp-site-header .mp-brand{gap:14px!important;align-items:center!important;margin:0!important}.mp-site-header .wp-block-site-logo{margin:0!important;line-height:0}.mp-site-header .wp-block-site-logo a{display:block;line-height:0}.mp-site-header .wp-block-site-logo img{display:block;width:auto!important;max-width:min(220px,42vw);max-height:38px!important;object-fit:contain}.mp-site-header .mp-brand:has(.wp-block-site-logo img) .wp-block-site-title{display:none}.mp-site-header .mp-brand.mp-show-title-with-logo .wp-block-site-title{display:block!important}.mp-site-header .mp-brand.mp-show-title-with-logo{gap:16px!important}@media(max-width:800px){.mp-site-header .wp-block-site-logo img{max-height:31px!important;max-width:150px}}
