/* Grande Cache Itinerary template - front end + block editor. Holler Digital, Aug 2026. */
.gc-hero.wp-block-cover{min-height:460px;align-items:flex-end}
.gc-hero .wp-block-cover__background{background:linear-gradient(160deg,#2C5F7C 0%,#1B4965 45%,#123047 100%)!important;opacity:1!important}
.gc-hero .wp-block-cover__inner-container{max-width:1140px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important;padding:96px 24px 110px!important}
.gc-tags.wp-block-buttons{gap:8px;margin-bottom:14px}
.gc-tags .wp-block-button__link{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.4);border-radius:999px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:6px 16px;color:#fff}
.gc-tags .gc-tag-primary .wp-block-button__link{background:#6BA43A;border-color:#6BA43A;font-weight:600}
.gc-hero h1{color:#fff;font-size:clamp(32px,5vw,52px);line-height:1.12;margin:0}
.gc-sub{color:rgba(255,255,255,.92)!important;font-size:17px;max-width:640px;margin-top:12px}
.gc-facts{background:#fff;border-radius:12px;box-shadow:0 14px 40px rgba(16,42,67,.12);max-width:1140px!important;margin:-52px auto 0!important;position:relative;z-index:5;padding:10px 8px}
.gc-facts .wp-block-columns{align-items:center;gap:0;margin-bottom:0}
.gc-facts .wp-block-column{padding:12px 22px;border-right:1px solid #E3E7EA}
.gc-facts .wp-block-column:last-child{border-right:none;text-align:center}
.gc-fact-label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#5E6B76;margin:0 0 2px}
.gc-fact-value{font-weight:600;color:#004772;font-size:15px;margin:0}
.gc-btn .wp-block-button__link{background:#6BA43A;border-radius:999px;font-weight:600;font-size:15px;padding:13px 26px;color:#fff}
.gc-btn .wp-block-button__link:hover{background:#4E7B2A}
.gc-narrow{max-width:760px!important;margin-left:auto!important;margin-right:auto!important}
.gc-intro{font-size:17px;margin-top:44px}
.gc-tabbar{display:flex;gap:8px;border-bottom:2px solid #E3E7EA;margin:36px auto 0;max-width:760px!important;width:auto!important;justify-content:flex-start!important}
.gc-tabbar button{flex:0 0 auto!important;width:auto!important;background:none;border:none;cursor:pointer;font-family:inherit;font-size:16px;font-weight:600;color:#5E6B76;padding:12px 26px 14px;position:relative;border-radius:10px 10px 0 0}
.gc-tabbar button:hover{color:#004772;background:#F5F8F4}
.gc-tabbar button.gc-on{color:#004772}
.gc-tabbar button.gc-on::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:3px;background:#6BA43A;border-radius:2px}
.gc-day{padding-top:34px}
.gc-day.gc-hidden{display:none}
.gc-day h2{color:#004772;border-bottom:3px solid #6BA43A;display:inline-block;padding-bottom:6px;margin-bottom:4px}
.gc-day-theme{color:#5E6B76;font-size:15px;margin-top:0}
.gc-day h3{margin:28px 0 8px}
.gc-photo img{border-radius:10px}
.gc-know{margin-top:56px}
.gc-know h2{color:#004772}
.gc-know-card{border:1px solid #E3E7EA;border-radius:12px;padding:20px 22px;margin-bottom:18px}
.gc-know-card h3{font-size:16px;margin:0 0 6px;padding-left:19px;position:relative}
.gc-know-card h3::before{content:"";position:absolute;left:0;top:7px;width:9px;height:9px;border-radius:50%;background:#6BA43A}
.gc-know-card p{font-size:14px;color:#4A5760;margin:0}
.gc-download{background:#F5F8F4;border:1px solid #E3E7EA;border-radius:12px;padding:34px 36px;text-align:center;margin-top:56px}
.gc-download h3{color:#004772;font-size:22px;margin:0 0 6px}
.gc-download p{font-size:15px;color:#5E6B76;margin:0 0 18px}
.gc-download .wp-block-buttons{justify-content:center}
.gc-back{text-align:center;margin:36px 0 24px}
.gc-more{margin-top:48px;max-width:1140px!important;margin-left:auto!important;margin-right:auto!important}
.gc-more h2{color:#004772}
.gc-card{border:1px solid #E3E7EA;border-radius:12px;overflow:hidden;height:100%}
.gc-card img{border-radius:0}
.gc-card-body{padding:16px 20px 22px}
.gc-card-meta{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:#4E7B2A;font-weight:700;margin:0 0 6px}
.gc-card h3{font-size:17px;color:#004772;margin:0 0 6px}
.gc-card p{font-size:13.5px;color:#4A5760;margin:0}
@media(max-width:900px){.gc-facts .wp-block-column{border-right:none;padding:8px 22px}}
/* Block editor canvas: tighter hero padding, keep the overlap visible */
.editor-styles-wrapper .gc-hero .wp-block-cover__inner-container{padding:56px 24px 72px!important}
.editor-styles-wrapper .gc-facts{margin-top:-52px!important}

/* --- Real-content additions (Aug 14) --- */
/* Hero now uses a real photo: overlay is a readable gradient, not a solid fill */
.gc-hero .wp-block-cover__background{background:linear-gradient(to top,rgba(10,26,38,.90) 0%,rgba(10,26,38,.55) 50%,rgba(10,26,38,.30) 100%)!important;opacity:1!important}
.gc-hero img.wp-block-cover__image-background{object-fit:cover}
/* Trip Snapshot is 5 fields + a button, so tighten the cells */
.gc-facts .wp-block-column{padding:12px 16px}
.gc-facts .wp-block-column:last-child{padding:12px}
/* Insider Tip callout */
.gc-tip{background:#FFF9E6;border-left:4px solid #F0B429;border-radius:0 10px 10px 0;padding:16px 22px;margin:28px 0 4px}
.gc-tip p{margin:0;font-size:15px;color:#4A5760}
.gc-tip p.gc-tip-label{font-weight:700;color:#8A6100;font-size:12px;letter-spacing:.09em;text-transform:uppercase;margin-bottom:4px}
