/* GLOBAL STYLES & NEON FUTURISTIC PRESET */
:root {
    --rabipan-bg: #080012;
    --rabipan-text: #ffe4e6;
    --rabipan-accent: #ec4899;
    --rabipan-secondary: #f9a8d4;
    --rabipan-dark-berry: #3f1d2e;
    --rabipan-neon-purple: #bc13fe;
    --rabipan-neon-glow: 0 0 15px rgba(236, 72, 153, 0.7);
    --rabipan-neon-border: 1px solid rgba(236, 72, 153, 0.3);
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    scroll-behavior: smooth;
}

body.rabipanMensHerbalAtlas_BodyRoot {
    font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    background-color: var(--rabipan-bg);
    color: var(--rabipan-text);
    line-height: 1.6;
    overflow-x: hidden;
}

/* NEON GRID DECORATION (CSS ONLY) */
body.rabipanMensHerbalAtlas_BodyRoot::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: 
        linear-gradient(rgba(188, 19, 254, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(188, 19, 254, 0.05) 1px, transparent 1px);
    background-size: 50px 50px;
    z-index: -1;
    pointer-events: none;
}

/* HEADER */
.rabipanMensHerbalAtlas_HeaderMain {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: rgba(8, 0, 18, 0.95);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.8), 0 0 20px rgba(188, 19, 254, 0.2);
    border-bottom: var(--rabipan-neon-border);
}

