:root{--bg:#070808;--panel:#0d0f10;--paper:#e9e4da;--muted:#a7a39b;--line:rgba(233,228,218,.28);--max:1440px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--paper);font-family:Georgia,'Times New Roman',serif;line-height:1.45}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.shell{width:min(calc(100% - 48px),var(--max));margin:auto}.site-header{position:sticky;top:0;z-index:30;background:rgba(7,8,8,.9);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08)}.nav{height:82px;display:flex;align-items:center;gap:34px}.monogram{font-size:34px;line-height:1;letter-spacing:-.12em;width:56px}.nav-links{display:flex;gap:28px;align-items:center;margin-left:auto;font-size:13px;letter-spacing:.18em;text-transform:uppercase}.nav-links a{opacity:.78;padding:8px 0;border-bottom:1px solid transparent}.nav-links a:hover,.nav-links a.active{opacity:1;border-color:var(--paper)}.search{font-size:24px;margin-left:10px}.menu-btn{display:none;margin-left:auto;background:none;border:1px solid var(--line);color:var(--paper);padding:8px 11px}.hero{min-height:720px;display:grid;grid-template-columns:38% 62%;position:relative;border-bottom:1px solid var(--line);overflow:hidden}.hero-copy{padding:90px 34px 70px 4vw;position:relative;z-index:3;background:linear-gradient(90deg,#070808 74%,rgba(7,8,8,.1))}.eyebrow{font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--muted)}h1,h2,h3{font-weight:400;margin:0}.hero h1{font-size:clamp(58px,7vw,112px);letter-spacing:.02em;line-height:.92;margin:22px 0}.hero-copy p{font-size:18px;max-width:410px;color:#d2cdc4}.signature{font-family:'Segoe Script','Brush Script MT',cursive;font-size:42px;transform:rotate(-4deg);margin-top:52px}.hero-art{position:relative;background:radial-gradient(circle at 70% 45%,#242728 0,#101213 38%,#060707 72%);min-height:720px}.hero-art:before{content:'GABRIEL\A CEBALLOS';white-space:pre;position:absolute;right:6%;bottom:9%;font-size:clamp(56px,7vw,118px);line-height:.75;letter-spacing:.04em;color:rgba(255,255,255,.06);text-align:right}.portrait-placeholder{position:absolute;inset:8% 8% 4% 6%;border:1px solid rgba(255,255,255,.12);display:grid;place-items:center;color:#777;background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.01));text-align:center;padding:30px}.portrait-placeholder strong{font-size:26px;font-weight:400;color:#bcb7ae}.section{padding:86px 0;border-bottom:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:34px}.section-title{font-size:clamp(34px,4vw,62px);letter-spacing:.06em;text-transform:uppercase}.section-sub{color:var(--muted);max-width:560px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.feature-card{min-height:490px;border:1px solid var(--line);position:relative;overflow:hidden;background:#0b0d0e}.feature-card .photo{position:absolute;inset:0;background-position:center;background-size:cover;filter:saturate(.75) contrast(1.05);opacity:.72}.feature-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.92),rgba(0,0,0,.05) 64%)}.feature-card .content{position:absolute;z-index:2;left:22px;right:22px;bottom:22px}.feature-card .num{font-size:13px;letter-spacing:.25em}.feature-card h3{font-size:28px;letter-spacing:.12em;text-transform:uppercase;margin:12px 0}.feature-card p{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#c5c0b7}.split-feature{display:grid;grid-template-columns:55% 45%;min-height:520px;border:1px solid var(--line)}.split-image{background:linear-gradient(135deg,#17191a,#090a0b);display:grid;place-items:center;color:#777;position:relative;overflow:hidden}.split-copy{padding:64px;display:flex;flex-direction:column;justify-content:center}.split-copy h2{font-size:54px;letter-spacing:.12em;text-transform:uppercase}.split-copy p{font-size:18px;color:#c7c1b8;max-width:520px}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--paper);padding:14px 22px;letter-spacing:.18em;text-transform:uppercase;font-size:12px;width:max-content;margin-top:24px}.page-hero{padding:76px 0 42px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 80% 0,#1d2021 0,#080909 44%)}.page-hero h1{font-size:clamp(48px,6vw,90px);letter-spacing:.08em;text-transform:uppercase}.page-hero p{max-width:560px;color:#cbc5bb;font-size:18px}.filters{display:flex;gap:30px;flex-wrap:wrap;margin:28px 0 36px;font-size:12px;letter-spacing:.18em;text-transform:uppercase}.filters button{background:none;color:var(--muted);border:0;border-bottom:1px solid transparent;padding:8px 0;cursor:pointer}.filters button.active{color:var(--paper);border-color:var(--paper)}.art-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.art-card{border:1px solid var(--line);background:#0b0d0e;overflow:hidden}.art-card .thumb{aspect-ratio:4/5;background:#111 center/cover no-repeat;position:relative}.art-card .meta{padding:14px}.art-card h3{font-size:19px}.art-card p{margin:5px 0 0;color:var(--muted);font-size:13px}.writing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.writing-card{border:1px solid var(--line);min-height:340px;padding:24px;background:linear-gradient(145deg,#17191a,#0a0b0b);display:flex;flex-direction:column;justify-content:flex-end}.writing-card h3{font-size:26px}.writing-card p{color:var(--muted)}.audio-categories{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.audio-cat{border:1px solid var(--line);padding:16px;display:flex;align-items:center;gap:14px;background:#0d0f10}.audio-cat .square{width:64px;height:64px;background:linear-gradient(145deg,#7a1e2e,#111)}.audio-cat strong{display:block;font-weight:400;font-size:18px}.audio-cat small{color:var(--muted)}.audio-feature{border:1px solid var(--line);display:grid;grid-template-columns:300px 1fr;margin-top:38px}.audio-cover{background:linear-gradient(145deg,#122f45,#0e1010);min-height:300px;display:grid;place-items:center;font-size:64px}.audio-body{padding:34px}.audio-body h2{font-size:34px}.wave{height:48px;margin:28px 0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.45) 0 1px,transparent 1px 5px);mask-image:linear-gradient(0deg,transparent 0,#000 40%,#000 60%,transparent 100%)}.audio-controls{display:flex;gap:14px;align-items:center}.round{width:50px;height:50px;border-radius:50%;border:1px solid var(--paper);background:none;color:var(--paper);font-size:20px;cursor:pointer}.audio-list{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:30px}.audio-card{border:1px solid var(--line);background:#0d0f10}.audio-card .cover{aspect-ratio:1;background:linear-gradient(145deg,#471823,#101010);position:relative}.audio-card .play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;border:1px solid #fff;background:rgba(0,0,0,.55);color:#fff}.audio-card .info{padding:12px}.about-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:0;border:1px solid var(--line)}.about-photo{min-height:560px;background:linear-gradient(145deg,#232627,#090a0a);display:grid;place-items:center;color:#777}.about-copy{padding:58px}.about-copy h2{font-size:46px;text-transform:uppercase;letter-spacing:.08em}.discipline-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-top:0}.discipline{padding:34px 20px;text-align:center;border-right:1px solid var(--line)}.discipline:last-child{border-right:0}.site-footer{padding:42px 0}.footer-row{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-sign{font-family:'Segoe Script','Brush Script MT',cursive;font-size:34px}.footer-copy{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.reference-note{padding:14px;border:1px dashed #555;color:#aaa;font-size:13px;margin-top:20px}
@media(max-width:980px){.nav-links{display:none;position:absolute;top:82px;left:0;right:0;background:#080909;padding:24px;flex-direction:column;align-items:flex-start}.nav-links.open{display:flex}.menu-btn{display:block}.hero{grid-template-columns:1fr}.hero-copy{min-height:430px}.hero-art{min-height:440px}.feature-grid{grid-template-columns:repeat(2,1fr)}.split-feature,.about-grid{grid-template-columns:1fr}.art-grid,.writing-grid{grid-template-columns:repeat(2,1fr)}.audio-list{grid-template-columns:repeat(2,1fr)}.audio-feature{grid-template-columns:1fr}.discipline-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.shell{width:min(calc(100% - 28px),var(--max))}.nav{height:68px}.nav-links{top:68px}.hero-copy{padding:58px 7vw}.feature-grid,.art-grid,.writing-grid,.audio-list,.discipline-grid{grid-template-columns:1fr}.feature-card{min-height:420px}.section{padding:58px 0}.split-copy,.about-copy{padding:34px 24px}.audio-categories{grid-template-columns:1fr}.footer-row{align-items:flex-start;flex-direction:column}}

/* V1 - imágenes de referencia generadas para visualizar el diseño */
.hero-art-photo{background-image:linear-gradient(90deg,rgba(7,8,8,.08),rgba(7,8,8,.12)),url('../images/hero-gabriel.webp');background-size:cover;background-position:center 30%;}
.project-neon{background-image:linear-gradient(90deg,rgba(0,0,0,.1),rgba(0,0,0,.3)),url('../images/proyecto-neon.webp');background-size:cover;background-position:center;}
.about-photo-real{background-image:linear-gradient(0deg,rgba(0,0,0,.12),rgba(0,0,0,.12)),url('../images/sobre-mi-gabriel.webp');background-size:cover;background-position:center 30%;}
.audio-hero-photo{position:relative;background-image:linear-gradient(90deg,rgba(7,8,8,.95) 0%,rgba(7,8,8,.76) 48%,rgba(7,8,8,.25) 100%),url('../images/audio-estudio.webp');background-size:cover;background-position:center 37%;min-height:420px;display:flex;align-items:center;}
.audio-cover-real{background-image:linear-gradient(0deg,rgba(0,0,0,.2),rgba(0,0,0,.1)),url('../images/audio-estudio.webp');background-size:cover;background-position:center;}
.writing-card-image{position:relative;overflow:hidden;min-height:420px;}
.writing-card-image:before{content:'';position:absolute;inset:0;background-size:cover;background-position:center;opacity:.75;}
.writing-card-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.92),rgba(0,0,0,.08) 70%);}
.writing-card-image>*{position:relative;z-index:2;}
.escritos-cover:before{background-image:url('../images/escritos-cuaderno.webp');}
@media(max-width:980px){.hero-art-photo{min-height:560px;background-position:center 25%;}.audio-hero-photo{min-height:360px;background-position:60% 35%;}}

