﻿/* ==========================================================
   ANĀHATA - AYURVEDA
   Design completo area Ayurveda

   Contiene:
   - pagina principale Ayurveda
   - pagine interne Ayurveda
   - Spices.aspx
   - SpiceShow.aspx
   - responsive contenuti

   NON contiene il menu.
   Il menu è gestito esclusivamente da AyurvedaMenu.css.
   ========================================================== */


/* ==========================================================
   VARIABILI
   ========================================================== */

:root {
    --ay-ink: #20271f;
    --ay-text: #44483f;
    --ay-muted: #7c8076;
    --ay-paper: #fffef9;
    --ay-cream: #f1f5e9;
    --ay-red: #9b321f;
    --ay-gold: #d6ae58;
    --ay-green: #075f3a;
    --ay-mint: #cdeedb;
    --ay-line: rgba(32, 39, 31, .16);
}


/* ==========================================================
   BASE AREA AYURVEDA
   ========================================================== */

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    background: var(--ay-paper);
    color: var(--ay-ink);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.06rem;
    font-weight: 400;
    line-height: 1.72;
}

#form1 {
    width: 100%;
    margin: 0;
    padding: 0;
}

* {
    box-sizing: border-box;
}


/* ==========================================================
   CONTENITORE PRINCIPALE
   ========================================================== */

.ayurveda-wrap {
    width: min(1180px, calc(100% - 40px));
    margin-inline: auto;
}

.ayurveda-eyebrow {
    font-size: .76rem;
    font-weight: 600;
    letter-spacing: .16em;
    text-transform: uppercase;
}


/* ==========================================================
   HEADER AYURVEDA
   ========================================================== */

.ayurveda-header {
    position: absolute;
    z-index: 20;
    width: 100%;
    padding: 24px 0;
    color: #fff;
}

.ayurveda-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 35px;
}


/* ==========================================================
   BRAND
   ========================================================== */

.ayurveda-brand {
    flex: 0 0 auto;
    color: #fff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.45rem;
    line-height: 1;
    text-decoration: none;
}

    .ayurveda-brand small {
        display: block;
        margin-top: 5px;
        font-family: Arial, Helvetica, sans-serif;
        font-size: .58rem;
        font-weight: 500;
        line-height: 1.1;
        letter-spacing: .12em;
        text-transform: uppercase;
        opacity: .72;
    }

/* ==========================================================
   BRAND - PAGINE INTERNE AYURVEDA

   Identico al brand del Default Ayurveda.
   Cambia esclusivamente il colore.
   ========================================================== */

.ayurveda-brand-internal {
    flex: 0 0 auto;
    color: var(--ay-green);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.45rem;
    line-height: 1;
    text-decoration: none;
}

    .ayurveda-brand-internal small {
        display: block;
        margin-top: 5px;
        color: inherit;
        font-family: Arial, Helvetica, sans-serif;
        font-size: .58rem;
        font-weight: 500;
        line-height: 1.1;
        letter-spacing: .12em;
        text-transform: uppercase;
        opacity: .72;
    }

/* ==========================================================
   HERO
   ========================================================== */

.ayurveda-hero {
    position: relative;
    min-height: 88vh;
    display: grid;
    align-items: end;
    overflow: hidden;
    color: #fff;
    background: #3a291c;
}

    .ayurveda-hero > img {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        display: block;
        object-fit: cover;
    }

    .ayurveda-hero::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient( 90deg, rgba(16, 49, 31, .90) 0%, rgba(16, 49, 31, .52) 48%, rgba(28, 19, 13, .08) 78% ), linear-gradient( 0deg, rgba(18, 12, 8, .50), transparent 52% );
    }

.ayurveda-hero-copy {
    position: relative;
    z-index: 1;
    max-width: 1180px;
    padding-top: 150px;
    padding-bottom: 88px;
}

    .ayurveda-hero-copy > * {
        max-width: 670px;
    }

.ayurveda-hero h1 {
    margin: .2em 0 .12em;
    color: #fff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(3.4rem, 8vw, 7.4rem);
    font-weight: 400;
    line-height: .89;
    letter-spacing: -.025em;
}

.ayurveda-legacy-line {
    margin: 0 0 1.25rem;
    color: #dff4e6;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.45rem, 3vw, 2.35rem);
    font-style: italic;
    font-weight: 400;
    line-height: 1.1;
}

.ayurveda-hero-copy > p:not(.ayurveda-legacy-line) {
    max-width: 590px;
    font-size: clamp(1.05rem, 2vw, 1.3rem);
}

.ayurveda-scroll {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 30px;
    color: #fff;
    font-size: .8rem;
    letter-spacing: .12em;
    text-decoration: none;
    text-transform: uppercase;
}

    .ayurveda-scroll::after {
        content: "↓";
        font-size: 1.2rem;
    }


/* ==========================================================
   INTRO
   ========================================================== */

.ayurveda-intro {
    padding: 120px 0;
}

.ayurveda-intro-grid {
    display: grid;
    grid-template-columns: .75fr 1.25fr;
    gap: 8vw;
    align-items: start;
}

.ayurveda-lead {
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2rem, 4vw, 3.6rem);
    line-height: 1.14;
}

.ayurveda-intro-copy p:first-child {
    margin-top: 0;
    font-size: 1.28rem;
}

.ayurveda-dropcap::first-letter {
    float: left;
    padding: .12em .1em 0 0;
    color: var(--ay-red);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 4.8rem;
    line-height: .8;
}

.ayurveda-heritage-note {
    margin-top: 46px;
    padding: 24px 0;
    border-top: 1px solid var(--ay-line);
    color: var(--ay-green);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.4rem;
}


/* ==========================================================
   STRUTTURA A DUE COLONNE
   ========================================================== */

.ayurveda-two {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8vw;
    align-items: center;
}

.ayurveda-prose p {
    max-width: 620px;
}

.ayurveda-prose h2,
.ayurveda-tastes h2 {
    margin: 0 0 1.2rem;
    color: var(--ay-ink);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2rem, 4vw, 3.2rem);
    font-weight: 400;
    line-height: 1.06;
    letter-spacing: -.025em;
}

.ayurveda-number {
    margin-bottom: 55px;
    padding-top: 16px;
    border-top: 1px solid var(--ay-line);
    color: var(--ay-red);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.2rem;
}


/* ==========================================================
   PHOTO CARD
   ========================================================== */