.rabipanMensHerbalAtlas_HeaderContainer {
    max-width: 1200px;
    margin: 0 auto;
    padding: 15px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.rabipanMensHerbalAtlas_HeaderLogo {
    font-size: 1.8rem;
    font-weight: 800;
    color: var(--rabipan-accent);
    text-shadow: var(--rabipan-neon-glow);
    text-transform: uppercase;
    letter-spacing: 2px;
}

.rabipanMensHerbalAtlas_HeaderNav {
    position: relative;
}

.rabipanMensHerbalAtlas_NavList {
    list-style: none;
    display: flex;
    gap: 25px;
}

.rabipanMensHerbalAtlas_NavList li a {
    text-decoration: none;
    color: var(--rabipan-secondary);
    font-weight: 600;
    transition: all 0.3s ease;
    font-size: 0.95rem;
}

.rabipanMensHerbalAtlas_NavList li a:hover {
    color: var(--rabipan-accent);
    text-shadow: var(--rabipan-neon-glow);
}

.rabipanMensHerbalAtlas_NavInput {
    display: none;
}

.rabipanMensHerbalAtlas_NavBurger {
    display: none;
    flex-direction: column;
    gap: 5px;
    cursor: pointer;
}

.rabipanMensHerbalAtlas_NavBurger span {
    width: 25px;
    height: 3px;
    background-color: var(--rabipan-accent);
    box-shadow: var(--rabipan-neon-glow);
}

.rabipanMensHerbalAtlas_DisclaimerHeader {
    background: var(--rabipan-dark-berry);
    color: #fff;
    text-align: center;
    font-size: 0.8rem;
    padding: 5px 10px;
    border-top: 1px solid var(--rabipan-accent);
}

/* HERO SECTION */
.rabipanMensHerbalAtlas_HeroBlock {
    padding: 80px 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 80vh;
}

.rabipanMensHerbalAtlas_HeroContainer {
    max-width: 1200px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 40px;
}

.rabipanMensHerbalAtlas_HeroTextCol {
    flex: 1 1 500px;
}

.rabipanMensHerbalAtlas_HeroImageCol {
    flex: 1 1 400px;
    display: flex;
    justify-content: center;
}

.rabipanMensHerbalAtlas_HeroTitle {
    font-size: 3.5rem;
    line-height: 1.1;
    margin-bottom: 25px;
    color: #fff;
    text-shadow: 0 0 20px var(--rabipan-accent);
}

.rabipanMensHerbalAtlas_HeroSub {
    font-size: 1.5rem;
    color: var(--rabipan-secondary);
    margin-bottom: 20px;
    font-weight: 300;
}

.rabipanMensHerbalAtlas_HeroDesc {
    margin-bottom: 20px;
    color: var(--rabipan-text);
    opacity: 0.9;
}

.rabipanMensHerbalAtlas_HeroImg {
    max-width: 100%;
    height: auto;
    border-radius: 15px;
    border: var(--rabipan-neon-border);
    box-shadow: 0 0 30px rgba(188, 19, 254, 0.3);
}

.rabipanMensHerbalAtlas_HeroCtaBtn {
    display: inline-block;
    padding: 18px 40px;
    background-color: var(--rabipan-accent);
    color: #fff;
    text-decoration: none;
    font-weight: 700;
    border-radius: 50px;
    box-shadow: var(--rabipan-neon-glow);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.rabipanMensHerbalAtlas_HeroCtaBtn:hover {
    transform: translateY(-3px);
    box-shadow: 0 0 25px var(--rabipan-accent);
}

/* TITLES */
.rabipanMensHerbalAtlas_SecTitle {
    font-size: 2.5rem;
    margin-bottom: 30px;
    text-align: center;
    color: var(--rabipan-secondary);
    position: relative;
    padding-bottom: 15px;
}

.rabipanMensHerbalAtlas_SecTitle::after {
    content: ">>>";
    position: absolute;
    bottom: -5px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 1rem;
    color: var(--rabipan-accent);
    letter-spacing: 5px;
}

/* PRACTICE SECTION */
.rabipanMensHerbalAtlas_PracticeBlock {
    padding: 100px 20px;
}

.rabipanMensHerbalAtlas_PracticeContainer {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap-reverse;
    gap: 50px;
    align-items: center;
}

.rabipanMensHerbalAtlas_PracticeTextCol {
    flex: 1 1 500px;
}

.rabipanMensHerbalAtlas_PracticeImageCol {
    flex: 1 1 400px;
}

.rabipanMensHerbalAtlas_PracticeImg {
    max-width: 100%;
    border-radius: 20px;
    box-shadow: 0 0 25px var(--rabipan-neon-purple);
}

.rabipanMensHerbalAtlas_PracticeList {
    margin: 25px 0;
    list-style: none;
}

.rabipanMensHerbalAtlas_PracticeList li {
    padding-left: 30px;
    position: relative;
    margin-bottom: 12px;
}

.rabipanMensHerbalAtlas_PracticeList li::before {
    content: "→";
    position: absolute;
    left: 0;
    color: var(--rabipan-accent);
    font-weight: bold;
}

.rabipanMensHerbalAtlas_InfoPanel {
    background: rgba(236, 72, 153, 0.1);
    border-left: 5px solid var(--rabipan-accent);
    padding: 20px;
    margin-top: 30px;
    border-radius: 0 10px 10px 0;
}

/* FAQ SECTION */
.rabipanMensHerbalAtlas_FaqBlock {
    padding: 100px 20px;
}

.rabipanMensHerbalAtlas_FaqContainer {
    max-width: 900px;
    margin: 0 auto;
}

.rabipanMensHerbalAtlas_FaqList {
    margin-top: 40px;
}

.rabipanMensHerbalAtlas_FaqItem {
    background: rgba(255, 255, 255, 0.05);
    margin-bottom: 15px;
    border: var(--rabipan-neon-border);
    border-radius: 8px;
    overflow: hidden;
}

.rabipanMensHerbalAtlas_FaqSummary {
    padding: 20px;
    cursor: pointer;
    font-weight: 600;
    color: var(--rabipan-secondary);
    outline: none;
    list-style: none;
    display: flex;
    align-items: center;
}

.rabipanMensHerbalAtlas_FaqSummary::before {
    content: "?";
    display: inline-block;
    width: 30px;
    height: 30px;
    background: var(--rabipan-accent);
    color: #fff;
    border-radius: 50%;
    text-align: center;
    line-height: 30px;
    margin-right: 15px;
    font-weight: 800;
}

.rabipanMensHerbalAtlas_FaqContent {
    padding: 0 20px 20px 65px;
    color: var(--rabipan-text);
    opacity: 0.8;
}

/* PRICING / SERVICES */
.rabipanMensHerbalAtlas_ServicesBlock {
    padding: 100px 20px;
}

.rabipanMensHerbalAtlas_ServicesContainer {
    max-width: 1200px;
    margin: 0 auto;
}

.rabipanMensHerbalAtlas_PricingGrid {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    margin-top: 50px;
    justify-content: center;
}

.rabipanMensHerbalAtlas_PriceCard {
    background: linear-gradient(135deg, rgba(63, 29, 46, 0.4) 0%, rgba(8, 0, 18, 0.9) 100%);
    border: var(--rabipan-neon-border);
    padding: 40px;
    border-radius: 20px;
    flex: 1 1 300px;
    max-width: 380px;
    text-align: center;
    transition: transform 0.3s ease;
}

.rabipanMensHerbalAtlas_PriceCard:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 40px rgba(188, 19, 254, 0.2);
}

.rabipanMensHerbalAtlas_CardIcon {
    font-size: 3rem;
    margin-bottom: 20px;
}

.rabipanMensHerbalAtlas_CardTitle {
    font-size: 1.8rem;
    color: #fff;
    margin-bottom: 10px;
}

.rabipanMensHerbalAtlas_CardPrice {
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--rabipan-accent);
    margin-bottom: 25px;
}

