/* Forja private review • composition variants, 2026-09-24. Existing content/assets retained. */
body{--paper:#f5f6f3;--accent:var(--yellow);--deep:var(--night)}
.hero-media{position:absolute;inset:0}.hero-media>img,.hero-media>.image-pending{width:100%;height:100%;object-fit:cover;display:block}.hero-media>.image-pending{display:flex;align-items:center}.hero-lead{font-size:16px;line-height:1.75;max-width:690px;margin:0 0 30px}.hero h1{font-size:clamp(32px,3.8vw,58px);line-height:1.14;max-width:100%;overflow-wrap:break-word}.hero-inner{padding-bottom:72px}.hero .image-pending span{margin:20px}.service-index{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding-top:0;padding-bottom:0}.service-index a{padding:22px 20px;border-bottom:1px solid #d8dfe0;display:flex;align-items:center;gap:16px;font-size:14px}.service-index a span{opacity:.5;font-size:12px}.service-index a:hover{background:var(--paper)}.first.intro-wide{display:block}.intro-wide .intro{max-width:1000px}.quote-destination{padding-top:45px;padding-bottom:55px;scroll-margin-top:30px}.quote-destination .quote{margin-top:0;max-width:900px;margin-left:auto;margin-right:auto}.quote-destination .quote .fields{grid-template-columns:repeat(2,1fr)}.with-quote .quote{margin-top:40px}.section-number{display:block;font-size:14px;letter-spacing:2px;font-weight:700;margin-bottom:20px;opacity:.6}.content-section img{object-position:center}.hero-veil{pointer-events:none}.button:focus-visible{outline:3px solid currentColor}.hero .button{min-width:0}main,section,.hero-inner,.split>div,.first>*{min-width:0}.quote{scroll-margin-top:30px}
/* Girona — split coastal editorial opening, compact one-row header, spacious photo essays. */
.design-girona header{display:grid;grid-template-columns:auto 1fr;align-items:center;width:min(1320px,calc(100% - 60px));margin:auto;gap:25px}.design-girona header .top{width:auto}.design-girona .header-label,.design-girona .top>.button{display:none}.design-girona header nav{border:0;justify-content:flex-end;gap:25px}.design-girona .hero{display:grid;grid-template-columns:1fr 1fr;background:#eef4f2;color:#103b4a;min-height:600px}.design-girona .hero-media{position:relative;inset:auto;grid-column:2;grid-row:1;min-height:600px}.design-girona .hero-veil{display:none}.design-girona .hero-inner{grid-column:1;grid-row:1;width:100%;padding:60px clamp(30px,5vw,85px);align-self:center}.design-girona .hero h1{font-size:clamp(32px,3.2vw,49px);margin:0 0 26px}.design-girona .hero-lead{font-size:15px}.design-girona .button{border-radius:3px}.design-girona .service-index a{border-right:1px solid #d8dfe0}.design-girona .intro-wide .intro{display:grid;grid-template-columns:1fr 1fr;gap:0 65px;max-width:none;padding:75px 0}.design-girona .intro h2{grid-row:span 3;font-size:38px}.design-girona .content-section{padding:80px 0}.design-girona .split{grid-template-columns:1.05fr 1fr;gap:75px}.design-girona .split img{height:510px;border-radius:0 70px 0 0}.design-girona .split.reverse img{border-radius:70px 0 0 0}.design-girona .contact-band{background:#e6f1ef}.design-girona .quote{border-radius:0}.design-girona .quote form{border-radius:0}
/* Tarragona — centered magazine masthead, shallow panorama, prominent boxed content. */
.design-tarragona .top{height:112px}.design-tarragona .hero{background:#fbf7f1;color:#44392f;display:flex;flex-direction:column;min-height:0}.design-tarragona .hero-inner{order:0;text-align:center;padding:55px 24px 42px;width:min(1050px,100%)}.design-tarragona .hero h1{margin:0 auto 25px;max-width:950px;font-size:clamp(34px,4vw,58px)}.design-tarragona .hero-lead{margin:0 auto 27px;text-align:center;max-width:790px}.design-tarragona .hero-media{position:relative;inset:auto;order:1;height:320px}.design-tarragona .hero-veil{display:none}.design-tarragona .button{border-radius:28px}.design-tarragona .service-index{margin-top:-32px;position:relative;background:white;box-shadow:0 10px 30px #30201412;border-radius:12px;overflow:hidden}.design-tarragona .service-index a{padding:24px}.design-tarragona .first{padding-top:25px;grid-template-columns:1.25fr 1fr;gap:70px}.design-tarragona .quote{background:#fff;border:1px solid #dfd8cd;color:#44392f;box-shadow:0 18px 50px #44392f0c;border-radius:8px}.design-tarragona .quote h2{color:#44392f}.design-tarragona .review-note{color:#63584e}.design-tarragona .content-section{background:white;padding:50px 0}.design-tarragona .content-section .split{background:#f7f3ed;padding:35px;gap:50px;border-radius:12px}.design-tarragona .split img{height:440px;border-radius:8px}.design-tarragona .feature-section .split{grid-template-columns:1fr}.design-tarragona .feature-section figure{order:0}.design-tarragona .feature-section img{height:380px}.design-tarragona .feature-section .split>div{columns:2;column-gap:45px}.design-tarragona .feature-section h2{column-span:all;max-width:850px}.design-tarragona .feature-section p{break-inside:avoid}.design-tarragona .contact-band{margin:25px auto;width:min(1200px,calc(100% - 48px));border-radius:12px}
/* Navarra — panoramic photograph with white inset panel, numbered technical chapters. */
.design-navarra .hero{min-height:650px;display:flex;align-items:center;padding:65px max(24px,calc((100% - 1200px)/2));background:#e7e8e0}.design-navarra .hero-veil{background:#16291b18}.design-navarra .hero-inner{background:#fffffff5;color:#263c2c;margin:0;width:620px;max-width:100%;padding:45px;border-top:5px solid #677b55;box-shadow:0 15px 65px #16291b1c}.design-navarra .hero h1{font-family:Georgia,serif;font-size:clamp(34px,3.7vw,53px);margin:0 0 30px;letter-spacing:-1px}.design-navarra h2{font-family:Georgia,serif;font-weight:400}.design-navarra .button{border-radius:0}.design-navarra .service-index a{border:0;border-right:1px solid #d6ddcf;background:#eff1e9}.design-navarra .intro-wide .intro{max-width:1100px;columns:2;column-gap:65px;padding:65px 0}.design-navarra .intro h2{column-span:all;max-width:700px}.design-navarra .intro p{break-inside:avoid}.design-navarra .content-section{background:#fff;padding:0}.design-navarra .content-section>.wrap{border-top:1px solid #d2d8cd;padding-top:60px;padding-bottom:60px}.design-navarra .split{grid-template-columns:360px 1fr;gap:70px;align-items:start}.design-navarra .split.reverse figure{order:0}.design-navarra .split img{height:310px}.design-navarra .section-number{color:#567142;opacity:1}.design-navarra .quote,.design-navarra .quote form{border-radius:0}.design-navarra .contact-band{background:#e7ecdf}
/* Zaragoza — technical dark heading band, vertical index and squared service rows. */
.design-zaragoza .hero{min-height:500px;background:#172b3b}.design-zaragoza .hero-media{left:43%}.design-zaragoza .hero-veil{background:linear-gradient(90deg,#172b3b 38%,#172b3b55 72%,transparent)}.design-zaragoza .hero-inner{padding-top:90px}.design-zaragoza .hero h1{max-width:600px}.design-zaragoza .button{border-radius:2px}.design-zaragoza .service-index{border-left:5px solid var(--accent);background:#eef1f4}.design-zaragoza .first{grid-template-columns:1.25fr 1fr}.design-zaragoza .split{grid-template-columns:1.3fr 1fr;gap:55px}.design-zaragoza .split figure{order:2}.design-zaragoza .split>div{order:1}.design-zaragoza .section-number{font-size:34px;color:var(--deep)}.design-zaragoza .quote,.design-zaragoza .quote form{border-radius:2px}.design-zaragoza .related-links{grid-template-columns:repeat(3,1fr)}
/* Córdoba — warm framing, image-left introduction and book-like body. */
.design-cordoba .hero{display:grid;grid-template-columns:1fr 1fr;background:#f5eee2;color:#483f35;min-height:570px;margin:25px auto;width:min(1300px,calc(100% - 48px));border-radius:180px 0 0 0}.design-cordoba .hero-media{position:relative;inset:auto;grid-column:1;grid-row:1;min-height:570px}.design-cordoba .hero-inner{width:100%;padding:55px;grid-column:2;grid-row:1;align-self:center}.design-cordoba .hero h1{font-family:Georgia,serif;font-size:45px;margin:0 0 25px}.design-cordoba .hero-veil{display:none}.design-cordoba h2{font-family:Georgia,serif}.design-cordoba .service-index a{justify-content:center;flex-direction:column;gap:7px}.design-cordoba .first{padding-top:25px}.design-cordoba .quote{margin-top:25px;border-radius:70px 0 0 0;background:#554837}.design-cordoba .split img{height:480px;border-radius:120px 120px 0 0}.design-cordoba .pale{background:#f7f3ea}.design-cordoba .contact-band{background:#e6d8bd}
/* Almería — clean offset photograph and narrow reading columns, sunlit feature strips. */
.design-almeria .hero{background:#f4f2e9;color:#344042;display:grid;grid-template-columns:1.1fr 1fr;min-height:590px;padding:45px max(24px,calc((100% - 1250px)/2));gap:50px}.design-almeria .hero-inner{width:100%;padding:30px 0;grid-column:1;grid-row:1;align-self:center}.design-almeria .hero-media{position:relative;inset:auto;grid-column:2;grid-row:1;min-height:470px;transform:translateY(20px)}.design-almeria .hero-veil{display:none}.design-almeria .hero h1{margin:0 0 25px}.design-almeria .button{border-radius:0}.design-almeria .service-index{padding-top:25px;gap:20px}.design-almeria .service-index a{border-top:3px solid var(--accent);border-bottom:0;padding:20px 5px}.design-almeria .intro-wide .intro{max-width:850px;margin:auto;text-align:center}.design-almeria .intro h2{text-align:center}.design-almeria .feature-section .split{display:flex;flex-direction:column;max-width:1000px;gap:35px}.design-almeria .feature-section figure{width:100%;order:0}.design-almeria .feature-section img{height:400px}.design-almeria .split img{border-radius:0}.design-almeria .quote,.design-almeria .quote form{border-radius:0}
/* Segovia — architectural framed panorama, title plate beneath and contrasting inset panels. */
.design-segovia .hero{display:flex;flex-direction:column;background:#f3f1ed;color:#393c40;min-height:0;width:min(1280px,calc(100% - 60px));margin:30px auto 0;overflow:visible}.design-segovia .hero-media{position:relative;inset:auto;height:370px;order:0}.design-segovia .hero-inner{order:1;padding:35px 45px;width:calc(100% - 90px);background:white;margin-top:-65px;box-shadow:0 10px 40px #252a3312}.design-segovia .hero h1{font-family:Georgia,serif;margin:0 0 22px;font-size:46px}.design-segovia .hero-veil{display:none}.design-segovia .hero-lead{max-width:none}.design-segovia .service-index{padding-top:25px}.design-segovia h2{font-family:Georgia,serif}.design-segovia .button{border-radius:3px}.design-segovia .quote,.design-segovia .quote form{border-radius:3px}.design-segovia .content-section.pale{background:#f1f0ed}.design-segovia .split{gap:70px}.design-segovia .split img{height:460px;box-shadow:15px 15px 0 #dedbd3}.design-segovia .contact-band{background:#d5dde1}
/* Palencia — restrained editorial title, wide image divider and numbered picture-led chapters. */
.design-palencia .hero{background:#fbfaf6;color:#3b3a35;display:flex;flex-direction:column;min-height:0}.design-palencia .hero-inner{padding:50px 0 35px;order:0;width:min(1000px,calc(100% - 48px));text-align:left}.design-palencia .hero h1{font-family:Georgia,serif;font-size:clamp(38px,4vw,60px);margin:0 0 25px;max-width:900px}.design-palencia .hero-lead{max-width:840px}.design-palencia .hero-media{position:relative;inset:auto;order:1;height:400px}.design-palencia .hero-veil{display:none}.design-palencia .service-index{grid-template-columns:repeat(2,1fr);max-width:1000px}.design-palencia .service-index a{font-size:16px}.design-palencia .button{border-radius:0}.design-palencia .intro-wide .intro{max-width:850px;margin:auto}.design-palencia h2{font-family:Georgia,serif}.design-palencia .content-section{padding:55px 0;background:white}.design-palencia .split{grid-template-columns:1fr 1.1fr;gap:60px}.design-palencia .split img{height:390px}.design-palencia .section-number{font-size:28px;color:#8f794b}.design-palencia .quote,.design-palencia .quote form{border-radius:0}.design-palencia .contact-band{background:#ebe4d4}
@media(max-width:1000px){.design-girona header{display:block}.design-girona header .top{justify-content:center;height:95px}.design-girona header nav{justify-content:center;gap:20px;padding-bottom:15px}.design-girona .hero-inner,.design-cordoba .hero-inner{padding:35px}.design-navarra .split{grid-template-columns:280px 1fr;gap:35px}.design-tarragona .first{gap:35px}.design-almeria .hero{gap:25px}.design-girona .split{gap:35px}.hero-lead{font-size:15px}}
@media(max-width:700px){
 body[class*='design-'] header{display:block;width:100%}body[class*='design-'] header .top{height:86px;width:calc(100% - 36px);justify-content:space-between}body[class*='design-'] header nav{display:none;gap:0;padding:8px 20px}body[class*='design-'] header nav.is-open{display:flex}body[class*='design-'] .menu-toggle{display:block}body[class*='design-'] .header-label,body[class*='design-'] .top>.button{display:none}
 body[class*='design-'] .hero{display:flex;flex-direction:column;padding:0;width:100%;margin:0;border-radius:0;min-height:0;overflow:hidden}body[class*='design-'] .hero-inner{padding:36px 22px;width:100%;margin:0;order:0;border:0;box-shadow:none}body[class*='design-'] .hero h1{font-size:35px;line-height:1.17;margin:0 0 23px}body[class*='design-'] .hero-lead{font-size:15px;line-height:1.65}body[class*='design-'] .hero-media{position:relative;inset:auto;order:1;min-height:0;height:270px;width:100%;transform:none}body[class*='design-'] .hero-veil{display:none}body[class*='design-'] .hero .image-pending{min-height:270px}body[class*='design-'] .hero-media img{height:270px}body[class*='design-'] .hero .image-pending span{align-self:center;color:#615c4a}
 .design-navarra .hero-inner{background:#eff1e9}.design-zaragoza .hero-inner{background:#172b3b}.design-segovia .hero-media{order:0!important}.design-segovia .hero-inner{order:1!important}.design-girona .hero-inner{background:#eef4f2}
 body[class*='design-'] .service-index{width:calc(100% - 36px);grid-template-columns:repeat(2,1fr);margin:0 auto;padding:0;box-shadow:none;gap:0;border-radius:0}body[class*='design-'] .service-index a{padding:17px 10px;font-size:12px;gap:8px}
 body[class*='design-'] .first{display:block;padding-top:0}body[class*='design-'] .intro{display:block;columns:1;padding:38px 0 18px}body[class*='design-'] .intro h2{font-size:29px}body[class*='design-'] .quote{margin-top:20px;padding:24px 18px}body[class*='design-'] .quote form{padding:16px}body[class*='design-'] .quote h2{font-size:27px}
 body[class*='design-'] .content-section{padding:38px 0}body[class*='design-'] .content-section>.wrap{padding:0;width:calc(100% - 36px)}body[class*='design-'] .split{display:flex;flex-direction:column;gap:26px}body[class*='design-'] .split figure{width:100%;order:0}body[class*='design-'] .split>div{columns:1;order:1}body[class*='design-'] .split img{height:280px;box-shadow:none}body[class*='design-'] .content-section h2{font-size:29px}body[class*='design-'] .contact-band{width:100%;border-radius:0;margin:0}body[class*='design-'] .related-links{grid-template-columns:repeat(2,1fr)}.quote-destination{padding-top:10px;padding-bottom:25px}.section-number{margin-bottom:12px}.design-tarragona .content-section .split{background:none}.design-cordoba .hero-media{border-radius:80px 0 0 0}.design-navarra .content-section>.wrap{padding-top:25px}.design-girona .split img{border-radius:0 45px 0 0}
}
/* Focal narrow-screen QA fixes: reset the higher-specificity desktop grids. */
@media(max-width:700px){.design-girona .intro-wide .intro{display:block;grid-template-columns:none}.design-navarra .intro-wide .intro{columns:1}.design-tarragona .feature-section .split>div{columns:1}.reading>div{columns:1!important;min-width:0;width:100%}.related-links{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))!important}.related-links a{overflow-wrap:anywhere;min-width:0}}