.ayurveda-photo-card {
    position: relative;
}

    .ayurveda-photo-card img {
        display: block;
        width: 100%;
        aspect-ratio: 4 / 3;
        object-fit: cover;
        border-radius: 2px;
    }

.ayurveda-caption {
    margin-top: 12px;
    color: #6d685d;
    font-size: .74rem;
    letter-spacing: .08em;
    text-transform: uppercase;
}


/* ==========================================================
   TRADIZIONE
   ========================================================== */

.ayurveda-band {
    padding: 110px 0;
    background: var(--ay-cream);
}


/* ==========================================================
   DOSHA
   ========================================================== */

.ayurveda-dosha {
    padding: 120px 0;
    background: var(--ay-green);
    color: #fff;
}

.ayurveda-dosha-head {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8vw;
    margin-bottom: 60px;
}

    .ayurveda-dosha-head > p {
        margin-top: 0;
    }

.ayurveda-dosha h2 {
    margin: 0 0 1.2rem;
    color: #fff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2.6rem, 6vw, 5rem);
    font-weight: 400;
    line-height: 1.06;
    letter-spacing: -.025em;
}

.ayurveda-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid rgba(255, 255, 255, .30);
}

.ayurveda-card {
    min-height: 300px;
    padding: 36px 34px 20px 0;
    border-right: 1px solid rgba(255, 255, 255, .22);
}

    .ayurveda-card + .ayurveda-card {
        padding-left: 34px;
    }

    .ayurveda-card:last-child {
        border-right: 0;
    }

    .ayurveda-card h3 {
        margin: 16px 0 4px;
        color: #fff;
        font-family: Georgia, "Times New Roman", serif;
        font-size: 2.3rem;
        font-weight: 400;
    }

    .ayurveda-card p {
        opacity: .82;
    }

.ayurveda-dosha-quality {
    display: block;
    color: #cfe6d8;
    font-size: .72rem;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.ayurveda-dosha-mark {
    display: block;
    width: 96px;
    height: 96px;
    border-radius: 50%;
    background-image: url("../Images/dosha-symbols.png");
    background-repeat: no-repeat;
    background-size: 300% 100%;
    background-position: left center;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .16), inset 0 0 0 1px rgba(255, 255, 255, .50);
}

    .ayurveda-dosha-mark.pitta {
        background-position: center center;
    }

    .ayurveda-dosha-mark.kapha {
        background-position: right center;
    }

/* ==========================================================
   DOSHA - ICONE SEPARATE
   Vata.png / Pitta.png / Kapha.png
   ========================================================== */

.ayurveda-dosha-icon {
    display: block;
    width: 96px;
    height: 96px;
    object-fit: contain;
    border-radius: 50%;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .16), inset 0 0 0 1px rgba(255, 255, 255, .50);
}

/* ==========================================================
   SEI SAPORI
   ========================================================== */

.ayurveda-tastes {
    padding: 120px 0;
}

.ayurveda-tastes-grid {
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    gap: 8vw;
    align-items: center;
}

.ayurveda-taste-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 13px 30px;
    margin-top: 30px;
    padding-top: 24px;
    border-top: 1px solid var(--ay-line);
}

    .ayurveda-taste-list span::before {
        content: "•";
        margin-right: 10px;
        color: var(--ay-gold);
    }


/* ==========================================================
   AGNI
   ========================================================== */

.ayurveda-rhythm {
    padding: 120px 0;
    background: #e4a52a;
}

    .ayurveda-rhythm .ayurveda-two {
        align-items: start;
    }

    .ayurveda-rhythm h2 {
        margin: 0 0 1.2rem;
        font-family: Georgia, "Times New Roman", serif;
        font-size: clamp(2.8rem, 6vw, 5.5rem);
        font-weight: 400;
        line-height: 1.06;
        letter-spacing: -.025em;
    }

.ayurveda-aside-note {
    margin-top: 50px;
    padding: 24px 0;
    border-top: 1px solid rgba(36, 35, 30, .30);
    font-size: .88rem;
}


/* ==========================================================
   PRESENZA
   ========================================================== */

.ayurveda-mindful {
    padding: 120px 0;
}

.ayurveda-quote {
    max-width: 950px;
    margin: 130px auto 25px;
    color: var(--ay-ink);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2.2rem, 5vw, 4.5rem);
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: -.025em;
    text-align: center;
}

.ayurveda-quote-sign {
    color: var(--ay-red);
    font-size: .84rem;
    letter-spacing: .16em;
    text-align: center;
    text-transform: uppercase;
}


/* ==========================================================
   FOOTER AYURVEDA
   ========================================================== */

.ayurveda-footer {
    padding: 60px 0;
    background: #1d211b;
    color: #fff;
}

.ayurveda-footer-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 30px;
}

    .ayurveda-footer-row p {
        max-width: 480px;
        margin: 0;
        opacity: .70;
    }

.ayurveda-top {
    color: #fff;
    font-size: .82rem;
    letter-spacing: .12em;
    text-decoration: none;
    text-transform: uppercase;
}


/* ==========================================================
   PAGINE INTERNE AYURVEDA
   ========================================================== */

.ay-page {
    background: var(--ay-paper);
    color: var(--ay-text);
    padding: clamp(40px, 5vw, 70px) 0;
}

.ay-page-shell {
    width: min(1180px, calc(100% - 40px));
    margin-inline: auto;
}


/* ==========================================================
   INTESTAZIONE PAGINE INTERNE
   ========================================================== */

.ay-page-heading {
    max-width: 760px;
    margin-bottom: clamp(30px, 4vw, 50px);
}

.ay-eyebrow {
    display: block;
    margin-bottom: 12px;
    color: var(--ay-red);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.ay-page-heading h1 {
    margin: 0;
    color: var(--ay-ink);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(46px, 5vw, 70px);
    font-weight: 400;
    line-height: 1;
}

    .ay-page-heading h1 span {
        color: var(--ay-muted);
        font-size: .62em;
        font-style: italic;
    }

.ay-subtitle {
    margin: 10px 0 0;
    color: var(--ay-green);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(19px, 2vw, 26px);
    font-style: italic;
}


/* ==========================================================
   SPICES.ASPX
   ========================================================== */

.ay-spices-intro {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    align-items: center;
    gap: clamp(35px, 5vw, 70px);
}

.ay-spices-copy {
    max-width: 560px;
    color: var(--ay-text);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(17px, 1.35vw, 20px);
    line-height: 1.7;
}

    .ay-spices-copy p {
        margin: 0 0 1.1em;
    }

        .ay-spices-copy p:last-child {
            margin-bottom: 0;
        }

.ay-spices-hero {
    margin: 0;
    overflow: hidden;
    aspect-ratio: 4 / 3;
}

    .ay-spices-hero img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }


