/* Ginger Bodas — visual reference draft */
:root{--gb-copper:#B85A2A;--gb-copper-dark:#99451F;--gb-ivory:#FBF8F3;--gb-white:#fff;--gb-charcoal:#2E2B28;--gb-text:#514C47;--gb-sand:#DCC9B3;--gb-olive:#8A9A7B;--gb-line:rgba(46,43,40,.12);--gb-serif:"Playfair Display",Georgia,serif;--gb-sans:"Montserrat",Arial,sans-serif}
body,body.gb-site{font-family:var(--gb-sans)!important;background:var(--gb-ivory)!important;color:var(--gb-charcoal)!important}
body .site-content,body .content-area,body .site-main,body .inside-article,body .entry-content{max-width:none!important;margin:0!important;padding:0!important}
.page .entry-header{display:none!important}
.single-post .inside-article{max-width:1040px!important;margin:0 auto!important;padding:58px 42px 86px!important;background:#fffdf9!important}
.single-post .entry-header{display:block!important;max-width:850px;margin:0 auto 34px!important;text-align:center}
.single-post .entry-title{font-family:var(--gb-serif)!important;font-size:clamp(40px,5vw,62px)!important;line-height:1.03!important;font-weight:500!important;letter-spacing:-.035em!important;color:#8f321c!important}
.single-post .entry-meta{margin-top:14px;font-family:var(--gb-sans)!important;font-size:11px!important;letter-spacing:.08em!important;text-transform:uppercase;color:#8b8178!important}
.single-post .entry-content{max-width:850px!important;margin:0 auto!important;padding:0!important;font-family:var(--gb-sans)!important;font-size:16px!important;line-height:1.82!important;color:#514c47!important}
.single-post .entry-content h2,.single-post .entry-content h3{font-family:var(--gb-serif)!important;font-weight:500!important;color:#8f321c!important;line-height:1.15!important}
.single-post .entry-content h2{font-size:34px!important;margin-top:56px!important;margin-bottom:20px!important}
.single-post .entry-content h3{font-size:25px!important;margin-top:38px!important}
.single-post .entry-content img{border-radius:3px}
.single-post .entry-content .wp-block-button__link{border-radius:999px!important;background:#b85a2a!important;color:#fff!important;font-family:var(--gb-sans)!important;font-size:12px!important;font-weight:600!important;padding:13px 24px!important}
.single-post .entry-content blockquote{border-left:2px solid #b85a2a!important;padding-left:24px!important;font-family:var(--gb-serif)!important;font-size:23px!important;font-style:italic!important;color:#655347!important}
@media(max-width:760px){.single-post .inside-article{padding:40px 20px 64px!important}.single-post .entry-title{font-size:40px!important}.single-post .entry-content{font-size:15px!important}.single-post .entry-content h2{font-size:30px!important}}
.gb-header{position:sticky!important;top:0!important;z-index:1000!important;background:rgba(251,248,243,.98)!important;border-bottom:1px solid var(--gb-line)!important;backdrop-filter:blur(10px)!important}
.gb-header__inner{max-width:1380px!important;min-height:78px!important;margin:0 auto!important;padding:0 30px!important;display:flex!important;align-items:center!important;gap:28px!important}
.gb-brand{min-width:285px!important;margin-right:auto!important}
.gb-brand__fallback{display:grid!important;grid-template-columns:64px auto!important;grid-template-rows:auto auto!important;column-gap:10px!important;align-items:center!important;color:var(--gb-copper)!important}
.gb-brand__fallback:before{content:"";grid-row:1/3;width:64px;height:48px;background:url("/wp-content/themes/generatepress/ginger-logo-mark.svg") center/contain no-repeat}
.gb-brand__fallback strong{font-family:var(--gb-serif)!important;font-size:27px!important;line-height:1!important;font-weight:500!important;letter-spacing:-.02em!important;color:var(--gb-copper)!important}
.gb-brand__fallback small{margin:4px 0 0!important;font-family:var(--gb-sans)!important;font-size:8px!important;line-height:1.2!important;letter-spacing:.28em!important;text-transform:none!important;color:var(--gb-copper)!important}
.gb-menu{gap:28px!important}
.gb-menu a{padding:31px 0 27px!important;font-family:var(--gb-sans)!important;font-size:12px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;color:var(--gb-charcoal)!important}
.gb-menu a::after{bottom:19px!important;height:2px!important;background:var(--gb-copper)!important}
.gb-header-cta{margin-left:auto!important;min-height:46px!important;padding:0 25px!important;border:0!important;border-radius:999px!important;background:linear-gradient(135deg,#c96b2b,#a84216)!important;color:#fff!important;font-family:var(--gb-sans)!important;font-size:12px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important}
.gb-header-cta:hover{background:linear-gradient(135deg,#b95a22,#923710)!important;color:#fff!important;transform:none!important}
.gb-ref-page{background:var(--gb-ivory)}
.gb-ref-shell{width:min(calc(100% - 60px),1380px);margin:0 auto}
.gb-ref-kicker{margin:0 0 12px;font-size:11px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--gb-copper)}
.gb-ref-title{margin:0;font-family:var(--gb-serif)!important;font-weight:500;color:#8f321c;line-height:1.02;letter-spacing:-.035em}
.gb-ref-lead{font-size:15px;line-height:1.68;color:#4d443e}
.gb-ref-btn{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:0 24px;border-radius:999px;background:linear-gradient(135deg,#c96b2b,#a84216);color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:500}
.gb-ref-btn--outline{background:transparent;border:1px solid #fff;color:#fff!important}
.gb-ref-link{color:var(--gb-copper)!important;text-decoration:underline!important;text-underline-offset:4px;font-size:12px;font-weight:500}
.gb-ref-hero{position:relative;min-height:560px;display:flex;align-items:center;background:url("https://gingerbodas.com/wp-content/uploads/2026/10/boda-real-180-scaled.jpg") center 47%/cover no-repeat;color:#fff}
.gb-ref-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(33,24,17,.74),rgba(33,24,17,.48) 39%,rgba(33,24,17,.05) 73%)}
.gb-ref-hero .gb-ref-shell{position:relative;z-index:1}
.gb-ref-hero-copy{max-width:610px;padding:76px 0}
.gb-ref-hero .gb-ref-kicker{color:#fff8ef}
.gb-ref-hero h1{margin:0;font-family:var(--gb-serif)!important;font-size:clamp(54px,5.4vw,82px);font-weight:500;line-height:.95;letter-spacing:-.045em;color:#fff!important}
.gb-ref-hero h1 em{font-weight:500}
.gb-ref-hero .gb-ref-lead{max-width:610px;margin:20px 0 26px;color:#fff;font-size:16px}
.gb-ref-actions{display:flex;gap:12px;flex-wrap:wrap}
.gb-ref-benefits{border-bottom:1px solid var(--gb-line);background:#fffaf3}
.gb-ref-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.gb-ref-benefit{display:grid;grid-template-columns:70px 1fr;gap:16px;align-items:center;padding:25px 30px;border-right:1px solid var(--gb-line)}
.gb-ref-benefit:last-child{border-right:0}
.gb-ref-icon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#f3e8dc;color:var(--gb-copper);font-size:28px}
.gb-ref-benefit h3{margin:0 0 4px;font-family:var(--gb-serif)!important;font-size:23px;font-weight:500;color:#8f321c}
.gb-ref-benefit p{margin:0;font-size:12px;line-height:1.55;color:#736961}
.gb-ref-section{padding:42px 0 48px}
.gb-ref-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px;border-bottom:1px solid rgba(184,90,42,.34);padding-bottom:10px}
.gb-ref-section-head h2{font-family:var(--gb-serif)!important;font-size:34px;font-weight:500;color:#8f321c;margin:0}
.gb-ref-stories{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.gb-ref-story{display:grid;grid-template-columns:46% 1fr;min-height:260px;background:#fffaf4;border:1px solid rgba(184,90,42,.12)}
.gb-ref-story img{width:100%;height:100%;object-fit:cover}
.gb-ref-story-copy{padding:28px 24px}
.gb-ref-story-copy small{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--gb-copper);font-weight:600}
.gb-ref-story-copy h3{margin:8px 0 10px;font-family:var(--gb-serif)!important;font-size:31px;line-height:1;color:#9a371e;font-weight:500}
.gb-ref-story-copy p{font-size:12px;line-height:1.6;color:#6a6159}
.gb-ref-duo{display:grid;grid-template-columns:1.05fr 1.15fr .85fr;background:#fffaf4;border-top:1px solid var(--gb-line);border-bottom:1px solid var(--gb-line)}
.gb-ref-duo>img{width:100%;height:100%;min-height:390px;object-fit:cover}
.gb-ref-duo-copy{padding:44px 44px}
.gb-ref-duo-copy h2{font-family:var(--gb-serif)!important;font-size:42px;line-height:1;color:#8f321c;font-weight:500;margin:0 0 18px}
.gb-ref-list{display:grid;gap:22px;padding:40px 28px 40px 0}
.gb-ref-list-item{display:grid;grid-template-columns:46px 1fr;gap:12px;align-items:start}
.gb-ref-list-item .gb-ref-icon{width:42px;height:42px;font-size:20px}
.gb-ref-list-item h4{margin:0 0 3px;font-family:var(--gb-serif)!important;font-size:18px;font-weight:500;color:#51352a}
.gb-ref-list-item p{margin:0;font-size:11px;line-height:1.45;color:#736961}
.gb-ref-packs{background:#fffdf9}
.gb-ref-pack-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.gb-ref-pack{display:grid;grid-template-columns:38% 1fr;min-height:210px;border:1px solid rgba(184,90,42,.16);background:#fffaf4;border-radius:8px;overflow:hidden;position:relative}
.gb-ref-pack img{width:100%;height:100%;object-fit:cover}
.gb-ref-pack-copy{padding:20px}
.gb-ref-pack-copy h3{margin:0 0 4px;font-family:var(--gb-serif)!important;font-size:28px;font-weight:500;color:#9a371e}
.gb-ref-pack-copy small{font-size:10px;letter-spacing:.16em;color:#7d7068}
.gb-ref-price{font-family:var(--gb-serif)!important;font-size:24px;color:#8f321c;margin:12px 0}
.gb-ref-pack--popular:before{content:"MÁS POPULAR";position:absolute;top:0;left:50%;transform:translateX(-50%);padding:4px 12px;border-radius:0 0 10px 10px;background:#6f7040;color:#fff;font-size:9px;letter-spacing:.12em}
.gb-ref-about{display:grid;grid-template-columns:.75fr 1fr 1fr;align-items:stretch;background:#fffaf4;border-top:1px solid var(--gb-line)}
.gb-ref-about img{width:100%;height:100%;min-height:330px;object-fit:cover}
.gb-ref-about-copy,.gb-ref-quote{padding:40px 34px}
.gb-ref-about-copy h2{font-family:var(--gb-serif)!important;font-size:36px;line-height:1;color:#8f321c;font-weight:500;margin:0 0 14px}
.gb-ref-about-copy p{font-size:12px;line-height:1.55;color:#5e554e}
.gb-ref-quote{display:flex;align-items:center;font-family:var(--gb-serif)!important;font-size:23px;font-style:italic;line-height:1.35;color:#655347}
.gb-ref-regions{display:grid;grid-template-columns:1.15fr .85fr;min-height:240px;background:#efe5d7}
.gb-ref-regions-copy{padding:34px 40px}
.gb-ref-regions-copy h2{margin:0 0 10px;font-family:var(--gb-serif)!important;font-size:34px;font-weight:500;color:#8f321c}
.gb-ref-region-row{display:flex;gap:44px;margin:24px 0}
.gb-ref-region-row strong{display:block;font-family:var(--gb-serif)!important;font-size:17px;font-weight:500;color:#63483b}
.gb-ref-region-row span{font-size:10px;color:#7d7169}
.gb-ref-regions-media{background:url("https://gingerbodas.com/wp-content/uploads/2026/10/Ceremonia-de-boda-en-Tarragona.webp") center/cover no-repeat}
.gb-ref-bottom{position:relative;padding:28px 0;background:url("https://gingerbodas.com/wp-content/uploads/2026/10/Aurora-y-Jose-salida-ceremonia.webp") center 55%/cover no-repeat;color:#fff}
.gb-ref-bottom:before{content:"";position:absolute;inset:0;background:rgba(45,31,22,.7)}
.gb-ref-bottom .gb-ref-shell{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:30px}
.gb-ref-bottom h2{margin:0 0 5px;font-family:var(--gb-serif)!important;font-size:33px;font-weight:500;color:#fff!important}
.gb-ref-bottom p{margin:0;font-size:12px;color:#fff}
.gb-ref-footer{padding:24px 0 28px;background:#fffaf4;border-top:1px solid var(--gb-line)}
.gb-ref-footer-row{display:flex;justify-content:space-between;align-items:center;gap:22px;flex-wrap:wrap}
.gb-ref-footer-brand{display:flex;align-items:center;gap:10px;color:var(--gb-copper)}
.gb-ref-footer-brand img{width:48px;height:38px}.gb-ref-footer-brand strong{font-family:var(--gb-serif)!important;font-size:24px;font-weight:500}.gb-ref-footer-brand small{display:block;font-size:7px;letter-spacing:.22em}
.gb-ref-footer-nav{display:flex;gap:18px;flex-wrap:wrap}.gb-ref-footer-nav a{font-size:10px;color:#6f655e!important;text-decoration:none!important}
.gb-ref-footer-meta{margin-top:14px;padding-top:12px;border-top:1px solid var(--gb-line);font-size:9px;color:#8b8178}
@media(max-width:1100px){.gb-nav--desktop,.gb-header-cta{display:none!important}.gb-mobile-toggle{display:block!important}.gb-brand{min-width:0!important}.gb-ref-benefit-grid,.gb-ref-pack-grid{grid-template-columns:1fr}.gb-ref-stories{grid-template-columns:1fr}.gb-ref-duo{grid-template-columns:1fr}.gb-ref-duo>img{min-height:330px}.gb-ref-list{padding:30px}.gb-ref-about{grid-template-columns:1fr 1fr}.gb-ref-quote{grid-column:1/3}.gb-ref-regions{grid-template-columns:1fr}.gb-ref-regions-media{min-height:240px}}
@media(max-width:760px){.gb-header__inner{min-height:70px!important;padding:0 16px!important}.gb-brand__fallback{grid-template-columns:48px auto!important}.gb-brand__fallback:before{width:46px;height:38px}.gb-brand__fallback strong{font-size:21px!important}.gb-brand__fallback small{font-size:6.5px!important}.gb-ref-shell{width:min(calc(100% - 30px),1380px)}.gb-ref-hero{min-height:620px;align-items:end;background-position:58% center}.gb-ref-hero:before{background:linear-gradient(0deg,rgba(33,24,17,.86),rgba(33,24,17,.48) 55%,rgba(33,24,17,.08))}.gb-ref-hero-copy{padding:50px 0}.gb-ref-hero h1{font-size:48px}.gb-ref-hero .gb-ref-lead{font-size:14px}.gb-ref-actions{display:grid}.gb-ref-benefit-grid{grid-template-columns:1fr}.gb-ref-benefit{border-right:0;border-bottom:1px solid var(--gb-line);padding:20px 15px}.gb-ref-story{grid-template-columns:1fr}.gb-ref-story img{height:250px}.gb-ref-duo-copy{padding:32px 22px}.gb-ref-duo-copy h2{font-size:37px}.gb-ref-pack{grid-template-columns:1fr}.gb-ref-pack img{height:220px}.gb-ref-about{grid-template-columns:1fr}.gb-ref-quote{grid-column:auto}.gb-ref-about img{min-height:360px}.gb-ref-region-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.gb-ref-bottom .gb-ref-shell{display:block}.gb-ref-bottom .gb-ref-btn{margin-top:18px}.gb-ref-footer-row{align-items:flex-start;flex-direction:column}}