.rabipanMensHerbalAtlas_CardFeatures {
    list-style: none;
    margin-bottom: 30px;
    text-align: left;
}

.rabipanMensHerbalAtlas_CardFeatures li {
    margin-bottom: 10px;
    padding-left: 25px;
    position: relative;
    font-size: 0.9rem;
}

.rabipanMensHerbalAtlas_CardFeatures li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: var(--rabipan-secondary);
}

.rabipanMensHerbalAtlas_CardBtn {
    display: block;
    padding: 15px;
    background: transparent;
    border: 2px solid var(--rabipan-accent);
    color: var(--rabipan-accent);
    text-decoration: none;
    font-weight: 700;
    border-radius: 10px;
    transition: all 0.3s ease;
}

.rabipanMensHerbalAtlas_CardBtn:hover {
    background: var(--rabipan-accent);
    color: #fff;
    box-shadow: var(--rabipan-neon-glow);
}

/* FOR WHOM */
.rabipanMensHerbalAtlas_ForWhomBlock {
    padding: 100px 20px;
    background: rgba(255, 228, 230, 0.02);
}

.rabipanMensHerbalAtlas_ForWhomContainer {
    max-width: 1200px;
    margin: 0 auto;
}

.rabipanMensHerbalAtlas_ForWhomIntro {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 50px;
}

.rabipanMensHerbalAtlas_ForWhomGrid {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.rabipanMensHerbalAtlas_ForWhomCard {
    flex: 1 1 300px;
    background: rgba(8, 0, 18, 0.8);
    border: 1px solid rgba(249, 168, 212, 0.2);
    padding: 30px;
    border-radius: 15px;
}

.rabipanMensHerbalAtlas_CardH4 {
    color: var(--rabipan-accent);
    font-size: 1.2rem;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
}

.rabipanMensHerbalAtlas_CardH4::before {
    content: "◈";
    margin-right: 10px;
}

/* EXPERT SECTION */
.rabipanMensHerbalAtlas_ExpertBlock {
    padding: 100px 20px;
}

.rabipanMensHerbalAtlas_ExpertContainer {
    max-width: 1000px;
    margin: 0 auto;
}

.rabipanMensHerbalAtlas_QuoteWrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 40px;
    background: var(--rabipan-dark-berry);
    padding: 50px;
    border-radius: 30px;
    border: var(--rabipan-neon-border);
}

.rabipanMensHerbalAtlas_QuoteImage {
    flex: 1 1 300px;
}

.rabipanMensHerbalAtlas_ExpertImg {
    width: 100%;
    border-radius: 50%;
    border: 5px solid var(--rabipan-accent);
    box-shadow: var(--rabipan-neon-glow);
}

.rabipanMensHerbalAtlas_QuoteText {
    flex: 2 1 400px;
}

.rabipanMensHerbalAtlas_Blockquote {
    font-size: 1.3rem;
    font-style: italic;
    color: #fff;
    margin-bottom: 20px;
    position: relative;
}

.rabipanMensHerbalAtlas_Blockquote::before {
    content: "“";
    font-size: 5rem;
    position: absolute;
    top: -40px;
    left: -30px;
    color: var(--rabipan-accent);
    opacity: 0.3;
}

.rabipanMensHerbalAtlas_QuoteAuthor {
    display: block;
    text-align: right;
    font-weight: 700;
    color: var(--rabipan-secondary);
    font-size: 1.1rem;
}

/* TEXT SECTIONS */
.rabipanMensHerbalAtlas_TextSection {
    padding: 80px 20px;
}

.rabipanMensHerbalAtlas_LightSection {
    background: rgba(255, 255, 255, 0.03);
}

.rabipanMensHerbalAtlas_TextContainer {
    max-width: 1100px;
    margin: 0 auto;
}

.rabipanMensHerbalAtlas_TwoCols {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    margin-top: 30px;
}

.rabipanMensHerbalAtlas_TextCol {
    flex: 1 1 450px;
}

.rabipanMensHerbalAtlas_TextCol p {
    margin-bottom: 20px;
}

.rabipanMensHerbalAtlas_InfoList {
    background: rgba(188, 19, 254, 0.05);
    padding: 30px;
    border-radius: 15px;
    list-style: none;
    margin-bottom: 20px;
}