/* ==========================================================
   ELEMENTI GENERICI PAGINE INTERNE
   ========================================================== */

.ay-divider {
    width: 100%;
    height: 1px;
    margin: clamp(45px, 6vw, 75px) 0;
    background: var(--ay-line);
}

.ay-empty-message {
    padding: 30px 0;
    color: var(--ay-muted);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 17px;
    font-style: italic;
}


/* ==========================================================
   SPICESHOW.ASPX

   Desktop:
   contenuto a sinistra
   elenco spezie a destra
   ========================================================== */

.ay-spice-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 210px;
    gap: clamp(45px, 6vw, 85px);
    align-items: start;
}

.ay-spice-content {
    width: 100%;
    min-width: 0;
}


/* ==========================================================
   INTESTAZIONE SINGOLA SPEZIA
   ========================================================== */

.ay-spice-heading {
    max-width: 850px;
    margin-bottom: clamp(30px, 4vw, 48px);
}

    .ay-spice-heading .ay-eyebrow {
        margin-bottom: 14px;
    }

    .ay-spice-heading h1 {
        margin: 0;
        color: var(--ay-ink);
        font-family: Georgia, "Times New Roman", serif;
        font-size: clamp(46px, 5vw, 68px);
        font-weight: 400;
        line-height: 1;
    }

.ay-spice-other-names {
    margin: 12px 0 0;
    color: var(--ay-muted);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(18px, 1.8vw, 23px);
    font-style: italic;
}


/* ==========================================================
   TESTO SINGOLA SPEZIA
   ========================================================== */

.ay-spice-body {
    min-width: 0;
}

.ay-spice-comment {
    max-width: 820px;
    color: var(--ay-text);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(17px, 1.25vw, 19px);
    line-height: 1.75;
}


/* ==========================================================
   SIDEBAR SPEZIE - DESTRA
   ========================================================== */

.ay-spice-sidebar {
    width: 210px;
    min-width: 0;
    padding-top: 5px;
}

.ay-spice-sidebar-title {
    margin: 0 0 18px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--ay-line);
}

    .ay-spice-sidebar-title a {
        display: inline-block;
        color: var(--ay-ink);
        font-family: Georgia, "Times New Roman", serif;
        font-size: 25px;
        font-weight: 400;
        line-height: 1.1;
        text-decoration: none;
    }

        .ay-spice-sidebar-title a:hover,
        .ay-spice-sidebar-title a:focus {
            color: var(--ay-red);
        }

        .ay-spice-sidebar-title a span {
            color: var(--ay-muted);
            font-size: .72em;
            font-style: italic;
        }

.ay-spice-menu {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
}

    .ay-spice-menu a {
        display: block;
        width: 100%;
        padding: 7px 0;
        color: var(--ay-text);
        border-bottom: 1px solid rgba(32, 39, 31, .10);
        font-family: Arial, Helvetica, sans-serif;
        font-size: 14px;
        font-weight: 400;
        line-height: 1.3;
        text-decoration: none;
        transition: color .18s ease, padding-left .18s ease;
    }

        .ay-spice-menu a:hover,
        .ay-spice-menu a:focus {
            color: var(--ay-red);
            padding-left: 5px;
        }


/* ==========================================================
   GALLERIA SINGOLA SPEZIA

   Immagini ridotte di circa il 20%.
   Flex permette disposizione orizzontale quando c'è spazio
   e ritorno automatico a capo quando lo spazio diminuisce.
   ========================================================== */

.ay-spice-gallery {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 22px;
    width: 100%;
    max-width: 820px;
    margin-top: clamp(35px, 4vw, 50px);
}

.ay-spice-photo {
    flex: 0 1 208px;
    width: auto;
    max-width: 208px;
    margin: 0;
}

    .ay-spice-photo img {
        display: block;
        width: auto;
        max-width: 100%;
        height: auto;
        max-height: 208px;
        object-fit: contain;
    }

    .ay-spice-photo figcaption {
        margin-top: 8px;
        color: var(--ay-muted);
        font-family: Georgia, "Times New Roman", serif;
        font-size: 13px;
        font-style: italic;
        line-height: 1.4;
    }


/* ==========================================================
   RESPONSIVE - TABLET
   ========================================================== */

@media (max-width: 900px) {

    .ay-page {
        padding: 40px 0 55px;
    }

    .ay-page-heading {
        margin-bottom: 35px;
    }

    .ay-spices-intro {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .ay-spices-copy {
        max-width: 680px;
    }

    .ay-spices-hero {
        width: 100%;
        max-width: 760px;
    }


    /* SpiceShow */

    .ay-spice-layout {
        grid-template-columns: minmax(0, 1fr) 190px;
        gap: 40px;
    }

    .ay-spice-heading {
        margin-bottom: 35px;
    }

    .ay-spice-sidebar {
        width: 190px;
    }

    .ay-spice-gallery {
        gap: 20px;
        margin-top: 40px;
    }

    .ay-spice-photo {
        flex-basis: 190px;
        max-width: 190px;
    }

        .ay-spice-photo img {
            max-height: 190px;
        }
}


/* ==========================================================
   RESPONSIVE - MOBILE HOME AYURVEDA
   ========================================================== */

@media (max-width: 760px) {

    body {
        font-size: 1rem;
    }

    .ayurveda-wrap {
        width: min(calc(100% - 28px), 1180px);
    }

    .ayurveda-hero {
        min-height: 760px;
    }

    .ayurveda-hero-copy {
        padding-bottom: 55px;
    }

    .ayurveda-intro,
    .ayurveda-band,
    .ayurveda-dosha,
    .ayurveda-tastes,
    .ayurveda-rhythm,
    .ayurveda-mindful {
        padding: 78px 0;
    }

    .ayurveda-intro-grid,
    .ayurveda-two,
    .ayurveda-dosha-head,
    .ayurveda-tastes-grid {
        grid-template-columns: 1fr;
        gap: 38px;
    }

    .ayurveda-number {
        margin-bottom: 28px;
    }

    .ayurveda-cards {
        grid-template-columns: 1fr;
    }

    .ayurveda-card,
    .ayurveda-card + .ayurveda-card {
        min-height: auto;
        padding: 28px 0;
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, .22);
    }

        .ayurveda-card:last-child {
            border-bottom: 0;
        }

    .ayurveda-tastes-grid .ayurveda-photo-card {
        order: 2;
    }

    .ayurveda-quote {
        margin-top: 80px;
    }

    .ayurveda-footer-row {
        display: block;
    }

    .ayurveda-top {
        display: inline-block;
        margin-top: 30px;
    }
}


