/*
Theme Name: Jimmy Nadal Editable
Theme URI: https://example.com/jimmy-nadal-editable
Author: Manus AI
Description: Plantilla editorial personal, totalmente editable desde el Personalizador y el editor de bloques.
Version: 1.0.0
Requires at least: 6.3
Tested up to: 6.6
Requires PHP: 7.4
Text Domain: jimmy-nadal-editable
*/

/* Dirección de diseño: editorial contemporáneo; el negro encuadra, el papel da aire y el cobre dirige la mirada. */
:root{--jn-dark:#080909;--jn-paper:#F4F2EE;--jn-copper:#C9843C;--jn-ink:#161515;--jn-rule:rgba(22,21,21,.14);--jn-shell:min(1440px,calc(100% - 112px));--jn-ease:cubic-bezier(.23,1,.32,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--jn-paper);color:var(--jn-ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}.shell{width:var(--jn-shell);margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.site-header{position:absolute;z-index:20;top:0;left:0;width:100%;color:#fff;transition:background-color .2s var(--jn-ease),box-shadow .2s var(--jn-ease)}.site-header.is-scrolled{position:fixed;background:rgba(8,9,9,.94);box-shadow:0 2px 20px rgba(0,0,0,.2)}.header-inner{height:94px;display:flex;align-items:center;gap:36px}.brand{display:inline-flex;align-items:center;gap:5px;font-size:26px;font-weight:700;letter-spacing:-.08em;line-height:1}.brand i{width:5px;height:5px;background:var(--jn-copper);border-radius:50%}.brand .custom-logo{display:block;width:auto;max-height:42px}.primary-nav{margin-left:auto}.nav-list,.footer-menu{display:flex;align-items:center;gap:31px;margin:0;padding:0;list-style:none}.nav-list a{position:relative;font-size:11px;font-weight:700;letter-spacing:-.02em;text-transform:uppercase}.nav-list a:after,.text-link:after{position:absolute;left:0;bottom:-6px;content:'';width:0;height:1px;background:currentColor;transition:width .22s var(--jn-ease)}.nav-list a:hover:after,.text-link:hover:after{width:100%}.header-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;transition:transform .16s var(--jn-ease),color .2s var(--jn-ease),background .2s var(--jn-ease),border-color .2s var(--jn-ease)}.header-cta{margin-left:22px;min-width:154px;height:42px;border:1px solid rgba(255,255,255,.82)}.header-cta:hover,.button--ghost:hover{color:var(--jn-dark);background:#fff}.button:active,.header-cta:active{transform:scale(.97)}.menu-toggle{display:none;background:none;border:0;color:inherit}

.hero{position:relative;min-height:760px;overflow:hidden;background:var(--jn-dark);color:#fff}.hero-photo{position:absolute;inset:0 0 0 40%;background-position:center;background-size:cover;background-repeat:no-repeat}.hero-inner{position:relative;z-index:1;min-height:760px;display:flex;align-items:center;padding:142px 0 70px}.hero-copy{max-width:590px}.hero-name{margin:0 0 22px;font-size:clamp(70px,7.35vw,122px);font-weight:700;letter-spacing:-.075em;line-height:.88}.hero-name span{display:block}.hero-name b{color:var(--jn-copper);font-size:.28em;vertical-align:baseline;margin-left:.09em}.roles{max-width:460px;margin:0 0 34px;font-size:16px;line-height:1.43}.claim{margin:0 0 32px;font-size:clamp(30px,2.7vw,45px);font-weight:400;letter-spacing:-.045em;line-height:1.15}.claim em,.about-copy em{font-style:normal;color:var(--jn-copper)}.hero-actions{display:flex;flex-wrap:wrap;gap:18px}.button{min-height:49px;padding:0 24px;border:1px solid currentColor}.button--accent{border-color:var(--jn-copper);background:var(--jn-copper);color:var(--jn-dark)}.button--accent:hover{background:#e2ae6e;border-color:#e2ae6e}.button--ghost{color:#fff;border-color:rgba(255,255,255,.86)}.scroll-prompt{position:absolute;bottom:48px;display:grid;gap:7px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.scroll-prompt b{font-size:21px;font-weight:400;line-height:1;animation:jn-bob 1.5s ease-in-out infinite}

.features{padding:73px 0 77px;background:var(--jn-paper)}.features-grid{display:grid;grid-template-columns:repeat(6,1fr)}.feature{padding:0 26px;min-height:230px;border-left:1px solid var(--jn-rule)}.feature:first-child{border-left:0;padding-left:0}.feature:last-child{padding-right:0}.feature-icon{height:44px;margin-bottom:16px;font-size:31px;line-height:1;filter:grayscale(1)}.feature h2{margin:0 0 17px;font-size:13px;font-weight:700;letter-spacing:-.04em;text-transform:uppercase}.feature p{min-height:92px;margin:0;font-size:12px;line-height:1.7}.text-link{position:relative;display:inline-flex;gap:10px;margin-top:18px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.text-link:after{bottom:-4px}

.about{position:relative;overflow:hidden;min-height:475px;background:var(--jn-dark);color:#fff}.about-photo{position:absolute;inset:0 52% 0 0;background-position:center;background-size:cover;background-repeat:no-repeat;opacity:.93}.about-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.52fr);gap:8.2%;min-height:475px;margin-left:calc((100% - var(--jn-shell))/2);width:calc(50% + var(--jn-shell)/2);padding:83px 0 50px}.about-copy{max-width:575px}.eyebrow{margin:0 0 15px;color:var(--jn-copper);font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.about-copy h2{max-width:560px;margin:0 0 26px;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(36px,3vw,51px);font-weight:500;letter-spacing:-.042em;line-height:1.02}.about-text{max-width:485px;margin:0 0 27px;font-size:13px;line-height:1.65}.stats{align-self:center;display:grid;gap:18px;padding-left:46px;border-left:1px solid rgba(255,255,255,.38)}.stat{display:flex;align-items:center;gap:16px}.stat-icon{display:block;width:22px;color:#fff;font-size:20px;text-align:center}.stat strong{display:block;font-size:20px;letter-spacing:-.05em;line-height:1}.stat p{margin:4px 0 0;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}

.collaborations{padding:34px 0 49px;background:var(--jn-paper);text-align:center}.collab-inner h2{margin:0 0 29px;font-family:'Cormorant Garamond',Georgia,serif;font-size:29px;font-weight:500;letter-spacing:-.03em}.client-list{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:35px}.client-list span{font-size:20px;font-weight:700;letter-spacing:-.07em;white-space:nowrap}.client-list span:nth-child(3){font-size:16px;letter-spacing:-.09em}.button--dark{color:var(--jn-ink);border-color:var(--jn-ink)}.button--dark:hover{background:var(--jn-dark);color:#fff}.site-footer{padding:22px 0;background:var(--jn-dark);color:rgba(255,255,255,.7)}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:10px}.footer-inner p{margin:0}.footer-menu{gap:17px;font-size:10px}

.content-page{min-height:70vh;padding:170px 0 100px;background:var(--jn-paper)}.prose-wrap{max-width:760px}.prose-wrap h1{margin:0 0 28px;font-size:clamp(46px,6vw,84px);letter-spacing:-.07em;line-height:.92}.prose-wrap h2{font-size:32px;letter-spacing:-.05em}.entry-content{font-size:17px;line-height:1.75}.entry-content>*:first-child{margin-top:0}.entry-content a{color:var(--jn-copper);text-decoration:underline}.post-card{padding:29px 0;border-top:1px solid var(--jn-rule)}.post-card h2{margin:0 0 11px}.post-card .text-link{margin-top:5px}.error-page p{font-size:18px;margin-bottom:30px}

.reveal{opacity:0;transform:translateY(14px);transition:opacity .52s var(--jn-ease),transform .52s var(--jn-ease)}.reveal.is-visible{opacity:1;transform:translateY(0)}.features-grid .feature:nth-child(2){transition-delay:.04s}.features-grid .feature:nth-child(3){transition-delay:.08s}.features-grid .feature:nth-child(4){transition-delay:.12s}.features-grid .feature:nth-child(5){transition-delay:.16s}.features-grid .feature:nth-child(6){transition-delay:.2s}@keyframes jn-bob{50%{transform:translateY(4px)}}

@media(max-width:1100px){:root{--jn-shell:min(100% - 52px,1440px)}.header-inner{gap:22px}.nav-list{gap:17px}.header-cta{margin-left:0;min-width:132px}.feature{padding:0 16px}.about-grid{gap:6%;grid-template-columns:1.12fr .58fr}.stats{padding-left:25px}}
@media(max-width:820px){:root{--jn-shell:calc(100% - 40px)}.header-inner{height:72px}.site-header.is-scrolled{position:fixed}.primary-nav{position:fixed;inset:72px 0 auto;background:var(--jn-dark);display:none;padding:26px 20px 32px;border-top:1px solid rgba(255,255,255,.14)}.primary-nav.is-open{display:block}.nav-list{display:grid;gap:5px}.nav-list a{display:block;padding:12px 0;font-size:14px}.header-cta{display:none}.menu-toggle{display:grid;gap:5px;margin-left:auto;padding:7px}.menu-toggle span:not(.sr-only){width:24px;height:1px;background:currentColor;transition:transform .2s var(--jn-ease)}.hero,.hero-inner{min-height:710px}.hero-photo{inset:0;background-position:63% center;opacity:.55}.hero-inner{padding:133px 0 82px;align-items:flex-start}.hero-copy{max-width:510px}.hero-name{font-size:clamp(64px,15vw,96px)}.features{padding:50px 0}.features-grid{grid-template-columns:repeat(2,1fr);row-gap:38px}.feature,.feature:first-child{min-height:0;padding:0 20px;border-left:1px solid var(--jn-rule)}.feature:nth-child(odd){padding-left:0;border-left:0}.feature p{min-height:0}.about{min-height:0;padding:0}.about-photo{position:relative;inset:auto;height:420px;background-position:center top}.about-grid{display:block;width:var(--jn-shell);min-height:0;margin:0 auto;padding:55px 0}.about-copy{max-width:none}.stats{grid-template-columns:repeat(2,1fr);margin-top:45px;padding:28px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.35)}.client-list{flex-wrap:wrap;justify-content:center;gap:18px 32px}.client-list span{font-size:18px}.footer-inner{align-items:flex-start;flex-direction:column}.footer-menu{flex-wrap:wrap}}
@media(max-width:520px){:root{--jn-shell:calc(100% - 32px)}.hero,.hero-inner{min-height:670px}.hero-inner{padding-top:126px}.roles{font-size:14px}.claim{font-size:31px}.hero-actions{gap:10px}.button{min-height:46px;padding:0 17px;font-size:10px}.features-grid{display:block}.feature,.feature:first-child,.feature:nth-child(odd){padding:24px 0;border:0;border-bottom:1px solid var(--jn-rule)}.feature:last-child{border-bottom:0}.feature-icon{margin-bottom:5px}.feature p{font-size:13px}.about-photo{height:340px}.about-copy h2{font-size:41px}.stats{grid-template-columns:1fr;gap:22px}.collaborations{padding:43px 0}.collab-inner h2{font-size:28px;line-height:1.05}.client-list{gap:16px 22px}.client-list span{font-size:16px}.content-page{padding-top:130px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.scroll-prompt b{animation:none}}