.rabipanMensHerbalAtlas_InfoList li {
    padding: 10px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.rabipanMensHerbalAtlas_SmallTitle {
    color: var(--rabipan-accent);
    margin-bottom: 15px;
    font-size: 1.4rem;
}

/* FORM SECTION */
.rabipanMensHerbalAtlas_FormBlock {
    padding: 100px 20px;
    background: linear-gradient(to top, var(--rabipan-bg), var(--rabipan-dark-berry));
}

.rabipanMensHerbalAtlas_FormContainer {
    max-width: 700px;
    margin: 0 auto;
}

.rabipanMensHerbalAtlas_FormSub {
    text-align: center;
    margin-bottom: 40px;
    color: var(--rabipan-secondary);
}

.rabipanMensHerbalAtlas_MainForm {
    background: rgba(8, 0, 18, 0.7);
    padding: 40px;
    border-radius: 20px;
    border: var(--rabipan-neon-border);
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.5);
}

.rabipanMensHerbalAtlas_FormGroup {
    margin-bottom: 25px;
}

.rabipanMensHerbalAtlas_FormGroup label {
    display: block;
    margin-bottom: 8px;
    font-weight: 600;
    color: var(--rabipan-secondary);
}

.rabipanMensHerbalAtlas_FormGroup input,
.rabipanMensHerbalAtlas_FormGroup textarea {
    width: 100%;
    padding: 15px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(236, 72, 153, 0.3);
    border-radius: 8px;
    color: #fff;
    font-size: 1rem;
    outline: none;
    transition: border-color 0.3s ease;
}

.rabipanMensHerbalAtlas_FormGroup input:focus,
.rabipanMensHerbalAtlas_FormGroup textarea:focus {
    border-color: var(--rabipan-accent);
    box-shadow: 0 0 10px rgba(236, 72, 153, 0.2);
}

.rabipanMensHerbalAtlas_CheckboxGroup {
    margin-bottom: 30px;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 0.9rem;
}

.rabipanMensHerbalAtlas_CheckboxGroup a {
    color: var(--rabipan-accent);
}

.rabipanMensHerbalAtlas_SubmitBtn {
    width: 100%;
    padding: 18px;
    background: var(--rabipan-accent);
    color: #fff;
    border: none;
    border-radius: 10px;
    font-size: 1.1rem;
    font-weight: 700;
    cursor: pointer;
    box-shadow: var(--rabipan-neon-glow);
    transition: transform 0.2s ease;
}

.rabipanMensHerbalAtlas_SubmitBtn:hover {
    transform: scale(1.02);
    box-shadow: 0 0 25px var(--rabipan-accent);
}

/* FOOTER */
.rabipanMensHerbalAtlas_FooterMain {
    padding: 60px 20px;
    border-top: var(--rabipan-neon-border);
    background: #040008;
}

.rabipanMensHerbalAtlas_FooterContainer {
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
}

.rabipanMensHerbalAtlas_FooterInfo {
    margin-bottom: 30px;
    font-size: 0.9rem;
    opacity: 0.7;
}

.rabipanMensHerbalAtlas_FooterInfo a {
    color: var(--rabipan-secondary);
    text-decoration: none;
}

.rabipanMensHerbalAtlas_FooterLinks {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
}

.rabipanMensHerbalAtlas_FooterLinks a {
    color: var(--rabipan-text);
    text-decoration: none;
    font-size: 0.85rem;
    transition: color 0.3s ease;
}

.rabipanMensHerbalAtlas_FooterLinks a:hover {
    color: var(--rabipan-accent);
}

/* RESPONSIVE */
@media (max-width: 992px) {
    .rabipanMensHerbalAtlas_HeroTitle { font-size: 2.8rem; }
    .rabipanMensHerbalAtlas_NavList {
        display: none;
        position: absolute;
        top: 60px;
        right: 0;
        background: var(--rabipan-bg);
        width: 250px;
        flex-direction: column;
        padding: 30px;
        border: var(--rabipan-neon-border);
    }
    .rabipanMensHerbalAtlas_NavBurger { display: flex; }
    .rabipanMensHerbalAtlas_NavInput:checked ~ .rabipanMensHerbalAtlas_NavList {
        display: flex;
    }
}

@media (max-width: 768px) {
    .rabipanMensHerbalAtlas_HeroTitle { font-size: 2.2rem; }
    .rabipanMensHerbalAtlas_SecTitle { font-size: 2rem; }
    .rabipanMensHerbalAtlas_QuoteWrapper { padding: 30px; }
}