/* ==========================================================
   RESPONSIVE - PAGINE INTERNE
   ========================================================== */

@media (max-width: 700px) {

    .ay-page {
        padding: 32px 0 48px;
    }

    .ay-page-shell {
        width: min(100% - 32px, 1180px);
    }

    .ay-page-heading {
        margin-bottom: 28px;
    }

        .ay-page-heading h1 {
            font-size: clamp(42px, 12vw, 60px);
        }

    .ay-subtitle {
        margin-top: 8px;
    }

    .ay-spices-intro {
        gap: 25px;
    }

    .ay-spices-copy {
        font-size: 17px;
        line-height: 1.65;
    }


    /* SpiceShow:
       su mobile la sidebar passa sotto il contenuto */

    .ay-spice-layout {
        grid-template-columns: 1fr;
        gap: 48px;
    }

    .ay-spice-heading {
        margin-bottom: 28px;
    }

        .ay-spice-heading h1 {
            font-size: clamp(42px, 12vw, 58px);
        }

    .ay-spice-other-names {
        margin-top: 10px;
    }

    .ay-spice-comment {
        font-size: 17px;
        line-height: 1.65;
    }

    .ay-spice-sidebar {
        width: 100%;
        padding-top: 0;
    }

    .ay-spice-menu {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 28px;
    }

    .ay-spice-gallery {
        gap: 18px;
        margin-top: 32px;
        max-width: 100%;
    }

    .ay-spice-photo {
        flex: 0 1 190px;
        max-width: 190px;
    }

        .ay-spice-photo img {
            max-height: 190px;
        }
}


/* ==========================================================
   RESPONSIVE - SMALL MOBILE
   ========================================================== */

@media (max-width: 480px) {

    .ay-page {
        padding-top: 28px;
    }

    .ay-page-shell {
        width: calc(100% - 28px);
    }

    .ay-eyebrow {
        margin-bottom: 9px;
        font-size: 11px;
    }

    .ay-page-heading {
        margin-bottom: 24px;
    }

    .ay-spices-intro {
        gap: 20px;
    }

    .ay-spice-heading {
        margin-bottom: 24px;
    }

    .ay-spice-gallery {
        margin-top: 28px;
    }

    .ay-spice-photo {
        flex-basis: 100%;
        max-width: 100%;
    }

        .ay-spice-photo img {
            width: auto;
            max-width: 100%;
            max-height: 190px;
        }

    .ay-spice-menu {
        grid-template-columns: 1fr;
    }
}

/* ==========================================================
   AYURVEDA.ASPX - IMMAGINI EDITORIALI

   Classi dedicate esclusivamente alla pagina Ayurveda.aspx.
   Nessuna modifica alle classi esistenti.
   ========================================================== */


/* ==========================================================
   IMMAGINE PRINCIPALE
   ========================================================== */

.ay-ayurveda-feature-image {
    width: 100%;
    max-width: 820px;
    margin: 0 0 clamp(38px, 5vw, 58px);
}

    .ay-ayurveda-feature-image img {
        display: block;
        width: 100%;
        height: auto;
        aspect-ratio: 16 / 9;
        object-fit: cover;
        border-radius: 2px;
    }


/* ==========================================================
   IMMAGINI NEL TESTO
   ========================================================== */

.ay-ayurveda-story-image {
    float: left;
    width: min(42%, 320px);
    margin: 10px 34px 24px 0;
}

.ay-ayurveda-story-image--right {
    float: right;
    margin: 10px 0 24px 34px;
}

.ay-ayurveda-story-image img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    border-radius: 2px;
}


/* ==========================================================
   DIDASCALIE
   ========================================================== */

.ay-ayurveda-image-caption {
    margin-top: 9px;
    color: var(--ay-muted);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: .08em;
    text-transform: uppercase;
}


/* ==========================================================
   PULIZIA FLOAT
   ========================================================== */

.ay-ayurveda-intro::after {
    content: "";
    display: block;
    clear: both;
}


/* ==========================================================
   RESPONSIVE - TABLET
   ========================================================== */

@media (max-width: 900px) {

    .ay-ayurveda-story-image {
        width: min(46%, 280px);
        margin-right: 26px;
    }

    .ay-ayurveda-story-image--right {
        margin-right: 0;
        margin-left: 26px;
    }
}


/* ==========================================================
   RESPONSIVE - MOBILE
   ========================================================== */

@media (max-width: 700px) {

    .ay-ayurveda-feature-image {
        margin-bottom: 36px;
    }

    .ay-ayurveda-story-image,
    .ay-ayurveda-story-image--right {
        float: none;
        width: 100%;
        max-width: 520px;
        margin: 30px 0;
    }

        .ay-ayurveda-story-image img {
            aspect-ratio: 16 / 10;
        }
}


/* ==========================================================
   RESPONSIVE - SMALL MOBILE
   ========================================================== */

@media (max-width: 480px) {

    .ay-ayurveda-feature-image {
        margin-bottom: 30px;
    }

        .ay-ayurveda-feature-image img {
            aspect-ratio: 4 / 3;
        }

    .ay-ayurveda-story-image,
    .ay-ayurveda-story-image--right {
        margin: 26px 0;
    }

    .ay-ayurveda-image-caption {
        font-size: 10px;
    }
}


/* ==========================================================
   AYURVEDASHOW.ASPX
   Layout pagina argomenti Ayurveda
   Classi indipendenti dalle altre sezioni
   ========================================================== */


/* ==========================================================
   LAYOUT
   contenuto a sinistra - menu a destra
   ========================================================== */

.ay-ayurveda-show-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 210px;
    gap: clamp(45px, 6vw, 85px);
    align-items: start;
}

.ay-ayurveda-show-content {
    width: 100%;
    min-width: 0;
}


/* ==========================================================
   TITOLO PAGINA
   ========================================================== */