/* ===== HOME V1 · Ajuste fiel al mockup de referencia ===== */
.home-page{background:#050606;}
.home-page .home-header{position:absolute;top:0;left:0;right:0;background:linear-gradient(180deg,rgba(0,0,0,.78),rgba(0,0,0,0));border:0;backdrop-filter:none;z-index:50;}
.home-page .home-header .shell{width:min(calc(100% - 86px),1540px);}
.home-page .home-header .nav{height:92px;gap:22px;}
.home-page .home-header .monogram{font-family:Georgia,'Times New Roman',serif;font-size:38px;color:#f3eee5;width:58px;letter-spacing:-.15em;}
.home-page .home-header .nav-links{margin-left:4px;gap:39px;font-size:11px;letter-spacing:.23em;color:#f0ebe2;}
.home-page .home-header .search{font-size:27px;color:#fff;margin-left:2px;transform:rotate(-16deg);}
.home-page .nav-rule{height:1px;background:rgba(255,255,255,.63);display:block;}
.home-page .nav-rule-left{width:58px;}
.home-page .nav-rule-right{flex:1;max-width:170px;margin-left:6px;}

.home-hero{height:min(840px,78vw);min-height:690px;position:relative;overflow:hidden;background:#050606;border-bottom:1px solid rgba(255,255,255,.18);}
.home-hero-bg{position:absolute;inset:0;background-image:url('../images/hero-gabriel.webp');background-size:cover;background-position:center 35%;filter:saturate(.85) contrast(1.08);}
.home-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.68) 0%,rgba(0,0,0,.12) 28%,rgba(0,0,0,.03) 55%,rgba(0,0,0,.35) 100%),linear-gradient(180deg,rgba(0,0,0,.22),transparent 30%,rgba(0,0,0,.16));}
.home-hero-left{position:absolute;left:4.5vw;top:16%;z-index:3;color:#f0ebe2;}
.hand-lines,.project-hand{font-family:'Segoe Script','Brush Script MT','Comic Sans MS',cursive;font-size:clamp(28px,2.3vw,46px);line-height:1.17;font-style:italic;transform:rotate(-7deg);text-shadow:0 2px 12px rgba(0,0,0,.5);}
.hand-rule,.project-hand-rule{display:block;width:34px;height:1px;background:#fff;margin-top:42px;opacity:.85;}
.home-hero-right{position:absolute;right:5vw;top:48%;z-index:4;text-align:right;color:#f5f0e8;}
.hero-signature{font-family:'Segoe Script','Brush Script MT',cursive;font-size:clamp(54px,5.7vw,96px);line-height:1;white-space:nowrap;transform:rotate(-3deg);}
.hero-tagline{font-size:12px;letter-spacing:.38em;margin-top:8px;}
.hero-side-rule{display:block;width:34px;height:1px;background:#fff;margin:34px 0 18px auto;opacity:.9;}
.hero-words{font-size:11px;letter-spacing:.3em;line-height:2.05;}

.home-cards-wrap{padding:12px 24px 15px;background:#050606;border-bottom:1px solid rgba(255,255,255,.2);}
.home-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:1580px;margin:auto;}
.home-card{height:480px;border:1px solid rgba(255,255,255,.35);position:relative;overflow:hidden;background:#0b0c0c;}
.home-card img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center;filter:contrast(1.03) saturate(.82);transition:transform .55s ease,filter .55s ease;}
.home-card:hover img{transform:scale(1.025);filter:contrast(1.08) saturate(1);}
.home-card-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 47%,rgba(0,0,0,.28) 61%,rgba(0,0,0,.96) 100%);}
.home-card-copy{position:absolute;left:21px;right:21px;bottom:16px;z-index:3;text-transform:uppercase;color:#f5f0e8;}
.home-card-num{font-size:13px;letter-spacing:.28em;}
.home-card h2{font-size:25px;letter-spacing:.17em;margin:12px 0 6px;}
.mini-rule{display:block;width:22px;height:1px;background:#f5f0e8;margin:8px 0 13px;}
.home-card-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;}
.home-card-bottom p{margin:0;font-size:10px;letter-spacing:.17em;line-height:1.7;color:#e3ddd4;}
.home-card-bottom span{font-size:26px;font-weight:300;}

.home-project{display:grid;grid-template-columns:54% 46%;min-height:455px;border-bottom:1px solid rgba(255,255,255,.2);position:relative;background:#070808;overflow:hidden;}
.home-project .project-image{min-height:455px;position:relative;}
.home-project .project-neon{background-position:center 42%;}
.home-project .project-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.15),rgba(0,0,0,.05) 55%,rgba(7,8,8,.95) 100%);}
.project-hand{position:absolute;left:7%;top:47%;z-index:4;color:#eee8df;font-size:clamp(25px,2.1vw,40px);}
.project-hand-rule{position:absolute;left:7%;top:75%;z-index:4;}
.project-copy{position:relative;padding:58px 9vw 46px 6vw;display:flex;flex-direction:column;justify-content:center;overflow:hidden;}
.project-copy .eyebrow{color:#d0c9be;font-size:11px;letter-spacing:.33em;}
.project-copy h2{font-size:clamp(40px,4.1vw,72px);line-height:1.06;letter-spacing:.16em;text-transform:uppercase;margin-top:14px;}
.project-title-rule{width:48px;height:1px;background:#f2ece3;margin:22px 0 17px;}
.project-copy p{margin:0;color:#d5cfc4;font-size:16px;line-height:1.45;}
.project-btn{margin-top:24px;gap:34px;padding:13px 23px;}
.project-vertical{position:absolute;right:18px;top:50%;transform:translateY(-50%) rotate(180deg);writing-mode:vertical-rl;font-size:10px;letter-spacing:.28em;color:#d8d1c7;}
.project-g{position:absolute;right:4.5vw;top:28%;font-size:210px;line-height:1;color:rgba(255,255,255,.035);font-family:Georgia,serif;}

.home-footer{min-height:118px;display:grid;grid-template-columns:1fr 1.25fr 1fr;align-items:center;gap:32px;padding:20px 4.5vw;background:#050606;color:#f1ebe2;}
.footer-brand .footer-sign{font-size:39px;line-height:1.1;}
.footer-sub{font-size:8px;letter-spacing:.25em;margin-top:8px;}
.footer-quote{text-align:center;font-style:italic;font-size:16px;}
.footer-quote span{display:block;width:30px;height:1px;background:#e7e0d5;margin:16px auto 0;}
.footer-social{text-align:right;font-size:12px;letter-spacing:.12em;}
.footer-social a{font-size:10px;letter-spacing:.22em;}

@media(max-width:1100px){
  .home-page .home-header .nav-links{gap:20px;font-size:10px}.home-page .nav-rule{display:none}
  .home-hero{height:760px}.home-hero-bg{background-position:45% center}.home-hero-right{right:3vw}.hero-signature{font-size:64px}
  .home-cards{grid-template-columns:repeat(2,1fr)}.home-card{height:500px}
  .home-project{grid-template-columns:1fr}.home-project .project-image{min-height:520px}.project-copy{padding:48px 8vw}.project-vertical{display:none}
}
@media(max-width:760px){
  .home-page .home-header{position:absolute}.home-page .home-header .shell{width:calc(100% - 28px)}.home-page .home-header .nav{height:70px}.home-page .home-header .nav-links{top:70px}
  .home-hero{height:760px;min-height:760px}.home-hero-bg{background-position:52% center}.home-hero-overlay{background:linear-gradient(180deg,rgba(0,0,0,.4),transparent 30%,rgba(0,0,0,.45))}.home-hero-left{left:7vw;top:16%}.hand-lines{font-size:30px}.home-hero-right{left:7vw;right:auto;top:auto;bottom:8%;text-align:left}.hero-signature{font-size:48px}.hero-side-rule{margin-left:0}.hero-words{display:none}
  .home-cards{grid-template-columns:1fr}.home-card{height:470px}.home-cards-wrap{padding:12px}
  .home-project .project-image{min-height:420px}.project-copy{padding:40px 28px}.project-copy h2{font-size:43px}.project-g{font-size:160px}
  .home-footer{grid-template-columns:1fr;text-align:left}.footer-quote{text-align:left}.footer-quote span{margin-left:0}.footer-social{text-align:left}
}

/* Páginas editoriales inspiradas en los mockups */
.editorial-page{background:#090a0a;color:#f1eee9}.editorial-page .site-header{position:absolute;width:100%;background:linear-gradient(#070707c9,transparent);border:0;backdrop-filter:none}.editorial-header .nav{height:70px}.editorial-header .nav-links{margin:auto;gap:clamp(14px,2.3vw,34px);font-size:11px}.editorial-page .shell{width:min(calc(100% - 80px),1440px)}.editorial-hero{height:390px;position:relative;background-image:linear-gradient(90deg,#050606 0%,#050606dc 31%,#05060640 68%,#05060625),var(--hero-image);background-position:center,center 38%;background-size:cover;border-bottom:1px solid #ffffff38}.editorial-hero-copy{position:relative;padding-top:110px}.editorial-hero h1{font-size:clamp(45px,5vw,76px);text-transform:uppercase;letter-spacing:.12em;line-height:1}.short-rule{display:block;background:#eee;width:36px;height:1px;margin:16px 0}.editorial-hero p{font-size:17px;line-height:1.35;margin:0;max-width:320px}.editorial-hero em{display:block;font-family:'Segoe Script','Brush Script MT',cursive;font-size:21px;margin-top:19px;max-width:300px;transform:rotate(-4deg)}.editorial-content{padding-top:8px;padding-bottom:55px}.editorial-content .filters{border-bottom:1px solid #ffffff2d;margin:0 0 25px;padding:0 0 13px}.gallery-grid,.writing-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.gallery-item,.writing-tile{min-width:0}.gallery-image{aspect-ratio:1.05;background-position:center;background-size:cover}.gallery-meta{padding:9px 1px 5px}.gallery-meta h2,.writing-meta h2{font-size:19px;line-height:1.1}.gallery-meta span{font-size:12px;color:#a7a39b}.closing-quote{font-family:'Segoe Script','Brush Script MT',cursive;text-align:center;font-size:25px;margin:44px 0 0}.writing-image{aspect-ratio:1.1;background-size:cover;background-position:center}.writing-meta{background:#111313;border:1px solid #ffffff25;border-top:0;padding:13px}.writing-meta span{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.15em;margin-top:15px;color:#bcb8b0}.writing-meta b{font-size:18px;font-weight:400}.writing-banner,.studio-banner{min-height:260px;background:linear-gradient(90deg,#03050699,#03050640),url('../images/referencia-2644.webp') center/cover;display:flex;align-items:center;justify-content:space-around;padding:30px 5%}.writing-banner em{font-family:'Segoe Script','Brush Script MT',cursive;font-size:30px}.writing-banner p{font-size:24px}.writing-banner span{font-size:10px;letter-spacing:.2em}.about-editorial{display:grid;grid-template-columns:50% 50%;min-height:430px}.about-main-photo{background:url('../images/hero-gabriel.webp') center 40%/cover}.about-main-copy{padding:45px 10%;background:#101212}.about-main-copy h2{font-size:clamp(24px,2.5vw,42px);line-height:1.25;text-transform:uppercase;letter-spacing:.1em}.about-main-copy p{font-size:17px;max-width:470px}.about-main-copy .signature{font-size:30px;margin-top:18px}.editorial-page .discipline-grid{border:0;max-width:none;padding:32px 5%}.editorial-page .discipline{font-size:30px;padding:10px;border-color:#ffffff20}.discipline strong,.discipline small{display:block;font-weight:400}.discipline strong{font-size:14px;letter-spacing:.1em;margin:6px 0}.discipline small{font-size:13px}.studio-banner{background-image:linear-gradient(90deg,#0008,#0002),url('../images/obras-pinturas.webp');justify-content:flex-start;min-height:240px}.studio-banner p{background:#070808eb;padding:28px 38px;font-size:20px}.editorial-footer{border-top:1px solid #ffffff38}.editorial-footer .footer-quote{font-size:16px}.audio-editorial{padding-top:20px;padding-bottom:50px}.editorial-label{text-transform:uppercase;font-size:19px;letter-spacing:.13em;margin:19px 0 12px}.audio-top{display:grid;grid-template-columns:1.8fr 1fr;gap:22px}.audio-category-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.audio-category{display:flex;align-items:center;background:#191a1a;min-height:65px;gap:13px;padding-right:12px}.audio-category img{height:65px;width:65px;object-fit:cover}.audio-category strong,.audio-category small{display:block;font-weight:400}.audio-category small{color:#aba7a0;font-size:12px}.audio-category span{font-size:25px;margin-left:auto}.playlist-promo{border:1px solid #ffffff3a;display:flex;gap:18px;align-items:center;padding:9px}.playlist-promo img{width:40%;height:100%;object-fit:cover}.playlist-promo a{display:block;border:1px solid #ffffff66;padding:10px;margin-top:18px;font-size:10px;letter-spacing:.1em}.featured-track{border:1px solid #ffffff3a;display:grid;grid-template-columns:32% 1fr;min-height:210px}.featured-art,.track-cover{background-size:cover;background-position:center;position:relative}.featured-art .play,.track-cover .play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:1px solid white;background:#0009;color:white;border-radius:50%;width:46px;height:46px;cursor:pointer}.featured-track>div:last-child{padding:22px 30px}.featured-track h3{font-size:26px}.featured-track audio{width:100%;margin-top:12px}.track-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.track-card{background:#161717;border:1px solid #ffffff2c}.track-cover{aspect-ratio:1}.track-copy{padding:8px}.track-copy strong,.track-copy small{display:block;font-size:13px;font-weight:400}.track-copy small{color:#aaa}.track-copy span{float:right;font-size:13px}
@media(max-width:760px){.editorial-page .shell{width:calc(100% - 30px)}.editorial-header .nav-links{margin:0;top:70px}.editorial-hero{height:430px;background-position:center,60% center}.editorial-hero-copy{padding-top:108px}.gallery-grid,.writing-gallery{grid-template-columns:repeat(2,1fr);gap:12px}.about-editorial{grid-template-columns:1fr}.about-main-photo{min-height:340px}.audio-top{grid-template-columns:1fr}.track-grid{grid-template-columns:repeat(2,1fr)}.writing-banner{display:block}.editorial-footer .footer-row{display:block}.editorial-footer .footer-quote{margin:20px 0}.editorial-page .discipline-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.gallery-grid,.writing-gallery{grid-template-columns:1fr 1fr}.gallery-meta h2,.writing-meta h2{font-size:16px}.audio-category-grid{grid-template-columns:1fr}.featured-track{grid-template-columns:1fr}.featured-art{min-height:210px}.editorial-page .filters{gap:13px}.editorial-hero em{font-size:18px}}
[data-category][hidden]{display:none!important}
/* Correcciones visuales a partir de la comparación con los mockups */
.pinturas-page .editorial-hero{background-image:linear-gradient(90deg,#050606 0%,#050606e8 27%,#0506061a 61%),url('../images/pintura-ojo.webp');background-position:center,72% 42%}
.escritos-page .editorial-hero{background-image:linear-gradient(90deg,#050606 0%,#050606e8 29%,#0506061a 67%),url('../images/escritos-cuaderno.webp');background-position:center,78% 52%}
.sobre-mi-page .editorial-hero{background-image:linear-gradient(90deg,#050606 0%,#050606e8 30%,#05060638 72%),url('../images/sobre-mi-gabriel.webp');background-position:center,76% 30%}
.audios-page .editorial-hero{background-image:linear-gradient(90deg,#050606 0%,#050606de 29%,#0506062b 70%),url('../images/audio-estudio.webp');background-position:center,70% 32%}
.editorial-page .editorial-hero{height:clamp(490px,42vw,620px)}
.editorial-hero-copy{padding-top:clamp(125px,10vw,170px)}
.editorial-hero p{font-weight:400;line-height:1.38}
.editorial-hero em{line-height:1.3;margin-top:22px;position:relative;z-index:2}
.editorial-page .editorial-content .filters{margin-top:0;position:relative;z-index:3}
.editorial-page .gallery-image,.editorial-page .writing-image{background-repeat:no-repeat}
.home-hero{height:min(650px,65vw);min-height:590px}
.home-hero-bg{background-position:center 42%}
.home-hero-right{top:52%;right:5%}.hero-signature{font-size:clamp(45px,4.8vw,76px)}
.home-page .home-header .shell{width:min(calc(100% - 80px),1500px)}
.editorial-header .nav-links{margin-left:auto;margin-right:auto}
@media(max-width:760px){.editorial-page .editorial-hero{height:470px;background-position:center,67% center}.editorial-hero-copy{padding-top:120px}.editorial-hero h1{font-size:43px}.editorial-hero p{font-size:15px}.editorial-hero em{font-size:17px;max-width:230px}.home-hero{height:700px;min-height:700px}.home-hero-right{top:auto;right:auto}}
/* Encuadres panorámicos, ampliados a ambos lados para la portada */
.home-hero-bg{background-image:url('../images/hero-gabriel-wide.webp');background-position:center center;background-size:cover}
.home-project .project-neon{background-image:url('../images/proyecto-neon-wide.webp');background-position:42% center;background-size:cover}
@media(max-width:1100px){.home-hero-bg{background-position:44% center}.home-project .project-neon{background-position:42% center}}
@media(max-width:760px){.home-hero-bg{background-image:url('../images/hero-gabriel.webp');background-position:53% center}.home-project .project-neon{background-image:url('../images/proyecto-neon.webp');background-position:center 35%}}


/* Ajustes y materiales añadidos */
.hero-logo-mark{display:block;width:min(42vw,560px);max-width:560px;filter:drop-shadow(0 0 12px rgba(0,0,0,.26));margin-left:auto}
.home-hero-right{display:flex;flex-direction:column;align-items:flex-end}.home-hero-right .hero-side-rule{margin-top:18px}.home-hero-right .hero-words{margin-top:18px}
.audio-spotlight{margin-bottom:18px}.audio-duo{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:0 0 32px}.audio-mini-card{background:#161717;border:1px solid rgba(255,255,255,.18);overflow:hidden}.audio-mini-cover{aspect-ratio:1;background-size:cover;background-position:center;position:relative}.audio-mini-cover .play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:1px solid white;background:#0009;color:white;border-radius:50%;width:46px;height:46px;cursor:pointer}.audio-mini-meta{padding:14px}.audio-mini-meta strong,.audio-mini-meta small{display:block;font-weight:400}.audio-mini-meta small{color:#b2aca4;margin-top:4px}.audio-mini-meta p{margin:12px 0 0;color:#d8d1c8;font-size:14px}.audio-mini-meta audio{width:100%;margin-top:14px}
.project-page-section{padding-top:54px}.project-grid{display:grid;gap:30px}.project-card-block{display:grid;grid-template-columns:minmax(280px,40%) 1fr;border:1px solid var(--line);background:#0c0d0e;overflow:hidden}.project-card-block img{width:100%;height:100%;object-fit:cover;display:block}.project-poster{background:#0f1112;min-height:380px}.project-poster-neon{background:url('..\/images\/proyecto-neon-wide.png') center/cover no-repeat;min-height:380px}.project-text{padding:36px 40px}.project-text h2{font-size:clamp(34px,4vw,56px);letter-spacing:.08em;text-transform:uppercase;margin:.25em 0}.project-text p{font-size:18px;color:#d6d0c7;max-width:760px}.project-bullets{padding-left:18px;color:#b8b2a9;margin:18px 0 0}.project-bullets li{margin:8px 0}.project-summary strong{color:#fff}.project-mini-grid{display:grid;grid-template-columns:280px 1fr;gap:18px;margin-top:22px;align-items:stretch}.project-mini-image{border:1px solid rgba(255,255,255,.14);overflow:hidden;background:#111}.project-mini-copy{display:flex;flex-direction:column;justify-content:center}.project-mini-copy h3{font-size:26px;margin-bottom:10px}.project-mini-copy .btn{margin-right:12px}.btn-secondary{border-color:rgba(255,255,255,.45);color:#f1eee9;background:transparent}
@media(max-width:980px){.project-card-block,.project-mini-grid,.audio-duo{grid-template-columns:1fr}.hero-logo-mark{width:min(70vw,480px);margin-left:0}.home-hero-right{align-items:flex-start}}
@media(max-width:760px){.project-text{padding:28px 24px}.project-text p{font-size:16px}.audio-mini-meta p{font-size:13px}}


/* Distribución de material */
.dense-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px}.archive-intro{margin:0 0 22px;color:var(--muted)}.expanded-gallery{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.expanded-gallery .gallery-image{aspect-ratio:0.78}.writing-archive{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:28px}.writing-card-full{display:grid;grid-template-columns:220px 1fr;border:1px solid rgba(255,255,255,.16);background:#101112;overflow:hidden}.writing-card-image{min-height:290px;background-size:cover;background-position:center}.writing-card-copy{padding:22px 24px}.writing-card-type{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#b4ac9d;margin-bottom:10px}.writing-card-copy h2{font-size:32px;line-height:1.05;margin-bottom:12px;text-transform:uppercase}.writing-card-copy p{color:#d5cec4;font-size:16px}.writing-card-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.home-card .meta,.gallery-meta,.meta{word-break:break-word}.project-image[style]{background-size:cover;background-position:center}@media(max-width:980px){.writing-archive{grid-template-columns:1fr}.writing-card-full{grid-template-columns:1fr}.writing-card-image{min-height:340px}}


/* V7: entradas, modal de obra y Sobre mí alineado al mockup */
.home-project-1095 .project-seven{background-image:url('../images/los-7-acordes-home.webp');background-size:cover;background-position:center;}
.home-project-1095 .project-image:after{background:linear-gradient(90deg,rgba(0,0,0,.04),rgba(0,0,0,.05) 66%,rgba(7,8,8,.97) 100%)}
.home-project-1095 .project-hand{background:rgba(0,0,0,.5);padding:14px 18px;backdrop-filter:blur(3px)}
.writing-entry-card{display:grid;grid-template-columns:220px 1fr;border:1px solid rgba(255,255,255,.16);background:#101112;overflow:hidden;transition:transform .2s ease,border-color .2s ease}.writing-entry-card:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.45)}.writing-entry-card .writing-card-image{min-height:290px}.entry-link{display:inline-block;margin-top:16px;letter-spacing:.16em;text-transform:uppercase;font-size:11px;border-bottom:1px solid rgba(255,255,255,.55);padding-bottom:4px}.entry-hero{min-height:520px;display:grid;grid-template-columns:52% 48%;border-bottom:1px solid var(--line);padding-top:70px}.entry-hero-image{background-size:cover;background-position:center;min-height:450px}.entry-hero-copy{padding:70px 7vw 50px;display:flex;flex-direction:column;justify-content:center}.entry-hero-copy h1{font-size:clamp(42px,5.5vw,80px);text-transform:uppercase;line-height:1.02;letter-spacing:.07em}.back-link{margin-top:18px;color:#bbb;font-size:13px}.entry-reading{padding:70px 0 90px}.entry-text{max-width:760px;margin:auto;font-size:20px;line-height:1.8;color:#e2ddd4}.entry-text p{margin:0 0 1.35em}
.project-entry-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.project-entry-card{border:1px solid var(--line);background:#0d0e0f;overflow:hidden;transition:transform .2s ease,border-color .2s ease}.project-entry-card:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.5)}.project-entry-card img{width:100%;aspect-ratio:16/8;object-fit:cover}.project-entry-card>div{padding:28px}.project-entry-card h2{font-size:38px;margin:8px 0}.project-entry-card p{color:#c8c1b8}.project-entry-card span{font-size:12px;letter-spacing:.15em;text-transform:uppercase}.project-detail-hero{padding-top:70px;background:#050606}.project-detail-hero img{width:100%;max-height:720px;object-fit:cover;display:block}.project-detail-vertical img{object-fit:contain;max-height:760px}.project-detail-content{padding:60px 0 90px}.project-detail-content h1{font-size:clamp(50px,7vw,94px);text-transform:uppercase;letter-spacing:.06em}.project-detail-content .lead{font-size:22px;max-width:900px;color:#ddd6cc}.project-detail-columns{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;margin-top:40px}.project-detail-columns h2{font-size:34px;text-transform:uppercase;letter-spacing:.08em}.project-detail-columns p{font-size:17px;color:#d0c9bf}.project-detail-aside img{width:100%;max-height:600px;object-fit:contain;background:#080909}.project-detail-aside p{font-size:12px;color:#999}.project-detail-actions{display:flex;gap:14px;flex-wrap:wrap}.project-facts{border-top:1px solid var(--line)}.project-facts div{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line)}.project-facts span{color:#999}.project-facts strong{font-weight:400}
.art-open{cursor:zoom-in;transition:transform .18s ease,border-color .18s ease}.art-open:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.55)}.art-modal{position:fixed;inset:0;z-index:999;display:none}.art-modal.is-open{display:block}.art-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.88);backdrop-filter:blur(5px)}.art-modal-dialog{position:relative;z-index:2;width:min(1180px,92vw);max-height:90vh;margin:5vh auto;background:#0c0d0e;border:1px solid rgba(255,255,255,.28);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);overflow:auto}.art-modal-close{position:absolute;right:16px;top:10px;z-index:3;border:0;background:none;color:white;font-size:38px;cursor:pointer}.art-modal-image-wrap{min-height:70vh;background:#050606;display:flex;align-items:center;justify-content:center;padding:24px}.art-modal-image-wrap img{max-width:100%;max-height:80vh;object-fit:contain}.art-modal-info{padding:64px 36px 36px}.art-modal-info h2{font-size:36px;margin:8px 0 24px}.art-modal-info dl{margin:0}.art-modal-info dl div{display:grid;grid-template-columns:110px 1fr;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.art-modal-info dt{color:#918c84}.art-modal-info dd{margin:0}.modal-note{font-size:12px;color:#888;margin-top:24px}
.about-hero-mock{min-height:650px;position:relative;background:#050606;border-bottom:1px solid var(--line);overflow:hidden;padding-top:70px}.about-hero-photo{position:absolute;inset:70px 0 0 0;background-image:linear-gradient(90deg,#050606 0%,#050606 25%,rgba(5,6,6,.55) 48%,rgba(5,6,6,.03) 72%),url('../images/gabriel-estudio-claro.webp');background-repeat:no-repeat;background-position:center,right center;background-size:cover,auto 108%}.about-hero-copy{position:relative;z-index:2;width:min(420px,44vw);margin-left:7vw;padding-top:110px}.about-hero-copy h1{font-size:clamp(48px,5vw,78px);text-transform:uppercase;letter-spacing:.11em}.about-sub{font-size:18px}.about-hero-copy p{font-size:17px;line-height:1.55}.about-hand{position:absolute;z-index:3;right:7%;bottom:15%;font-family:'Segoe Script','Brush Script MT',cursive;font-size:28px;transform:rotate(-7deg);line-height:1.25}.about-story{display:grid;grid-template-columns:52% 48%;border-bottom:1px solid var(--line);min-height:500px}.about-camera-photo{background:url('../images/gabriel-camara-ojo.webp') center 38%/cover no-repeat;min-height:500px;filter:grayscale(.9)}.about-story-copy{padding:58px 8%;display:flex;flex-direction:column;justify-content:center;background:#0d0e0f}.about-story-copy h2{font-size:clamp(28px,3vw,46px);text-transform:uppercase;letter-spacing:.08em;line-height:1.2}.about-story-copy p{font-size:17px;color:#d2ccc2}.about-story-copy .signature{font-size:31px;margin-top:16px}.about-disciplines{padding-top:30px!important;padding-bottom:30px!important}.about-disciplines .discipline{color:inherit}.about-studio{min-height:310px;background-image:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.16)),url('../images/gabriel-estudio-claro.webp');background-size:cover;background-position:center 45%;display:flex;align-items:center;padding:0 7vw}.about-studio-copy{background:rgba(5,6,6,.82);padding:28px 34px;font-size:20px;line-height:1.35}
@media(max-width:900px){.entry-hero,.project-detail-columns,.project-entry-grid,.art-modal-dialog,.about-story{grid-template-columns:1fr}.entry-hero-image{min-height:360px}.writing-entry-card{grid-template-columns:1fr}.about-hero-mock{min-height:720px}.about-hero-photo{background-size:cover,auto 85%;background-position:center,right bottom}.about-hero-copy{width:70vw}.about-camera-photo{min-height:420px}.art-modal-dialog{max-height:94vh;margin:3vh auto}.art-modal-image-wrap{min-height:50vh}.project-detail-hero img{max-height:none}}
@media(max-width:620px){.about-hero-copy{width:82vw;margin-left:7vw;padding-top:80px}.about-hand{right:7%;bottom:6%;font-size:22px}.entry-text{font-size:18px}.project-entry-card h2{font-size:31px}.project-detail-content .lead{font-size:19px}.art-modal-info{padding:52px 22px 28px}.art-modal-info dl div{grid-template-columns:90px 1fr}}
/* V8: proporciones de Inicio y encuadre de Sobre mí */
@media(min-width:1101px){
 .home-hero{height:clamp(550px,32vw,660px);min-height:0}
 .home-hero-right{top:27%;right:5.5%;max-width:35%;align-items:flex-end}
 .hero-logo-mark{width:min(34vw,550px);height:clamp(260px,20vw,340px);max-width:none;object-fit:cover;object-position:center 46%;margin:0}
 .home-hero-right .hero-side-rule{margin-top:0}
 .home-hero-right .hero-words{margin-top:8px}
 .home-cards{max-width:1500px;gap:14px}
 .home-card{height:clamp(330px,24vw,430px)}
 .home-cards-wrap{padding:12px clamp(18px,3vw,52px) 15px}
 .home-project{min-height:420px}.home-project .project-image{min-height:420px}
 .about-hero-mock{min-height:570px}
 .about-hero-photo{inset:70px 0 0 39%;background-image:url('../images/gabriel-estudio-claro.webp');background-size:cover;background-position:center 32%}
 .about-hero-photo:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#050606 0%,rgba(5,6,6,.38) 18%,transparent 48%)}
 .about-hero-copy{padding-top:70px}
}
@media(min-width:761px) and (max-width:1100px){.home-hero-right{top:29%}.hero-logo-mark{height:300px;object-fit:cover;object-position:center 46%}}
@media(max-width:760px){.hero-logo-mark{height:220px;width:min(80vw,440px);object-fit:cover;object-position:center 46%}.about-hero-photo{background-image:linear-gradient(90deg,#050606 0%,rgba(5,6,6,.64) 44%,transparent 85%),url('../images/gabriel-estudio-claro.webp');background-size:cover,auto 90%;background-position:center,right bottom}.home-hero-right{bottom:3%}}
/* Contacto: composición inspirada en la página final del dosier */
.contact-page{background:#081016}.contact-page .site-header{position:absolute;top:0;width:100%;background:linear-gradient(#03080be0,transparent);border:0;backdrop-filter:none}.contact-scene{min-height:calc(100vh - 1px);position:relative;background:radial-gradient(ellipse at 50% 8%,#20495a55,transparent 42%),linear-gradient(#061015cc,#061015e0),url('../images/los-7-acordes-home.webp') center/cover;overflow:hidden}.contact-vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#03090db8,transparent 20%,transparent 80%,#03090db8),linear-gradient(0deg,#04080b,transparent 40%)}.contact-inner{position:relative;z-index:1;width:min(100% - 64px,1050px);margin:auto;padding:110px 0 48px;text-align:center}.contact-topline{display:flex;justify-content:space-between;border-bottom:1px solid #dad6c47a;padding-bottom:15px;letter-spacing:.26em;font-size:10px}.contact-heading{margin:65px 0 32px}.contact-heading .eyebrow{color:#c3d1d2}.contact-heading h1{font-size:clamp(64px,10vw,140px);line-height:1.08;text-transform:uppercase;letter-spacing:.1em;margin:10px 0 0}.contact-heading p{font-style:italic;font-size:19px;color:#d8dedb;margin:0}.contact-panel{display:grid;grid-template-columns:.9fr 1.1fr;border:1px solid #ffffff70;background:#05090bd9;text-align:left;box-shadow:0 20px 80px #0009}.contact-panel-intro,.contact-details{padding:48px clamp(24px,4vw,56px)}.contact-panel-intro{border-right:1px solid #ffffff3b}.contact-symbol{font-size:26px;color:#a6c6ce}.contact-panel h2{font-size:48px;text-transform:uppercase;letter-spacing:.09em;margin:16px 0}.contact-panel p{font-size:18px;color:#d1d9d8;max-width:360px}.contact-panel .btn{gap:22px;color:#eef4f4;border-color:#b6cdd2}.contact-detail{padding:7px 0 23px;margin-bottom:25px;border-bottom:1px solid #ffffff3d;display:flex;flex-direction:column;gap:8px}.contact-detail>span:nth-child(2),.contact-project>span{font-size:11px;letter-spacing:.28em;color:#ccd5d4}.contact-icon{font-size:27px;color:#d3e5e5}.contact-detail>a{font-size:clamp(22px,3vw,34px);color:#a9d6e1;overflow-wrap:anywhere}.contact-detail>a:hover{text-decoration:underline}.contact-project{border:0;margin:0;padding-bottom:0}.contact-project>a{font-size:20px;color:#eee}.contact-project>a span{float:right}.contact-end{display:flex;justify-content:space-between;align-items:center;margin-top:38px;font-size:14px}.contact-end em{font-size:18px}.contact-end a{letter-spacing:.15em;text-transform:uppercase;font-size:11px}
@media(max-width:700px){.contact-inner{width:calc(100% - 30px);padding-top:95px}.contact-topline{gap:15px;font-size:8px}.contact-heading{margin:50px 0 26px}.contact-heading h1{font-size:clamp(48px,12vw,76px)}.contact-heading p{font-size:16px}.contact-panel{grid-template-columns:1fr}.contact-panel-intro{border-right:0;border-bottom:1px solid #ffffff3b}.contact-panel-intro,.contact-details{padding:28px}.contact-end{display:block}.contact-end a{display:block;margin-top:22px}}

/* Portfolio navigation and contact, 2026 revision. */
@media(min-width:981px){
 .site-header .nav{position:relative;justify-content:center}
 .site-header .monogram{position:absolute;left:0}
 .site-header .nav-links{margin:0;justify-content:center;gap:clamp(12px,1.8vw,30px)}
 .site-header .nav-rule,.site-header .search{display:none}
}
.home-cards{grid-template-columns:repeat(5,minmax(0,1fr));max-width:1500px}
.home-card{min-width:0;height:clamp(310px,22vw,420px)}
.home-card-copy{left:clamp(12px,1.3vw,24px);right:clamp(12px,1.3vw,24px)}
.home-card h2{font-size:clamp(18px,1.75vw,28px)}
.gc-global-footer{background:#090b0c;border-top:1px solid rgba(255,255,255,.17);padding:40px 0 20px}
.gc-footer-main{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.gc-footer-social{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.gc-footer-social a,.gc-footer-contact{border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:5px}
.gc-footer-social a:hover,.gc-footer-contact:hover{color:#d5b8a4}
.gc-footer-contact{font-size:12px;letter-spacing:.16em;text-transform:uppercase}
.gc-footer-legal{margin-top:34px;padding-top:15px;border-top:1px solid rgba(255,255,255,.13);color:#9a9996;font-size:11px;letter-spacing:.07em}
.gc-contact-page{background:#0b0d0e}
.gc-contact-hero{padding:clamp(90px,12vw,180px) 0 72px;background:linear-gradient(90deg,rgba(8,10,11,.93) 0%,rgba(8,10,11,.62) 65%,rgba(8,10,11,.65) 100%),url('../images/los-7-acordes-home.webp') center 38%/cover;border-bottom:1px solid rgba(255,255,255,.18)}
.gc-contact-hero .eyebrow{color:#ddd5ca}
.gc-contact-hero h1{margin-top:36px;font-size:clamp(58px,10vw,150px);line-height:.95;letter-spacing:.07em;text-transform:uppercase}
.gc-contact-hero p{font-size:clamp(18px,2vw,27px);font-style:italic;color:#ddd5ca}
.gc-contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,110px);padding-top:clamp(60px,7vw,110px);padding-bottom:clamp(60px,7vw,110px)}
.gc-contact-intro h2{font-size:clamp(38px,4vw,68px);line-height:1.08;margin:30px 0}
.gc-contact-intro h2 em{font-weight:400;color:#c8b7a8}
.gc-contact-intro p{max-width:480px;color:#cbc6bf;font-size:19px}
.gc-contact-sign{display:block;margin-top:44px;font-family:'Segoe Script','Brush Script MT',cursive;font-size:30px}
.gc-contact-channels{border-top:1px solid rgba(255,255,255,.32)}
.gc-contact-channel{display:grid;grid-template-columns:1fr auto;gap:14px;border-bottom:1px solid rgba(255,255,255,.32);padding:32px 0;overflow-wrap:anywhere}
.gc-contact-channel span{grid-column:1/-1;font-size:12px;letter-spacing:.22em;color:#c8b7a8}
.gc-contact-channel strong{font-weight:400;font-size:clamp(19px,2.2vw,32px)}
.gc-contact-channel em{align-self:end;font-size:13px;font-style:normal;white-space:nowrap}
.gc-contact-channel:not(.gc-contact-prompt):hover strong{color:#dbc3ae}
.gc-contact-prompt em{color:#a6a19c}
.gc-contact-bottom{display:flex;justify-content:space-between;gap:24px;padding:26px 0 55px;border-top:1px solid rgba(255,255,255,.17);color:#c8c3bc}
@media(max-width:1000px){.home-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.home-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.home-card{height:340px}.gc-contact-layout{grid-template-columns:1fr}.gc-contact-bottom{flex-direction:column}.gc-footer-main{align-items:flex-start;flex-direction:column}}
@media(max-width:420px){.home-card{height:280px}.home-card h2{font-size:19px}}
