/* GB Inner Page template - hero + content */

body.page-template-page-inner .entry-header,
body.page-template-page-inner .ast-page-header-section { display: none !important; }
body.page-template-page-inner .ast-container { max-width: 100% !important; padding: 0 !important; }
body.page-template-page-inner .site-content,
body.page-template-page-inner .site-main { padding: 0 !important; }

.gb-inner-wrap { color: #e8eaee; }

/* ===== HERO ===== */
.gb-inner-hero {
    position: relative;
    background-color: #0a0a0a;
    background-image: url('/greenbodhi/wp-content/uploads/2026/05/89-x-Runtz-Full-Cola-scaled-1-jpg.webp');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.gb-inner-hero-small  { min-height: 340px; }
.gb-inner-hero-medium { min-height: 480px; }
.gb-inner-hero-large  { min-height: 640px; }

.gb-inner-hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,0.55) 0%, rgba(17,35,55,0.7) 100%);
    z-index: 1;
}
.gb-inner-hero-inner {
    position: relative;
    z-index: 2;
    max-width: 1100px;
    padding: 30px 40px;
}
.gb-inner-hero-title {
    color: #ffffff !important;
    font-family: 'Cardo', Georgia, serif !important;
    font-weight: 700 !important;
    font-size: 64px !important;
    margin: 0 0 18px !important;
    text-shadow: 0 4px 24px rgba(0,0,0,0.6);
    letter-spacing: -0.01em;
    line-height: 1.1;
}
.gb-inner-hero-subtitle {
    color: #f5f5f5 !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
    margin: 0 auto !important;
    max-width: 820px;
    text-shadow: 0 2px 10px rgba(0,0,0,0.6);
}
@media (max-width: 768px) {
    .gb-inner-hero-title { font-size: 38px !important; }
    .gb-inner-hero-subtitle { font-size: 14px !important; }
    .gb-inner-hero-medium { min-height: 360px; }
    .gb-inner-hero-large  { min-height: 460px; }
}

/* ===== CONTENT ===== */
.gb-inner-content {
    background: rgba(0,0,0,0.85);
    padding: 80px 20px;
}
.gb-inner-content-inner {
    max-width: 900px;
    margin: 0 auto;
    color: #c9ccd2;
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    line-height: 1.85;
}
.gb-inner-content-inner h1,
.gb-inner-content-inner h2,
.gb-inner-content-inner h3,
.gb-inner-content-inner h4 {
    color: #ffffff !important;
    font-family: 'Cardo', Georgia, serif !important;
    margin-top: 40px;
    margin-bottom: 18px;
}
.gb-inner-content-inner h2 { font-size: 30px !important; }
.gb-inner-content-inner h3 { font-size: 22px !important; }
.gb-inner-content-inner p { margin: 0 0 18px; }
.gb-inner-content-inner a {
    color: #d4a73c;
    text-decoration: underline;
    text-underline-offset: 3px;
}
.gb-inner-content-inner a:hover { color: #c93b3b; }
.gb-inner-content-inner ul,
.gb-inner-content-inner ol {
    margin: 0 0 18px 30px;
}
.gb-inner-content-inner li {
    margin: 0 0 8px;
}
.gb-inner-content-inner img {
    max-width: 100%;
    height: auto;
    border-radius: 4px;
    margin: 30px 0;
}
.gb-inner-content-inner blockquote {
    border-left: 3px solid #c93b3b;
    padding: 6px 24px;
    margin: 30px 0;
    color: #e8eaee;
    font-style: italic;
}

/* Gravity / Fluent / Contact forms inside content area */
.gb-inner-content-inner .fluentform,
.gb-inner-content-inner form {
    background: rgba(255,255,255,0.04);
    padding: 30px;
    border-radius: 6px;
    margin: 30px 0;
}
.gb-inner-content-inner input[type="text"],
.gb-inner-content-inner input[type="email"],
.gb-inner-content-inner input[type="tel"],
.gb-inner-content-inner input[type="url"],
.gb-inner-content-inner input[type="number"],
.gb-inner-content-inner select,
.gb-inner-content-inner textarea {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(255,255,255,0.18) !important;
    color: #ffffff !important;
    border-radius: 3px;
    padding: 12px 14px;
    font-size: 14px;
}
.gb-inner-content-inner input:focus,
.gb-inner-content-inner select:focus,
.gb-inner-content-inner textarea:focus {
    border-color: #d4a73c !important;
    background: rgba(255,255,255,0.1) !important;
    outline: none;
}
.gb-inner-content-inner input::placeholder,
.gb-inner-content-inner textarea::placeholder { color: #8b94a3 !important; }

/* ===== CTA section ===== */
.gb-inner-cta {
    background: rgba(0,0,0,0.92);
    padding: 60px 20px;
    text-align: center;
}