.ay-ayurveda-show-heading {
    max-width: 820px;
    margin-bottom: clamp(32px, 4vw, 48px);
}

    .ay-ayurveda-show-heading h1 {
        margin: 0;
        color: var(--ay-ink);
        font-family: Georgia, "Times New Roman", serif;
        font-size: clamp(44px, 5vw, 66px);
        font-weight: 400;
        line-height: 1.05;
    }

.ay-ayurveda-show-subtitle {
    margin: 12px 0 0;
    color: var(--ay-green);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(19px, 2vw, 25px);
    font-style: italic;
    line-height: 1.35;
}


/* ==========================================================
   BLOCCHI TESTO
   ========================================================== */

.ay-ayurveda-show-block {
    max-width: 820px;
    margin-bottom: clamp(30px, 4vw, 48px);
}

    .ay-ayurveda-show-block::after {
        content: "";
        display: block;
        clear: both;
    }

.ay-ayurveda-show-text {
    color: var(--ay-text);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(17px, 1.25vw, 19px);
    line-height: 1.75;
}


/* ==========================================================
   IMMAGINI
   Pic1 / Pic2 / Pic3
   ========================================================== */

.ay-ayurveda-show-image {
    float: left;
    width: min(42%, 320px);
    margin: 8px 34px 24px 0;
}

.ay-ayurveda-show-image--right {
    float: right;
    margin: 8px 0 24px 34px;
}

.ay-ayurveda-show-image img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 2px;
}


/* ==========================================================
   SIDEBAR
   ========================================================== */

.ay-ayurveda-show-sidebar {
    width: 210px;
    min-width: 0;
    padding-top: 5px;
}


/* ==========================================================
   TITOLO SIDEBAR
   ========================================================== */

.ay-ayurveda-show-sidebar-title {
    margin: 0 0 18px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--ay-line);
}

    .ay-ayurveda-show-sidebar-title a {
        display: inline-block;
        color: var(--ay-ink);
        font-family: Georgia, "Times New Roman", serif;
        font-size: 25px;
        font-weight: 400;
        line-height: 1.1;
        text-decoration: none;
    }

        .ay-ayurveda-show-sidebar-title a:hover,
        .ay-ayurveda-show-sidebar-title a:focus {
            color: var(--ay-red);
        }

        .ay-ayurveda-show-sidebar-title a span {
            color: var(--ay-muted);
            font-size: .72em;
            font-style: italic;
        }


/* ==========================================================
   MENU VERTICALE
   ========================================================== */

.ay-ayurveda-show-menu {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
}

.ay-ayurveda-show-menu-link {
    display: block;
    width: 100%;
    box-sizing: border-box;
    padding: 8px 0;
    color: var(--ay-text);
    border-bottom: 1px solid rgba(32, 39, 31, .10);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.3;
    text-decoration: none;
    transition: color .18s ease, padding-left .18s ease;
}

    .ay-ayurveda-show-menu-link:hover,
    .ay-ayurveda-show-menu-link:focus {
        color: var(--ay-red);
        padding-left: 5px;
    }


/* ==========================================================
   VATA - PITTA - KAPHA
   Sotto-voci visibili sotto i Dosha
   ========================================================== */

.ay-ayurveda-show-submenu-link {
    position: relative;
    display: block;
    width: 100%;
    box-sizing: border-box;
    padding: 6px 0 6px 25px;
    color: var(--ay-muted);
    border-bottom: 1px solid rgba(32, 39, 31, .06);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12.5px;
    font-weight: 400;
    line-height: 1.3;
    text-decoration: none;
    transition: color .18s ease, padding-left .18s ease;
}

    .ay-ayurveda-show-submenu-link::before {
        content: "–";
        position: absolute;
        left: 10px;
        color: var(--ay-gold);
    }

    .ay-ayurveda-show-submenu-link:hover,
    .ay-ayurveda-show-submenu-link:focus {
        color: var(--ay-red);
        padding-left: 29px;
    }


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 900px) {

    .ay-ayurveda-show-layout {
        grid-template-columns: minmax(0, 1fr) 190px;
        gap: 40px;
    }

    .ay-ayurveda-show-sidebar {
        width: 190px;
    }

    .ay-ayurveda-show-image {
        width: min(46%, 280px);
        margin-right: 26px;
    }

    .ay-ayurveda-show-image--right {
        margin-right: 0;
        margin-left: 26px;
    }
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 700px) {

    .ay-ayurveda-show-layout {
        grid-template-columns: 1fr;
        gap: 48px;
    }

    .ay-ayurveda-show-heading {
        margin-bottom: 28px;
    }

        .ay-ayurveda-show-heading h1 {
            font-size: clamp(40px, 11vw, 58px);
        }

    .ay-ayurveda-show-text {
        font-size: 17px;
        line-height: 1.65;
    }

    .ay-ayurveda-show-image,
    .ay-ayurveda-show-image--right {
        float: none;
        width: 100%;
        max-width: 520px;
        margin: 28px 0;
    }

    .ay-ayurveda-show-sidebar {
        width: 100%;
        padding-top: 0;
    }

    .ay-ayurveda-show-menu {
        display: flex;
        flex-direction: column;
        width: 100%;
    }
}


/* ==========================================================
   SMALL MOBILE
   ========================================================== */

@media (max-width: 480px) {

    .ay-ayurveda-show-heading {
        margin-bottom: 24px;
    }

    .ay-ayurveda-show-subtitle {
        font-size: 18px;
    }

    .ay-ayurveda-show-image,
    .ay-ayurveda-show-image--right {
        margin: 24px 0;
    }
}



/* ==========================================================
   AYURVEDA.ASPX
   INTRODUZIONE - LAYOUT COMPLETO

   Classi dedicate esclusivamente ad Ayurveda.aspx.
   Nessuna modifica a Spice / SpiceShow / AyurvedaShow.
   ========================================================== */


/* ==========================================================
   LAYOUT
   contenuto a sinistra - elenco Ayurveda a destra
   ========================================================== */

.ay-ayurveda-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 210px;
    gap: clamp(45px, 6vw, 85px);
    align-items: start;
}

.ay-ayurveda-content {
    width: 100%;
    min-width: 0;
}


/* ==========================================================
   TITOLO
   ========================================================== */

.ay-ayurveda-heading {
    max-width: 820px;
    margin-bottom: clamp(32px, 4vw, 48px);
}

    .ay-ayurveda-heading h1 {
        margin: 0;
        color: var(--ay-ink);
        font-family: Georgia, "Times New Roman", serif;
        font-size: clamp(46px, 5vw, 70px);
        font-weight: 400;
        line-height: 1;
    }

        .ay-ayurveda-heading h1 span {
            color: var(--ay-muted);
            font-size: .62em;
            font-style: italic;
        }

.ay-ayurveda-subtitle {
    margin: 12px 0 0;
    color: var(--ay-green);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(19px, 2vw, 26px);
    font-style: italic;
    line-height: 1.35;
}


/* ==========================================================
   TESTO INTRODUZIONE
   ========================================================== */

.ay-ayurveda-intro {
    max-width: 820px;
    color: var(--ay-text);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(17px, 1.25vw, 19px);
    line-height: 1.75;
}

    .ay-ayurveda-intro p {
        margin: 0 0 1.35em;
    }

        .ay-ayurveda-intro p:last-child {
            margin-bottom: 0;
        }

.ay-ayurveda-lead {
    color: var(--ay-ink);
    font-size: clamp(20px, 1.7vw, 24px);
    line-height: 1.6;
}


/* ==========================================================
   CITAZIONE
   ========================================================== */

.ay-ayurveda-quote {
    margin: clamp(34px, 4vw, 48px) 0 !important;
    padding: 22px 0;
    border-top: 1px solid var(--ay-line);
    border-bottom: 1px solid var(--ay-line);
    color: var(--ay-green);
    font-size: clamp(20px, 1.8vw, 25px);
    font-style: italic;
    line-height: 1.55;
}


/* ==========================================================
   NOTA AGNI
   ========================================================== */

.ay-ayurveda-note {
    color: var(--ay-red);
    font-style: italic;
}


/* ==========================================================
   LINK NEL TESTO
   ========================================================== */

.ay-ayurveda-text-link {
    color: var(--ay-green);
    font-weight: 600;
    text-decoration: none;
    border-bottom: 1px solid rgba(7, 95, 58, .35);
}

    .ay-ayurveda-text-link:hover,
    .ay-ayurveda-text-link:focus {
        color: var(--ay-red);
        border-bottom-color: var(--ay-red);
    }


/* ==========================================================
   SIDEBAR AYURVEDA
   ========================================================== */

.ay-ayurveda-sidebar {
    width: 210px;
    min-width: 0;
    padding-top: 5px;
}


/* ==========================================================
   TITOLO SIDEBAR
   ========================================================== */

.ay-ayurveda-sidebar-title {
    margin: 0 0 18px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--ay-line);
}

    .ay-ayurveda-sidebar-title a {
        display: inline-block;
        color: var(--ay-ink);
        font-family: Georgia, "Times New Roman", serif;
        font-size: 25px;
        font-weight: 400;
        line-height: 1.1;
        text-decoration: none;
    }

        .ay-ayurveda-sidebar-title a:hover,
        .ay-ayurveda-sidebar-title a:focus {
            color: var(--ay-red);
        }

        .ay-ayurveda-sidebar-title a span {
            color: var(--ay-muted);
            font-size: .72em;
            font-style: italic;
        }


/* ==========================================================
   ELENCO VERTICALE
   ========================================================== */

.ay-ayurveda-menu {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
}

.ay-ayurveda-menu-link {
    display: block;
    width: 100%;
    box-sizing: border-box;
    padding: 8px 0;
    color: var(--ay-text);
    border-bottom: 1px solid rgba(32, 39, 31, .10);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.3;
    text-decoration: none;
    transition: color .18s ease, padding-left .18s ease;
}

    .ay-ayurveda-menu-link:hover,
    .ay-ayurveda-menu-link:focus {
        color: var(--ay-red);
        padding-left: 5px;
    }


/* ==========================================================
   VATA - PITTA - KAPHA
   ========================================================== */

.ay-ayurveda-submenu-link {
    position: relative;
    display: block;
    width: 100%;
    box-sizing: border-box;
    padding: 6px 0 6px 25px;
    color: var(--ay-muted);
    border-bottom: 1px solid rgba(32, 39, 31, .06);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12.5px;
    font-weight: 400;
    line-height: 1.3;
    text-decoration: none;
    transition: color .18s ease, padding-left .18s ease;
}

    .ay-ayurveda-submenu-link::before {
        content: "–";
        position: absolute;
        left: 10px;
        color: var(--ay-gold);
    }

    .ay-ayurveda-submenu-link:hover,
    .ay-ayurveda-submenu-link:focus {
        color: var(--ay-red);
        padding-left: 29px;
    }


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 900px) {

    .ay-ayurveda-layout {
        grid-template-columns: minmax(0, 1fr) 190px;
        gap: 40px;
    }

    .ay-ayurveda-sidebar {
        width: 190px;
    }
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 700px) {

    .ay-ayurveda-layout {
        grid-template-columns: 1fr;
        gap: 48px;
    }

    .ay-ayurveda-heading {
        margin-bottom: 28px;
    }

        .ay-ayurveda-heading h1 {
            font-size: clamp(42px, 12vw, 60px);
        }

    .ay-ayurveda-intro {
        font-size: 17px;
        line-height: 1.65;
    }

    .ay-ayurveda-sidebar {
        width: 100%;
        padding-top: 0;
    }

    .ay-ayurveda-menu {
        display: flex;
        flex-direction: column;
        width: 100%;
    }
}


/* ==========================================================
   SMALL MOBILE
   ========================================================== */

@media (max-width: 480px) {

    .ay-ayurveda-heading {
        margin-bottom: 24px;
    }

    .ay-ayurveda-subtitle {
        font-size: 18px;
    }
}

/* =========================================================
   AYURVEDA.ASPX - INTRODUZIONE
   Allineamento verticale del blocco laterale 
   Classe esclusiva di Ayurveda.aspx
   ========================================================= */

.ay-ayurveda-sidebar--intro-align { 
    position: relative;
    top: 150px;
}

/* =========================================================
   AYURVEDA.ASPX - INTRODUZIONE
   Allineamento verticale del blocco laterale 
   Classe esclusiva di AyurvedaShow.aspx
   ========================================================= */

.ay-ayurveda-show-sidebar--align { 
    position: relative;
    top: 150px;
}


/* ============================================================
   BODY TYPE / IL TUO DOSHA
   Componente indipendente - MenuNr = 12
   ============================================================ */

.ay-bodytype {
    width: 100%;
    margin-top: 42px;
}


/* ============================================================
   INTRO
   ============================================================ */

.ay-bodytype-intro {
    margin-bottom: 28px;
    text-align: center;
}

.ay-bodytype-title {
    margin: 0 0 10px;
    color: var(--ay-green);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.15;
}

.ay-bodytype-description {
    max-width: 720px;
    margin: 0 auto;
    color: var(--ay-text);
    font-size: .98rem;
    line-height: 1.65;
}


/* ============================================================
   TABELLA
   ============================================================ */

.ay-bodytype-table {
    width: 100%;
    overflow: hidden;
    border: 1px solid rgba(32, 39, 31, .12);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 10px 30px rgba(32, 39, 31, .06);
}


/* ============================================================
   GRIGLIA A 4 COLONNE

   Osservazioni = 19%
   Vata         = 27%
   Pitta        = 27%
   Kapha        = 27%
   ============================================================ */

.ay-bodytype-header,
.ay-bodytype-row {
    display: grid;
    grid-template-columns: 19% 27% 27% 27%;
}


/* ============================================================
   INTESTAZIONE
   ============================================================ */

.ay-bodytype-header {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.08rem;
    font-weight: 700;
}

    .ay-bodytype-header > div {
        display: flex;
        min-height: 70px;
        align-items: center;
        justify-content: center;
        padding: 14px 16px;
        text-align: center;
        border-right: 1px solid rgba(255, 255, 255, .85);
    }

        .ay-bodytype-header > div:last-child {
            border-right: 0;
        }


/* Osservazioni */

.ay-bodytype-header-observation {
    color: #29452d;
    background: #dcebd2;
}


/* Vata */

.ay-bodytype-header-vata {
    color: #185b78;
    background: #bfe4f2;
}


/* Pitta */

.ay-bodytype-header-pitta {
    color: #8b302d;
    background: #f7c8c6;
}


/* Kapha */

.ay-bodytype-header-kapha {
    color: #745313;
    background: #f5dfa9;
}


/* ============================================================
   RIGHE
   ============================================================ */

.ay-bodytype-row {
    border-top: 1px solid rgba(255, 255, 255, .92);
}

    .ay-bodytype-row > div,
    .ay-bodytype-row > label {
        min-width: 0;
    }


/* ============================================================
   COLONNA OSSERVAZIONI
   ============================================================ */

.ay-bodytype-observation {
    display: flex;
    align-items: center;
    padding: 15px 16px;
    color: #2d392c;
    background: #edf5e7;
    font-family: Georgia, "Times New Roman", serif;
    font-size: .94rem;
    font-weight: 700;
    line-height: 1.35;
    border-right: 1px solid rgba(255, 255, 255, .95);
}


/* ============================================================
   SCELTE
   ============================================================ */

.ay-bodytype-choice {
    display: flex;
    align-items: flex-start;
    gap: 11px;
    min-height: 64px;
    padding: 15px 16px;
    cursor: pointer;
    font-size: .9rem;
    line-height: 1.45;
    border-right: 1px solid rgba(255, 255, 255, .95);
    transition: filter .18s ease, box-shadow .18s ease;
}

    .ay-bodytype-choice:last-child {
        border-right: 0;
    }

    .ay-bodytype-choice:hover {
        filter: brightness(.975);
        box-shadow: inset 0 0 0 1px rgba(32, 39, 31, .06);
    }


/* ============================================================
   COLORI DOSHA
   ============================================================ */

/* VATA */

.ay-bodytype-choice--vata {
    color: #294954;
    background: #e2f2f8;
}


/* PITTA */

.ay-bodytype-choice--pitta {
    color: #593432;
    background: #fbe4e3;
}


/* KAPHA */

.ay-bodytype-choice--kapha {
    color: #594a2d;
    background: #fbf0d4;
}


/* ============================================================
   CHECKBOX BODY TYPE
   ============================================================ */

.ay-bodytype-choice input[type="checkbox"] {
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
    margin: 2px 0 0;
    cursor: pointer;
}

.ay-bodytype-choice--vata input[type="checkbox"] {
    accent-color: #4b9fc1;
}

.ay-bodytype-choice--pitta input[type="checkbox"] {
    accent-color: #d86660;
}

.ay-bodytype-choice--kapha input[type="checkbox"] {
    accent-color: #c99527;
}

/* ============================================================
   RADIO BUTTON
   ============================================================ */

/*.ay-bodytype-choice input[type="radio"] {
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
    margin: 2px 0 0;
    cursor: pointer;
}

.ay-bodytype-choice--vata input[type="radio"] {
    accent-color: #4b9fc1;
}

.ay-bodytype-choice--pitta input[type="radio"] {
    accent-color: #d86660;
}

.ay-bodytype-choice--kapha input[type="radio"] {
    accent-color: #c99527;
}

.ay-bodytype-choice-text {
    display: block;
    min-width: 0;
}*/


/* ============================================================
   AZIONI
   ============================================================ */

.ay-bodytype-actions {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
    margin-top: 28px;
    padding-top: 22px;
    border-top: 1px solid var(--ay-line);
}

.ay-bodytype-button {
    min-width: 170px;
    min-height: 46px;
    padding: 11px 26px;
    border-radius: 9px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: transform .15s ease, box-shadow .15s ease, background-color .15s ease;
}

    .ay-bodytype-button:hover {
        transform: translateY(-1px);
    }


/* CALCOLARE */

.ay-bodytype-button--calculate {
    color: #fff;
    border: 1px solid var(--ay-green);
    background: var(--ay-green);
}

    .ay-bodytype-button--calculate:hover {
        box-shadow: 0 6px 16px rgba(7, 95, 58, .18);
    }


/* ANNULLARE */

.ay-bodytype-button--reset {
    color: var(--ay-ink);
    border: 1px solid rgba(32, 39, 31, .22);
    background: #f5f2eb;
}

    .ay-bodytype-button--reset:hover {
        background: #eee9df;
    }


/* ============================================================
   RISULTATO
   ============================================================ */

.ay-bodytype-result {
    margin-top: 32px;
    padding: 26px;
    border: 1px solid rgba(32, 39, 31, .12);
    border-radius: 14px;
    background: #fffef9;
}

.ay-bodytype-result-title {
    margin: 0 0 20px;
    color: var(--ay-green);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.55rem;
    font-weight: 500;
    text-align: center;
}

.ay-bodytype-result-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}

.ay-bodytype-result-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    padding: 16px 18px;
    border-radius: 10px;
}

.ay-bodytype-result-item--vata {
    color: #185b78;
    background: #e2f2f8;
}

.ay-bodytype-result-item--pitta {
    color: #8b302d;
    background: #fbe4e3;
}

.ay-bodytype-result-item--kapha {
    color: #745313;
    background: #fbf0d4;
}

.ay-bodytype-result-name {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.05rem;
    font-weight: 700;
}

.ay-bodytype-result-value {
    font-size: 1.25rem;
    font-weight: 700;
}

.ay-bodytype-result-message {
    margin-top: 20px;
    color: var(--ay-text);
    font-size: .94rem;
    line-height: 1.6;
    text-align: center;
}

    .ay-bodytype-result-message p {
        margin: 0;
    }

.ay-bodytype-result-completed {
    margin-top: 7px !important;
    color: var(--ay-muted);
    font-size: .82rem;
}


/* ============================================================
   TABLET
   ============================================================ */

@media (max-width: 900px) {

    .ay-bodytype-header,
    .ay-bodytype-row {
        grid-template-columns: 22% 26% 26% 26%;
    }

        .ay-bodytype-header > div,
        .ay-bodytype-observation,
        .ay-bodytype-choice {
            padding-left: 12px;
            padding-right: 12px;
        }

    .ay-bodytype-choice {
        gap: 8px;
        font-size: .84rem;
    }

    .ay-bodytype-observation {
        font-size: .88rem;
    }
}


/* ============================================================
   MOBILE

   Ogni osservazione diventa una scheda.
   I colori Vata / Pitta / Kapha rimangono distinti.
   ============================================================ */

@media (max-width: 680px) {

    .ay-bodytype {
        margin-top: 30px;
    }

    .ay-bodytype-title {
        font-size: 1.65rem;
    }

    .ay-bodytype-description {
        font-size: .92rem;
    }

    .ay-bodytype-table {
        overflow: visible;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }


    /* Nascondiamo l'intestazione desktop */

    .ay-bodytype-header {
        display: none;
    }


    /* Una scheda per ogni osservazione */

    .ay-bodytype-row {
        display: grid;
        grid-template-columns: 1fr;
        margin-bottom: 18px;
        overflow: hidden;
        border: 1px solid rgba(32, 39, 31, .12);
        border-radius: 12px;
        background: #fff;
        box-shadow: 0 5px 16px rgba(32, 39, 31, .045);
    }

    .ay-bodytype-observation {
        min-height: auto;
        padding: 12px 15px;
        border-right: 0;
        border-bottom: 1px solid rgba(32, 39, 31, .08);
        font-size: .96rem;
    }

    .ay-bodytype-choice {
        min-height: auto;
        padding: 13px 15px;
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, .95);
        font-size: .9rem;
    }

        .ay-bodytype-choice:last-child {
            border-bottom: 0;
        }


    /* Etichetta Dosha prima del testo */

    .ay-bodytype-choice--vata::before,
    .ay-bodytype-choice--pitta::before,
    .ay-bodytype-choice--kapha::before {
        flex: 0 0 46px;
        font-family: Georgia, "Times New Roman", serif;
        font-size: .78rem;
        font-weight: 700;
    }

    .ay-bodytype-choice--vata::before {
        content: "Vata";
        color: #185b78;
    }

    .ay-bodytype-choice--pitta::before {
        content: "Pitta";
        color: #8b302d;
    }

    .ay-bodytype-choice--kapha::before {
        content: "Kapha";
        color: #745313;
    }


    /* Pulsanti */

    .ay-bodytype-actions {
        flex-direction: column;
        gap: 10px;
    }

    .ay-bodytype-button {
        width: 100%;
        max-width: 320px;
    }


    /* Risultato */

    .ay-bodytype-result {
        padding: 20px 15px;
    }

    .ay-bodytype-result-grid {
        grid-template-columns: 1fr;
        gap: 8px;
    }
}


/* ============================================================
   AYURVEDA.ASPX - TRE DOSHA
   Vata / Pitta / Kapha

   Classi dedicate esclusivamente ad Ayurveda.aspx.
   Nessuna modifica alle classi Dosha già esistenti.
   ============================================================ */

.ay-ayurveda-doshas {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: start;
    gap: clamp(24px, 4vw, 44px);
    width: 100%;
    max-width: 820px;
    margin: clamp(42px, 5vw, 60px) 0;
    padding: clamp(30px, 4vw, 42px) 0;
    border-top: 1px solid var(--ay-line);
    border-bottom: 1px solid var(--ay-line);
}


/* ============================================================
   SINGOLO DOSHA
   ============================================================ */

.ay-ayurveda-dosha {
    min-width: 0;
    text-align: center;
}


/* ============================================================
   IMMAGINE
   ============================================================ */

.ay-ayurveda-dosha-image {
    display: block;
    width: clamp(105px, 12vw, 145px);
    height: auto;
    margin: 0 auto 14px;
}


/* ============================================================
   NOME
   ============================================================ */

.ay-ayurveda-dosha-name {
    margin: 0;
    color: var(--ay-green);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(22px, 2vw, 28px);
    font-weight: 400;
    line-height: 1.15;
}


/* ============================================================
   RESPONSIVE - MOBILE
   ============================================================ */

@media (max-width: 600px) {

    .ay-ayurveda-doshas {
        grid-template-columns: 1fr;
        gap: 32px;
        margin: 36px 0;
        padding: 32px 0;
    }

    .ay-ayurveda-dosha-image {
        width: 130px;
        margin-bottom: 10px;
    }

    .ay-ayurveda-dosha-name {
        font-size: 24px;
    }
}



/* ============================================================
   PER ABBASSARE IL TITOLO
    NON CANCELLARE
   ============================================================ */


.ayurveda-brand-home {
    position: relative;
    left: 60px;
    top: 25px;
    color: #183528;
}

.ayurveda-brand-home small {
    color: #183528;
}


/* ============================================================
   PER IL BOTTOM TEXT
    NON CANCELLARE
   ============================================================ */

.site-footer {
    border-top: 1px solid rgba(39, 54, 46, .12);
}

.footer-bottom {
    min-height: 70px;
    border-top: 1px solid rgba(39, 54, 46, .12);
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 10px;
    color: #6d716c;
}

    .footer-bottom div {
        display: flex;
        gap: 10px;
    }
