:root {
    --bg:#09060d;
    --bg-soft:#120b18;
    --bg-purple:#1b0d25;
    --purple:#633378;
    --violet:#8a47a6;
    --violet-bright:#b865d2;

    --gold:#ddb85d;
    --gold-light:#f2d88e;
    --gold-dark:#9d6b1d;

    --cream:#f8f2e6;
    --text:#d8cfdc;
    --muted:#a397aa;

    --line:rgba(238,204,117,.18);

    --container:1180px;
    --serif:Georgia,"Times New Roman",serif;
    --sans:Arial,Helvetica,sans-serif;
}


* {
    box-sizing:border-box;
}


html {
    scroll-behavior:smooth;
}


body {
    margin:0;

    color:var(--text);
    background:var(--bg);

    font-family:var(--sans);
    line-height:1.65;
}


img {
    max-width:100%;
}


a {
    color:inherit;
}


button,
input {
    font:inherit;
}


.container {
    width:min(
        var(--container),
        calc(100% - 44px)
    );

    margin-inline:auto;
}


/* ==========================================================================
   HEADER
   ========================================================================== */

.site-header {
    position:sticky;
    z-index:1000;

    top:0;

    border-bottom:
        1px solid
        rgba(255,255,255,.06);

    background:
        rgba(9,6,13,.88);

    backdrop-filter:
        blur(18px);
}


.site-header__inner {
    display:flex;

    min-height:88px;

    align-items:center;
    justify-content:space-between;

    gap:30px;
}


.brand {
    display:block;

    width:300px;
    max-width:40vw;
}


.brand img {
    display:block;

    width:100%;
    height:auto;
}


.main-nav {
    display:flex;

    align-items:center;

    gap:26px;
}


.main-nav a {
    color:#d6ccdb;

    font-size:13px;
    font-weight:700;

    text-decoration:none;
}


.main-nav a:hover {
    color:var(--gold-light);
}


.main-nav__cta {
    padding:10px 16px;

    border:
        1px solid
        rgba(231,195,101,.4);

    border-radius:999px;

    color:var(--gold-light)!important;
}


.nav-toggle {
    display:none;

    width:42px;
    height:42px;

    border:
        1px solid
        rgba(255,255,255,.12);

    border-radius:11px;

    color:white;
    background:transparent;

    cursor:pointer;

    font-size:22px;
}


/* ==========================================================================
   GENERIC
   ========================================================================== */

.eyebrow {
    display:block;

    margin-bottom:14px;

    color:var(--gold);

    font-size:11px;
    font-weight:900;

    letter-spacing:.13em;
}


.section-heading {
    width:min(760px,100%);

    margin:
        0
        auto
        46px;

    text-align:center;
}


.section-heading h2,
.editorial__content h2,
.meaning h2,
.final-cta h2 {
    margin:
        0
        0
        18px;

    color:var(--cream);

    font-family:var(--serif);

    font-size:
        clamp(34px,5vw,55px);

    font-weight:400;

    line-height:1.08;
}


.section-heading p {
    margin:0;

    color:var(--muted);

    font-size:16px;
}


.btn {
    display:inline-flex;

    min-height:50px;

    align-items:center;
    justify-content:center;

    padding:
        13px
        23px;

    border-radius:999px;

    font-size:12px;
    font-weight:900;

    letter-spacing:.035em;

    text-decoration:none;

    transition:
        transform .18s ease,
        filter .18s ease,
        border-color .18s ease;
}


.btn:hover {
    transform:
        translateY(-2px);
}


.btn--gold {
    color:#1a0d05;

    background:
        linear-gradient(
            135deg,
            #f3da91,
            #d5a644
        );

    box-shadow:
        0
        12px
        34px
        rgba(205,151,40,.20);
}


.btn--gold:hover {
    filter:
        brightness(1.06);
}


.btn--ghost {
    color:white;

    border:
        1px solid
        rgba(255,255,255,.18);

    background:
        rgba(255,255,255,.035);
}


.btn--violet {
    color:white;

    background:
        linear-gradient(
            135deg,
            #82439d,
            #4b235e
        );
}


.btn--wide {
    width:100%;
}


/* ==========================================================================
   HERO
   ========================================================================== */

.hero {
    position:relative;

    overflow:hidden;

    padding:
        72px
        0
        76px;

    background:
        radial-gradient(
            circle at 22% 15%,
            rgba(119,53,151,.24),
            transparent 35%
        ),
        radial-gradient(
            circle at 100% 35%,
            rgba(210,157,52,.08),
            transparent 35%
        ),
        #09060d;
}


.hero::after {
    content:"";

    position:absolute;

    right:-180px;
    bottom:-230px;

    width:600px;
    height:600px;

    border-radius:50%;

    pointer-events:none;

    background:
        radial-gradient(
            circle,
            rgba(139,65,169,.13),
            transparent 68%
        );
}


.hero__grid {
    position:relative;
    z-index:2;

    display:grid;

    grid-template-columns:
        minmax(0,1.02fr)
        minmax(410px,.98fr);

    gap:
        clamp(44px,7vw,95px);

    align-items:center;
}


.hero h1 {
    max-width:680px;

    margin:0;

    color:#fff;

    font-family:var(--serif);

    font-size:
        clamp(49px,6vw,78px);

    font-weight:400;

    letter-spacing:-.045em;
    line-height:.97;
}


.hero h1 span {
    display:block;

    margin-top:10px;

    color:var(--gold-light);
}


.hero__lead {
    max-width:650px;

    margin:
        28px
        0
        0;

    color:#bdb2c3;

    font-size:17px;
    line-height:1.75;
}


.hero__actions {
    display:flex;

    flex-wrap:wrap;

    gap:11px;

    margin-top:31px;
}


.hero__micro {
    margin:
        15px
        0
        0;

    color:#796f80;

    font-size:11px;
    font-weight:700;
}


.hero__visual {
    position:relative;

    margin:0;

    min-height:570px;

    overflow:hidden;

    border:
        1px solid
        rgba(231,195,101,.24);

    border-radius:
        220px
        220px
        24px
        24px;

    background:#140b19;

    box-shadow:
        0
        30px
        80px
        rgba(0,0,0,.42);
}


.hero__visual::after {
    content:"";

    position:absolute;

    inset:0;

    background:
        linear-gradient(
            180deg,
            transparent 40%,
            rgba(8,4,11,.55) 100%
        );

    pointer-events:none;
}


.hero__visual > img {
    position:absolute;

    inset:0;

    width:100%;
    height:100%;

    object-fit:cover;
    object-position:center 34%;
}


.hero__badge {
    position:absolute;
    z-index:3;

    right:22px;
    bottom:22px;

    display:flex;

    align-items:center;

    gap:8px;

    padding:
        10px
        15px;

    border:
        1px solid
        rgba(239,204,111,.3);

    border-radius:999px;

    color:#f3dd9c;

    background:
        rgba(13,7,17,.78);

    backdrop-filter:
        blur(10px);

    font-size:11px;
    font-weight:800;
}


/* ==========================================================================
   TAROT READING
   ========================================================================== */

.reading {
    position:relative;

    overflow:hidden;

    padding:
        100px
        0;

    background:#120917;
}


.reading__background {
    position:absolute;

    inset:0;

    background:
        linear-gradient(
            180deg,
            rgba(12,6,16,.88),
            rgba(17,8,23,.92)
        ),
        url("/assets/img/home/tirada-tarot-si-o-no.webp")
        center/cover;

    opacity:.86;
}


.reading__inner {
    position:relative;
    z-index:2;
}


.section-heading--light h2 {
    color:white;
}


.question-box {
    width:min(760px,100%);

    margin:
        0
        auto
        54px;

    padding:22px;

    border:
        1px solid
        rgba(236,201,108,.2);

    border-radius:18px;

    background:
        rgba(12,7,16,.72);

    backdrop-filter:
        blur(16px);

    box-shadow:
        0
        22px
        60px
        rgba(0,0,0,.30);
}


.question-box label {
    display:block;

    margin-bottom:9px;

    color:white;

    font-size:12px;
    font-weight:800;
}


.question-box label span {
    color:#85798a;

    font-weight:400;
}


.question-box__field {
    display:grid;

    grid-template-columns:
        1fr
        auto;

    gap:8px;
}


.question-box input {
    width:100%;
    height:50px;

    padding:
        0
        16px;

    border:
        1px solid
        rgba(255,255,255,.12);

    border-radius:11px;

    outline:none;

    color:white;

    background:
        rgba(255,255,255,.055);
}


.question-box input:focus {
    border-color:
        rgba(235,198,100,.6);
}


.question-box button {
    padding:
        0
        18px;

    border:0;

    border-radius:11px;

    cursor:pointer;

    color:#1c1007;

    background:
        linear-gradient(
            135deg,
            #f0d17e,
            #d4a43f
        );

    font-size:11px;
    font-weight:900;
}


.question-box > p {
    margin:
        9px
        0
        0;

    color:#817687;

    font-size:10px;
}


.tarot-stage__instruction {
    margin:
        0
        0
        27px;

    color:#d7cddd;

    text-align:center;

    font-family:var(--serif);
    font-size:19px;
}


.tarot-cards {
    display:flex;

    align-items:flex-start;
    justify-content:center;

    gap:
        clamp(14px,4vw,45px);
}


.tarot-card {
    width:
        clamp(105px,19vw,190px);

    aspect-ratio:
        2 / 3;

    padding:0;

    border:0;

    border-radius:16px;

    cursor:pointer;

    background:transparent;

    perspective:1000px;

    transition:
        transform .25s ease,
        filter .25s ease;
}


.tarot-card:nth-child(1) {
    transform:
        rotate(-5deg)
        translateY(18px);
}


.tarot-card:nth-child(3) {
    transform:
        rotate(5deg)
        translateY(18px);
}


.tarot-card:hover {
    transform:
        translateY(-12px)
        scale(1.035);
}


.tarot-card:nth-child(1):hover,
.tarot-card:nth-child(3):hover {
    transform:
        translateY(-3px)
        scale(1.035);
}


.tarot-card__inner {
    display:block;

    width:100%;
    height:100%;
}


.tarot-card__back {
    display:flex;

    width:100%;
    height:100%;

    flex-direction:column;

    align-items:center;
    justify-content:center;

    gap:13px;

    overflow:hidden;

    border:
        2px solid
        rgba(237,200,103,.72);

    border-radius:16px;

    background:
        radial-gradient(
            circle at 50% 30%,
            #56206c,
            #200b2b 58%,
            #100716
        );

    box-shadow:
        inset
        0
        0
        0
        5px
        rgba(221,184,93,.09),
        0
        24px
        55px
        rgba(0,0,0,.45);
}


.tarot-card__back img {
    width:55%;
    height:auto;

    filter:
        drop-shadow(
            0
            10px
            20px
            rgba(0,0,0,.3)
        );
}


.tarot-card__back span {
    color:#e7c86c;

    font-size:
        clamp(8px,1.1vw,11px);

    font-weight:900;

    letter-spacing:.2em;
}


.tarot-card.is-disabled {
    pointer-events:none;

    filter:
        grayscale(.55)
        brightness(.55);
}


.tarot-result {
    width:min(680px,100%);

    margin:
        58px
        auto
        0;

    padding:
        40px
        34px;

    border:
        1px solid
        rgba(239,202,105,.33);

    border-radius:22px;

    text-align:center;

    background:
        radial-gradient(
            circle at 50% 0,
            rgba(133,58,164,.22),
            transparent 48%
        ),
        rgba(9,5,12,.88);

    box-shadow:
        0
        28px
        70px
        rgba(0,0,0,.45);
}


.tarot-result[hidden] {
    display:none;
}


.tarot-result__eyebrow {
    display:block;

    color:#9d8da5;

    font-size:10px;
    font-weight:900;

    letter-spacing:.16em;
}


.tarot-result__answer {
    display:block;

    margin:
        10px
        0;

    color:var(--gold-light);

    font-family:var(--serif);

    font-size:
        clamp(45px,8vw,76px);

    font-weight:400;

    line-height:1;
}


.tarot-result__text {
    max-width:510px;

    margin:
        18px
        auto
        0;

    color:#cbbfd0;

    font-size:15px;
}


.tarot-result__question {
    margin:
        20px
        0
        0;

    color:#87798e;

    font-style:italic;

    font-size:12px;
}


.tarot-result__again {
    margin-top:25px;

    padding:
        10px
        16px;

    border:
        1px solid
        rgba(255,255,255,.13);

    border-radius:999px;

    color:white;
    background:transparent;

    cursor:pointer;

    font-size:10px;
    font-weight:800;
}


.reading__note {
    max-width:650px;

    margin:
        35px
        auto
        0;

    color:#706675;

    text-align:center;

    font-size:10px;
}


/* ==========================================================================
   CONVERSION
   ========================================================================== */

.conversion {
    padding:
        100px
        0;

    background:#f4efe6;
}


.conversion .section-heading h2 {
    color:#211625;
}


.conversion .section-heading p {
    color:#6f6471;
}


.conversion__grid {
    display:grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap:20px;

    width:min(960px,100%);

    margin-inline:auto;
}


.consult-card {
    position:relative;

    padding:
        40px
        38px;

    overflow:hidden;

    border-radius:24px;
}


.consult-card--direct {
    color:white;

    background:
        radial-gradient(
            circle at 100% 0,
            rgba(187,90,213,.25),
            transparent 42%
        ),
        #170b1e;
}


.consult-card--prepaid {
    color:#291c2c;

    border:
        1px solid
        rgba(73,38,82,.12);

    background:#fff;
}


.consult-card__tag {
    display:block;

    margin-bottom:17px;

    color:var(--gold);

    font-size:10px;
    font-weight:900;

    letter-spacing:.13em;
}


.consult-card h3 {
    margin:
        0
        0
        13px;

    font-family:var(--serif);

    font-size:
        clamp(27px,4vw,37px);

    font-weight:400;
    line-height:1.06;
}


.consult-card p {
    margin:
        0
        0
        22px;

    opacity:.7;

    font-size:14px;
}


.consult-number {
    display:block;

    margin:
        2px
        0
        7px;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(37px,5vw,52px);

    font-weight:700;

    letter-spacing:-.045em;

    line-height:1;

    text-decoration:none;
}


.consult-tariff {
    display:block;

    width:100%;
    max-width:469px;
    height:auto;

    margin:
        0
        0
        25px;
}


.prepaid-steps {
    display:grid;

    gap:8px;

    margin:
        0
        0
        24px;

    padding:0;

    list-style:none;
}


.prepaid-steps li {
    padding:
        10px
        13px;

    border-radius:10px;

    background:#f5f0f6;

    font-size:13px;
}


.prepaid-steps strong {
    color:#88509b;
}


.prepaid-phone {
    display:block;

    margin-top:17px;

    color:#5c3569;

    text-align:center;

    font-size:12px;
    font-weight:800;

    text-decoration:none;
}


/* ==========================================================================
   EDITORIAL SECTIONS
   ========================================================================== */

.phone-story,
.how {
    padding:
        105px
        0;
}


.editorial {
    display:grid;

    grid-template-columns:
        minmax(330px,.87fr)
        minmax(0,1.13fr);

    align-items:center;

    gap:
        clamp(50px,8vw,110px);
}


.editorial__image {
    position:relative;

    min-height:510px;

    margin:0;

    overflow:hidden;

    border-radius:
        18px
        180px
        18px
        18px;

    border:
        1px solid
        rgba(228,191,94,.2);
}


.editorial__image img {
    position:absolute;

    inset:0;

    width:100%;
    height:100%;

    object-fit:cover;
}


.editorial__content p {
    max-width:650px;

    color:#a99dab;

    font-size:16px;
}


.text-link {
    display:inline-flex;

    gap:10px;

    align-items:center;

    margin-top:10px;

    color:var(--gold-light);

    font-size:12px;
    font-weight:900;

    text-decoration:none;
}


.meaning {
    padding:
        105px
        0;

    background:#f5f0e8;
}


.meaning__grid {
    display:grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(350px,.82fr);

    align-items:center;

    gap:
        clamp(50px,7vw,95px);
}


.meaning h2 {
    color:#241a27;
}


.meaning p {
    color:#665d68;

    font-size:16px;
}


.meaning__quote {
    margin-top:30px;

    padding:
        22px
        0
        22px
        24px;

    border-left:
        2px solid
        #c79a3b;

    color:#47374b;

    font-family:var(--serif);

    font-size:20px;
    line-height:1.45;
}


.meaning__image {
    margin:0;

    overflow:hidden;

    border-radius:
        180px
        20px
        20px
        20px;

    box-shadow:
        0
        25px
        70px
        rgba(53,34,57,.16);
}


.meaning__image img {
    display:block;

    width:100%;
    min-height:470px;

    object-fit:cover;
}


/* ==========================================================================
   QUESTIONS
   ========================================================================== */

.questions {
    padding:
        105px
        0;
}


.questions__layout {
    display:grid;

    grid-template-columns:
        1fr
        430px;

    gap:
        clamp(50px,7vw,90px);

    align-items:center;

    width:min(1000px,100%);

    margin-inline:auto;
}


.questions__copy > p {
    color:#a99eac;

    font-size:16px;
}


.question-examples {
    margin:
        30px
        0;

    border-top:
        1px solid var(--line);
}


.question-examples p {
    margin:0;

    padding:
        13px
        0;

    border-bottom:
        1px solid var(--line);

    color:#eee4f1;

    font-family:var(--serif);

    font-size:20px;
}


.question-examples p::before {
    content:"✦";

    margin-right:11px;

    color:var(--gold);
}


.questions__visual {
    margin:0;

    overflow:hidden;

    border-radius:
        200px
        200px
        20px
        20px;
}


.questions__visual img {
    display:block;

    width:100%;
    min-height:550px;

    object-fit:cover;
}


/* ==========================================================================
   HOW
   ========================================================================== */

.how {
    background:#130a18;
}


.editorial__image--wide {
    border-radius:
        18px
        18px
        180px
        18px;
}


.how__steps {
    display:grid;

    gap:0;

    margin-top:32px;
}


.how__steps > div {
    display:grid;

    grid-template-columns:
        45px
        1fr;

    gap:15px;

    align-items:start;

    padding:
        15px
        0;

    border-top:
        1px solid
        var(--line);
}


.how__steps span {
    color:var(--gold);

    font-family:var(--serif);
    font-size:17px;
}


.how__steps p {
    margin:0;

    font-size:14px;
}


/* ==========================================================================
   FAQ
   ========================================================================== */

.faq {
    padding:
        105px
        0;

    background:#f5f0e8;
}


.faq__inner {
    width:min(900px,calc(100% - 44px));
}


.faq .section-heading h2 {
    color:#251a29;
}


.faq__list {
    border-top:
        1px solid
        rgba(67,45,70,.13);
}


.faq details {
    border-bottom:
        1px solid
        rgba(67,45,70,.13);
}


.faq summary {
    padding:
        21px
        0;

    cursor:pointer;

    color:#35263a;

    font-family:var(--serif);

    font-size:18px;
}


.faq details p {
    max-width:760px;

    margin:
        -3px
        0
        23px;

    color:#706572;

    font-size:14px;
}


/* ==========================================================================
   FINAL CTA
   ========================================================================== */

.final-cta {
    padding:
        90px
        0;

    text-align:center;

    background:
        radial-gradient(
            circle at 50% 0,
            rgba(128,55,157,.24),
            transparent 48%
        ),
        #0b060f;
}


.final-cta__inner {
    width:min(850px,calc(100% - 44px));
}


.final-cta__actions {
    display:flex;

    justify-content:center;

    flex-wrap:wrap;

    gap:10px;

    margin-top:30px;
}



/* ==========================================================================
   FOOTER
   ========================================================================== */

.footer-v2 {
    position:relative;

    overflow:hidden;

    padding:
        0
        0
        24px;

    color:#b9aebe;

    background:
        radial-gradient(
            circle at 15% 0%,
            rgba(113,45,138,.13),
            transparent 30%
        ),
        radial-gradient(
            circle at 82% 100%,
            rgba(198,145,40,.055),
            transparent 26%
        ),
        #07040a;

    border-top:
        1px solid
        rgba(236,198,101,.10);
}


/* --------------------------------------------------------------------------
   ORNAMENTO SUPERIOR
   -------------------------------------------------------------------------- */

.footer-v2__ornament {
    display:flex;

    width:min(
        1180px,
        calc(100% - 44px)
    );

    align-items:center;

    gap:15px;

    margin:
        0
        auto;

    padding-top:24px;
}


.footer-v2__ornament span {
    height:1px;

    flex:1;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(224,185,88,.20),
            transparent
        );
}


.footer-v2__ornament b {
    color:#d8b457;

    font-size:11px;
    font-weight:400;
}


/* --------------------------------------------------------------------------
   CUERPO
   -------------------------------------------------------------------------- */

.footer-v2__main {
    display:grid;

    grid-template-columns:
        minmax(270px,1.35fr)
        repeat(3,minmax(145px,.65fr));

    gap:
        clamp(34px,5vw,72px);

    align-items:start;

    padding:
        40px
        0
        42px;
}


/* --------------------------------------------------------------------------
   MARCA
   -------------------------------------------------------------------------- */

.footer-v2__brand {
    max-width:350px;
}


.footer-v2__logo {
    display:block;

    width:100%;
    max-width:315px;

    text-decoration:none;
}


.footer-v2__logo img {
    display:block;

    width:100% !important;
    max-width:315px !important;
    height:auto !important;

    object-fit:contain;
}


.footer-v2__brand p {
    max-width:320px;

    margin:
        20px
        0
        0;

    color:#8d8191;

    font-size:12px;
    line-height:1.72;
}


.footer-v2__reading-link {
    display:inline-flex;

    align-items:center;

    gap:8px;

    margin-top:19px;

    color:#e1bd62;

    font-size:11px;
    font-weight:900;

    letter-spacing:.02em;

    text-decoration:none;

    transition:
        color .18s ease,
        transform .18s ease;
}


.footer-v2__reading-link span {
    font-size:9px;
}


.footer-v2__reading-link:hover {
    color:#f3d98e;

    transform:
        translateX(3px);
}


/* --------------------------------------------------------------------------
   COLUMNAS
   -------------------------------------------------------------------------- */

.footer-v2__column {
    display:flex;

    flex-direction:column;

    align-items:flex-start;

    padding-top:9px;
}


.footer-v2__column strong {
    position:relative;

    display:block;

    margin-bottom:20px;

    padding-bottom:11px;

    color:#e2bf64;

    font-size:10px;
    font-weight:900;

    letter-spacing:.12em;

    text-transform:uppercase;
}


.footer-v2__column strong::after {
    content:"";

    position:absolute;

    left:0;
    bottom:0;

    width:27px;
    height:1px;

    background:#b9882e;
}


.footer-v2__column a {
    position:relative;

    display:inline-block;

    margin:
        0
        0
        10px;

    color:#a79aa9;

    font-size:12px;
    line-height:1.35;

    text-decoration:none;

    transition:
        color .18s ease,
        transform .18s ease;
}


.footer-v2__column a:hover {
    color:#f4edf6;

    transform:
        translateX(3px);
}


/* --------------------------------------------------------------------------
   FRANJA INFERIOR
   -------------------------------------------------------------------------- */

.footer-v2__bottom {
    display:flex;

    align-items:center;
    justify-content:space-between;

    gap:
        25px
        45px;

    padding:
        21px
        0
        0;

    border-top:
        1px solid
        rgba(255,255,255,.055);
}


.footer-v2__copyright {
    display:flex;

    align-items:center;

    gap:9px;

    color:#716775;

    font-size:10px;
}


.footer-v2__copyright small {
    color:#615866;

    font-size:9px;
}


.footer-v2__legal {
    display:flex;

    flex-wrap:wrap;

    justify-content:flex-end;

    gap:
        8px
        18px;
}


.footer-v2__legal a {
    color:#756a79;

    font-size:9px;

    text-decoration:none;

    transition:
        color .18s ease;
}


.footer-v2__legal a:hover {
    color:#dab95f;
}


/* --------------------------------------------------------------------------
   TABLET
   -------------------------------------------------------------------------- */

@media (max-width:900px) {

    .footer-v2__main {
        grid-template-columns:
            1fr
            1fr
            1fr;

        gap:
            42px
            35px;
    }


    .footer-v2__brand {
        grid-column:
            1 / -1;

        max-width:500px;
    }


    .footer-v2__brand p {
        max-width:460px;
    }

}


/* --------------------------------------------------------------------------
   MÓVIL
   -------------------------------------------------------------------------- */

@media (max-width:640px) {

    .footer-v2 {
        padding-bottom:28px;
    }


    .footer-v2__ornament {
        width:
            calc(100% - 32px);
    }


    .footer-v2__main {
        grid-template-columns:
            1fr
            1fr;

        gap:
            38px
            25px;

        padding:
            34px
            0
            36px;
    }


    .footer-v2__brand {
        grid-column:
            1 / -1;
    }


    .footer-v2__logo {
        max-width:275px;
    }


    .footer-v2__logo img {
        max-width:275px !important;
    }


    .footer-v2__column:last-child {
        grid-column:
            1 / -1;
    }


    .footer-v2__bottom {
        flex-direction:column;

        align-items:flex-start;

        gap:15px;

        padding-top:19px;
    }


    .footer-v2__copyright {
        flex-direction:column;

        align-items:flex-start;

        gap:3px;
    }


    .footer-v2__legal {
        justify-content:flex-start;
    }

}


/* --------------------------------------------------------------------------
   MÓVIL PEQUEÑO
   -------------------------------------------------------------------------- */

@media (max-width:390px) {

    .footer-v2__main {
        grid-template-columns:1fr;

        gap:29px;
    }


    .footer-v2__brand,
    .footer-v2__column:last-child {
        grid-column:auto;
    }

}


/* ==========================================================================
   COOKIE CONSENT
   ========================================================================== */

.cookie-box {
    position:fixed;
    z-index:5000;

    right:22px;
    bottom:22px;

    width:
        min(
            390px,
            calc(100vw - 28px)
        );

    padding:19px;

    border:
        1px solid
        rgba(230,195,101,.36);

    border-radius:19px;

    color:#ddd4e0;

    background:
        rgba(20,11,26,.98);

    box-shadow:
        0
        25px
        70px
        rgba(0,0,0,.50);
}


.cookie-box[hidden] {
    display:none;
}


.cookie-box__head {
    display:flex;

    align-items:center;
    justify-content:space-between;

    gap:20px;
}


.cookie-box__brand {
    color:#f0d27d;

    font-size:10px;
    font-weight:900;

    letter-spacing:.08em;
}


.cookie-box__close {
    width:30px;
    height:30px;

    border:
        1px solid
        rgba(255,255,255,.13);

    border-radius:9px;

    color:white;
    background:transparent;

    cursor:pointer;
}


.cookie-box h2 {
    margin:
        14px
        0
        8px;

    color:white;

    font-family:var(--serif);
    font-size:22px;
    font-weight:400;
}


.cookie-box p {
    margin:
        0
        0
        15px;

    color:#aa9fae;

    font-size:11px;
}


.cookie-box__actions {
    display:grid;

    grid-template-columns:
        repeat(2,1fr);

    gap:7px;
}


.cookie-box__actions button {
    min-height:40px;

    border-radius:10px;

    cursor:pointer;

    font-size:11px;
    font-weight:900;
}


.cookie-accept {
    border:0;

    color:#211207;

    background:#e0ba5d;
}


.cookie-deny {
    border:
        1px solid
        rgba(255,255,255,.14);

    color:white;

    background:transparent;
}


.cookie-prefs {
    grid-column:
        1 / -1;

    border:
        1px solid
        rgba(255,255,255,.08);

    color:#ddd3df;

    background:
        rgba(255,255,255,.045);
}


.cookie-preferences {
    margin-top:12px;

    padding:
        5px
        12px;

    border:
        1px solid
        rgba(255,255,255,.07);

    border-radius:11px;

    background:
        rgba(0,0,0,.18);
}


.cookie-preferences[hidden] {
    display:none;
}


.cookie-preferences label {
    display:flex;

    justify-content:space-between;

    gap:20px;

    padding:
        10px
        0;

    border-bottom:
        1px solid
        rgba(255,255,255,.06);

    color:#bbb0be;

    font-size:11px;
}


.cookie-preferences label:last-of-type {
    border-bottom:0;
}


.cookie-save {
    width:100%;

    margin-top:10px;
    padding:10px;

    border:0;

    border-radius:9px;

    color:#201107;
    background:#dfbb62;

    cursor:pointer;

    font-size:10px;
    font-weight:900;
}


.cookie-links {
    display:flex;

    flex-wrap:wrap;

    gap:12px;

    margin-top:14px;
}


.cookie-links a {
    color:#cbaa55;

    font-size:8px;
    font-weight:800;

    text-decoration:none;
}


.cookie-manage {
    position:fixed;
    z-index:4900;

    left:13px;
    bottom:13px;

    padding:
        8px
        11px;

    border:
        1px solid
        rgba(230,194,99,.25);

    border-radius:999px;

    color:#d8bd6e;
    background:#100916;

    cursor:pointer;

    font-size:9px;
    font-weight:800;
}


.cookie-manage[hidden] {
    display:none;
}


/* ==========================================================================
   MOBILE CONVERSION BAR
   ========================================================================== */

.mobile-consult {
    display:none;
}


/* ==========================================================================
   RESPONSIVE
   ========================================================================== */

@media (max-width:950px) {

    .hero__grid {
        grid-template-columns:1fr;
    }


    .hero__content {
        max-width:760px;
    }


    .hero__visual {
        width:min(560px,100%);
        min-height:600px;

        margin-inline:auto;
    }


    .main-nav {
        position:absolute;

        top:calc(100% + 1px);
        right:0;
        left:0;

        display:none;

        flex-direction:column;
        align-items:stretch;

        gap:0;

        padding:
            12px
            22px
            22px;

        border-bottom:
            1px solid
            rgba(255,255,255,.07);

        background:#0b0710;
    }


    .main-nav.is-open {
        display:flex;
    }


    .main-nav a {
        padding:
            11px
            0;
    }


    .nav-toggle {
        display:block;
    }


    .conversion__grid,
    .meaning__grid,
    .questions__layout,
    .editorial {
        grid-template-columns:1fr;
    }


    .editorial__image,
    .questions__visual {
        width:min(600px,100%);
    }


    .meaning__image {
        width:min(700px,100%);
    }


    .site-footer__main {
        grid-template-columns:
            repeat(2,1fr);
    }

}


@media (max-width:640px) {

    body {
        padding-bottom:
            calc(
                89px
                + env(safe-area-inset-bottom,0px)
            );
    }


    .container {
        width:
            calc(100% - 32px);
    }


    .site-header__inner {
        min-height:74px;
    }


    .brand {
        width:225px;
        max-width:72vw;
    }


    .hero {
        padding:
            51px
            0
            55px;
    }


    .hero h1 {
        font-size:
            clamp(42px,13vw,59px);
    }


    .hero__lead {
        font-size:15px;
    }


    .hero__visual {
        min-height:490px;

        border-radius:
            160px
            160px
            20px
            20px;
    }


    .reading,
    .conversion,
    .phone-story,
    .meaning,
    .questions,
    .how,
    .faq {
        padding:
            74px
            0;
    }


    .question-box__field {
        grid-template-columns:1fr;
    }


    .question-box button {
        height:46px;
    }


    .tarot-cards {
        gap:9px;
    }


    .tarot-card {
        width:
            calc(
                (100vw - 70px)
                / 3
            );
    }


    .tarot-card__back img {
        width:64%;
    }


    .conversion__grid {
        gap:13px;
    }


    .consult-card {
        padding:
            31px
            25px;
    }


    .editorial__image {
        min-height:430px;
    }


    .meaning__image img {
        min-height:340px;
    }


    .questions__visual img {
        min-height:470px;
    }


    .site-footer__main {
        grid-template-columns:1fr;

        gap:30px;
    }


    .site-footer__bottom {
        flex-direction:column;

        gap:14px;
    }


    /* ------------------------------------------------------
       MOBILE CONSULT BAR
       ------------------------------------------------------ */

    .mobile-consult {
        position:fixed;
        z-index:4000;

        right:7px;
        bottom:
            calc(
                7px
                + env(safe-area-inset-bottom,0px)
            );
        left:7px;

        display:grid;

        grid-template-columns:
            1.06fr
            .94fr;

        min-height:75px;

        overflow:hidden;

        border:
            1px solid
            rgba(255,255,255,.16);

        border-radius:17px;

        background:#0a0610;

        box-shadow:
            0
            15px
            40px
            rgba(0,0,0,.52);
    }


    .mobile-consult__direct,
    .mobile-consult__prepaid {
        display:flex;

        min-width:0;

        flex-direction:column;

        align-items:center;
        justify-content:center;

        padding:
            8px
            5px;

        text-align:center;
        text-decoration:none;
    }


    .mobile-consult__direct {
        color:#1c0e04;

        background:
            linear-gradient(
                135deg,
                #f0d17d,
                #c98d22
            );
    }


    .mobile-consult__prepaid {
        color:white;

        background:
            linear-gradient(
                145deg,
                #542462,
                #27102e
            );
    }


    .mobile-consult small {
        display:block;

        font-size:7px;
        font-weight:950;

        letter-spacing:.075em;
    }


    .mobile-consult strong {
        display:block;

        white-space:nowrap;

        font-family:var(--serif);

        font-size:
            clamp(17px,5vw,21px);

        line-height:1.05;
    }


    .mobile-consult__tariff {
        display:block;

        width:
            min(155px,94%);

        height:auto;

        margin-top:3px;
    }


    .mobile-consult__prepaid span {
        margin-top:3px;

        color:#d7b96c;

        font-size:7px;
        font-weight:800;
    }


    /* Cookies encima del CTA móvil */

    .cookie-box {
        right:10px;
        bottom:
            calc(
                98px
                + env(safe-area-inset-bottom,0px)
            );
        left:10px;

        width:auto;

        max-height:
            calc(100vh - 120px);

        overflow-y:auto;
    }


    .cookie-manage {
        bottom:
            calc(
                98px
                + env(safe-area-inset-bottom,0px)
            );
    }

}


@media (prefers-reduced-motion:reduce) {

    html {
        scroll-behavior:auto;
    }


    * {
        animation:none!important;
        transition:none!important;
    }

}

/* ===== TAROT TELEFONICO V1 START ===== */

.phone-page {
    overflow:hidden;
}


/* --------------------------------------------------------------------------
   HERO
   -------------------------------------------------------------------------- */

.phone-hero {
    padding:
        72px
        0
        86px;

    background:
        radial-gradient(
            circle at 18% 10%,
            rgba(112,47,139,.21),
            transparent 35%
        ),
        #09060d;
}


.phone-hero__grid {
    display:grid;

    grid-template-columns:
        minmax(0,1.08fr)
        minmax(380px,.92fr);

    align-items:center;

    gap:
        clamp(45px,7vw,95px);
}


.phone-hero h1 {
    max-width:720px;

    margin:0;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(45px,5.7vw,72px);

    font-weight:400;

    letter-spacing:-.04em;
    line-height:1;
}


.phone-hero__lead {
    max-width:660px;

    margin:
        27px
        0
        0;

    color:#b6aabb;

    font-size:17px;
    line-height:1.75;
}


.phone-hero__actions {
    display:flex;

    flex-wrap:wrap;

    gap:10px;

    margin-top:30px;
}


.phone-hero__visual {
    position:relative;

    min-height:565px;

    margin:0;

    overflow:hidden;

    border:
        1px solid
        rgba(229,191,96,.22);

    border-radius:
        24px
        190px
        24px
        24px;

    background:#150c19;
}


.phone-hero__visual img {
    position:absolute;

    inset:0;

    width:100%;
    height:100%;

    object-fit:cover;
}


.phone-hero__visual::after {
    content:"";

    position:absolute;

    inset:0;

    background:
        linear-gradient(
            180deg,
            transparent 50%,
            rgba(8,4,10,.7)
        );
}


.phone-hero__visual figcaption {
    position:absolute;
    z-index:2;

    right:22px;
    bottom:22px;

    padding:
        9px
        13px;

    border:
        1px solid
        rgba(231,194,100,.28);

    border-radius:999px;

    color:#ecd17f;

    background:
        rgba(11,6,14,.8);

    font-size:10px;
    font-weight:800;
}


/* --------------------------------------------------------------------------
   INTRO
   -------------------------------------------------------------------------- */

.phone-intro {
    padding:
        90px
        0;

    background:#f4efe7;
}


.phone-intro__grid {
    display:grid;

    grid-template-columns:
        .85fr
        1.15fr;

    gap:
        clamp(50px,8vw,120px);
}


.phone-intro h2 {
    margin:0;

    color:#271b2b;

    font-family:var(--serif);

    font-size:
        clamp(35px,5vw,53px);

    font-weight:400;

    line-height:1.07;
}


.phone-intro__copy p {
    margin:
        0
        0
        20px;

    color:#685e6b;

    font-size:16px;
}


/* --------------------------------------------------------------------------
   ACCESS
   -------------------------------------------------------------------------- */

.phone-access {
    padding:
        100px
        0;

    background:#0d0712;
}


.phone-access__grid {
    display:grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap:20px;

    width:min(960px,100%);

    margin-inline:auto;
}


.phone-access__direct,
.phone-access__prepaid {
    padding:
        42px
        38px;

    border-radius:24px;
}


.phone-access__direct {
    color:#26192a;

    background:
        linear-gradient(
            145deg,
            #f7f1e8,
            #ece1d3
        );
}


.phone-access__prepaid {
    color:white;

    border:
        1px solid
        rgba(230,194,98,.2);

    background:
        radial-gradient(
            circle at 100% 0,
            rgba(154,68,180,.24),
            transparent 40%
        ),
        #1a0c21;
}


.phone-access__tag {
    display:block;

    margin-bottom:16px;

    color:#a77927;

    font-size:10px;
    font-weight:900;

    letter-spacing:.13em;
}


.phone-access__prepaid
.phone-access__tag {
    color:#e0bd62;
}


.phone-access h3 {
    margin:
        0
        0
        13px;

    font-family:var(--serif);

    font-size:
        clamp(30px,4vw,40px);

    font-weight:400;

    line-height:1.05;
}


.phone-access p {
    opacity:.73;

    font-size:14px;
}


.phone-access__number {
    display:block;

    margin:
        25px
        0
        8px;

    color:#27192b;

    font-family:var(--serif);

    font-size:
        clamp(39px,5vw,53px);

    font-weight:700;

    line-height:1;

    letter-spacing:-.045em;

    text-decoration:none;
}


.phone-access__tariff {
    display:block;

    width:100%;
    max-width:469px;
    height:auto;

    margin-bottom:25px;
}


.phone-access__steps {
    display:grid;

    gap:8px;

    margin:
        25px
        0;
}


.phone-access__steps > div {
    display:grid;

    grid-template-columns:
        29px
        1fr;

    gap:10px;

    align-items:center;

    padding:
        10px
        12px;

    border:
        1px solid
        rgba(255,255,255,.07);

    border-radius:10px;

    background:
        rgba(255,255,255,.04);
}


.phone-access__steps span {
    display:flex;

    width:25px;
    height:25px;

    align-items:center;
    justify-content:center;

    border-radius:50%;

    color:#251328;

    background:#dfbd64;

    font-size:10px;
    font-weight:900;
}


.phone-access__steps p {
    margin:0;
}


.phone-access__already {
    display:block;

    margin-top:17px;

    color:#d7b963;

    text-align:center;

    font-size:11px;
    font-weight:800;

    text-decoration:none;
}


/* --------------------------------------------------------------------------
   CONVERSATION
   -------------------------------------------------------------------------- */

.phone-conversation {
    padding:
        105px
        0;

    background:#f6f1e9;
}


.phone-conversation__grid {
    display:grid;

    grid-template-columns:
        minmax(350px,.9fr)
        minmax(0,1.1fr);

    gap:
        clamp(55px,8vw,105px);

    align-items:center;
}


.phone-conversation__visual {
    min-height:560px;

    margin:0;

    overflow:hidden;

    border-radius:
        170px
        20px
        20px
        20px;

    box-shadow:
        0
        30px
        80px
        rgba(52,35,56,.15);
}


.phone-conversation__visual img {
    display:block;

    width:100%;
    height:560px;

    object-fit:cover;
}


.phone-conversation__content h2 {
    margin:0;

    color:#271b2b;

    font-family:var(--serif);

    font-size:
        clamp(36px,5vw,55px);

    font-weight:400;

    line-height:1.05;
}


.phone-conversation__content > p {
    color:#6d636f;

    font-size:16px;
}


.phone-conversation__points {
    margin-top:30px;
}


.phone-conversation__points > div {
    display:grid;

    grid-template-columns:
        45px
        1fr;

    gap:13px;

    padding:
        14px
        0;

    border-top:
        1px solid
        rgba(76,51,80,.13);
}


.phone-conversation__points span {
    color:#a97b2b;

    font-family:var(--serif);
}


.phone-conversation__points p {
    margin:0;

    color:#544b57;

    font-size:14px;
}


/* --------------------------------------------------------------------------
   TOPICS
   -------------------------------------------------------------------------- */

.phone-topics {
    padding:
        100px
        0;

    background:#0a060e;
}


.phone-topics__heading {
    max-width:680px;

    margin-bottom:45px;
}


.phone-topics__heading h2 {
    margin:0;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(37px,5vw,56px);

    font-weight:400;

    line-height:1.05;
}


.phone-topics__heading p {
    color:#95899a;
}


.phone-topics__list {
    border-top:
        1px solid
        rgba(255,255,255,.09);
}


.phone-topics__list a {
    display:grid;

    grid-template-columns:
        120px
        1fr
        auto;

    gap:25px;

    align-items:center;

    padding:
        20px
        0;

    border-bottom:
        1px solid
        rgba(255,255,255,.09);

    text-decoration:none;

    transition:
        padding-left .18s ease;
}


.phone-topics__list a:hover {
    padding-left:8px;
}


.phone-topics__list span {
    color:#d4b258;

    font-size:10px;
    font-weight:900;

    letter-spacing:.1em;
    text-transform:uppercase;
}


.phone-topics__list strong {
    color:#d9d0dc;

    font-family:var(--serif);

    font-size:
        clamp(18px,2.5vw,25px);

    font-weight:400;
}


.phone-topics__list b {
    color:#9f8ca6;

    font-size:22px;
}


/* --------------------------------------------------------------------------
   CHOOSE
   -------------------------------------------------------------------------- */

.phone-choose {
    padding:
        100px
        0;

    background:#5b2b6c;
}


.phone-choose__inner {
    display:grid;

    grid-template-columns:
        .7fr
        1.3fr;

    gap:
        clamp(45px,7vw,100px);

    align-items:start;
}


.phone-choose h2 {
    margin:0;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(37px,5vw,56px);

    font-weight:400;

    line-height:1.05;
}


.phone-choose__comparison {
    display:grid;

    grid-template-columns:
        repeat(2,1fr);

    gap:1px;

    border:
        1px solid
        rgba(255,255,255,.16);

    border-radius:18px;

    overflow:hidden;

    background:
        rgba(255,255,255,.13);
}


.phone-choose__comparison > div {
    padding:
        31px
        27px;

    background:
        #5b2b6c;
}


.phone-choose__comparison strong {
    color:#f0cf78;

    font-size:11px;

    letter-spacing:.13em;
}


.phone-choose__comparison p {
    color:#ded0e2;

    font-size:13px;
}


.phone-choose__comparison a {
    color:white;

    font-size:11px;
    font-weight:900;
}


/* --------------------------------------------------------------------------
   FAQ + FINAL
   -------------------------------------------------------------------------- */

.phone-faq {
    padding:
        100px
        0;

    background:#f5f0e8;
}


.phone-faq__inner {
    width:min(
        900px,
        calc(100% - 44px)
    );
}


.phone-faq .section-heading h2 {
    color:#271b2b;
}


.phone-final {
    padding:
        90px
        0;

    text-align:center;

    background:
        radial-gradient(
            circle at 50% 0,
            rgba(127,54,157,.25),
            transparent 50%
        ),
        #09050d;
}


.phone-final__inner {
    width:min(
        830px,
        calc(100% - 44px)
    );
}


.phone-final h2 {
    margin:0;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(38px,5vw,58px);

    font-weight:400;

    line-height:1.04;
}


.phone-final__actions {
    display:flex;

    flex-wrap:wrap;

    justify-content:center;

    gap:10px;

    margin-top:30px;
}


/* --------------------------------------------------------------------------
   RESPONSIVE
   -------------------------------------------------------------------------- */

@media (max-width:900px) {

    .phone-hero__grid,
    .phone-intro__grid,
    .phone-conversation__grid,
    .phone-choose__inner {
        grid-template-columns:1fr;
    }


    .phone-hero__visual {
        width:min(560px,100%);

        margin-inline:auto;
    }


    .phone-access__grid {
        grid-template-columns:1fr;
    }


    .phone-conversation__visual {
        width:min(620px,100%);
    }

}


@media (max-width:640px) {

    .phone-hero {
        padding:
            50px
            0
            65px;
    }


    .phone-hero h1 {
        font-size:
            clamp(41px,12vw,56px);
    }


    .phone-hero__visual {
        min-height:500px;

        border-radius:
            20px
            145px
            20px
            20px;
    }


    .phone-intro,
    .phone-access,
    .phone-conversation,
    .phone-topics,
    .phone-choose,
    .phone-faq {
        padding:
            72px
            0;
    }


    .phone-access__direct,
    .phone-access__prepaid {
        padding:
            31px
            24px;
    }


    .phone-conversation__visual,
    .phone-conversation__visual img {
        min-height:430px;
        height:430px;
    }


    .phone-topics__list a {
        grid-template-columns:
            80px
            1fr
            auto;

        gap:10px;
    }


    .phone-choose__comparison {
        grid-template-columns:1fr;
    }

}

/* ===== TAROT TELEFONICO V1 END ===== */


/* ===== TAROT 22 ARCANOS V2 START ===== */

.tarot-stage__intro {
    display:flex;

    align-items:center;
    justify-content:center;

    gap:14px;

    margin-bottom:28px;

    text-align:center;
}


.tarot-stage__intro > span {
    padding:
        6px
        9px;

    border:
        1px solid
        rgba(229,192,98,.26);

    border-radius:999px;

    color:#e2bd62;

    font-size:9px;
    font-weight:900;

    letter-spacing:.12em;
}


.tarot-stage__intro p {
    margin:0;

    color:#c7bbc9;

    font-family:var(--serif);
    font-size:18px;
}


.tarot-card__face {
    display:flex;

    width:100%;
    height:100%;

    flex-direction:column;

    align-items:center;
    justify-content:center;

    gap:12px;

    padding:16px;

    border:
        2px solid
        rgba(239,203,108,.82);

    border-radius:16px;

    color:#f0d684;

    text-align:center;

    background:
        radial-gradient(
            circle at 50% 35%,
            #65307a,
            #291032 55%,
            #100714
        );

    box-shadow:
        inset 0 0 0 5px rgba(223,187,93,.08),
        0 25px 60px rgba(0,0,0,.48);
}


.tarot-card__face small {
    font-family:var(--serif);
    font-size:18px;
}


.tarot-card__face > span {
    font-size:
        clamp(25px,4vw,40px);
}


.tarot-card__face strong {
    max-width:135px;

    color:#fff5da;

    font-family:var(--serif);

    font-size:
        clamp(14px,2vw,20px);

    font-weight:400;

    line-height:1.1;
}


.tarot-card.is-revealed {
    transform:
        translateY(-12px)
        scale(1.045);
}


.tarot-result--arcana {
    width:min(820px,100%);
}


.tarot-result__layout {
    display:grid;

    grid-template-columns:
        190px
        1fr;

    gap:
        clamp(28px,5vw,50px);

    align-items:center;

    text-align:left;
}


.tarot-result__card {
    display:flex;

    aspect-ratio:
        2 / 3;

    flex-direction:column;

    align-items:center;
    justify-content:center;

    padding:20px;

    border:
        1px solid
        rgba(232,197,105,.56);

    border-radius:16px;

    text-align:center;

    background:
        radial-gradient(
            circle at 50% 30%,
            #67317a,
            #24102d 58%,
            #0f0713
        );

    box-shadow:
        inset 0 0 0 5px rgba(230,195,99,.07);
}


.tarot-result__roman {
    color:#dcb85b;

    font-family:var(--serif);
    font-size:20px;
}


.tarot-result__symbol {
    margin:
        18px
        0;

    color:#eed17c;

    font-size:41px;
}


.tarot-result__card-name {
    color:#fff2d0;

    font-family:var(--serif);
    font-size:21px;
    font-weight:400;

    line-height:1.1;
}


.tarot-result__card small {
    margin-top:12px;

    color:#8d7f91;

    font-size:8px;
    font-weight:900;

    letter-spacing:.14em;
}


.tarot-result__reading
.tarot-result__answer {
    text-align:left;

    font-size:
        clamp(40px,7vw,68px);
}


.tarot-result__reading
.tarot-result__text {
    margin-left:0;

    font-size:15px;
}


.reading-guide {
    display:grid;

    grid-template-columns:
        repeat(3,1fr);

    width:min(900px,100%);

    margin:
        65px
        auto
        0;

    border-top:
        1px solid
        rgba(236,201,108,.16);

    border-bottom:
        1px solid
        rgba(236,201,108,.16);
}


.reading-guide > div {
    padding:
        24px
        25px;
}


.reading-guide > div + div {
    border-left:
        1px solid
        rgba(236,201,108,.16);
}


.reading-guide span {
    display:block;

    margin-bottom:7px;

    color:#dbb65a;

    font-family:var(--serif);
    font-size:14px;
}


.reading-guide strong {
    display:block;

    color:#eee4f0;

    font-family:var(--serif);
    font-size:17px;
    font-weight:400;
}


.reading-guide p {
    margin:
        7px
        0
        0;

    color:#807485;

    font-size:11px;
}


@media (max-width:640px) {

    .tarot-stage__intro {
        flex-direction:column;

        gap:7px;
    }


    .tarot-result__layout {
        grid-template-columns:1fr;

        text-align:center;
    }


    .tarot-result__card {
        width:150px;

        margin-inline:auto;
    }


    .tarot-result__reading
    .tarot-result__answer {
        text-align:center;
    }


    .tarot-result__reading
    .tarot-result__text {
        margin-inline:auto;
    }


    .reading-guide {
        grid-template-columns:1fr;
    }


    .reading-guide > div + div {
        border-left:0;

        border-top:
            1px solid
            rgba(236,201,108,.16);
    }

}

/* ===== TAROT 22 ARCANOS V2 END ===== */


/* ===== TAROT TELEFONICO V2 START ===== */

.phone-hero__facts {
    display:flex;

    flex-wrap:wrap;

    gap:
        9px
        20px;

    margin-top:28px;
}


.phone-hero__facts span {
    display:flex;

    flex-direction:column;

    color:#7f7484;

    font-size:9px;
    line-height:1.3;
}


.phone-hero__facts b {
    margin-bottom:3px;

    color:#e4c469;

    font-family:var(--serif);

    font-size:15px;
    font-weight:400;
}


.phone-access__prepaid-number {
    display:block;

    margin:
        23px
        0;

    color:#f2d780;

    font-family:var(--serif);

    font-size:
        clamp(35px,5vw,50px);

    font-weight:700;

    line-height:1;

    letter-spacing:-.04em;

    text-decoration:none;
}


.phone-access__after {
    margin:
        17px
        0
        0 !important;

    text-align:center;

    font-size:11px !important;
}


.phone-availability {
    padding:
        92px
        0;

    background:#552565;
}


.phone-availability__inner {
    display:grid;

    grid-template-columns:
        250px
        1fr;

    gap:
        clamp(45px,8vw,100px);

    align-items:center;

    width:min(
        980px,
        calc(100% - 44px)
    );
}


.phone-availability__number {
    display:flex;

    flex-direction:column;

    color:#f0cf78;

    font-family:var(--serif);

    font-size:
        clamp(105px,16vw,165px);

    line-height:.72;

    text-align:center;
}


.phone-availability__number span {
    margin-top:24px;

    color:#d4b3dc;

    font-family:var(--sans);

    font-size:10px;
    font-weight:900;

    letter-spacing:.28em;
}


.phone-availability h2 {
    margin:
        0
        0
        18px;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(36px,5vw,54px);

    font-weight:400;

    line-height:1.05;
}


.phone-availability p {
    max-width:650px;

    color:#ddcee2;

    font-size:15px;
}


.phone-topics__item {
    display:grid;

    grid-template-columns:
        120px
        1fr
        auto;

    gap:25px;

    align-items:center;

    padding:
        20px
        0;

    border-bottom:
        1px solid
        rgba(255,255,255,.09);
}


.phone-topics__item span {
    color:#d4b258;

    font-size:10px;
    font-weight:900;

    letter-spacing:.1em;

    text-transform:uppercase;
}


.phone-topics__item strong {
    color:#d9d0dc;

    font-family:var(--serif);

    font-size:
        clamp(18px,2.5vw,25px);

    font-weight:400;
}


.phone-topics__item b {
    color:#655b69;

    font-family:var(--serif);
    font-size:16px;
}


.phone-questions {
    padding:
        100px
        0;

    background:#f4efe7;
}


.phone-questions__grid {
    display:grid;

    grid-template-columns:
        .9fr
        1.1fr;

    gap:
        clamp(50px,8vw,110px);

    align-items:start;
}


.phone-questions h2 {
    margin:
        0
        18px
        0
        0;

    color:#291d2d;

    font-family:var(--serif);

    font-size:
        clamp(36px,5vw,53px);

    font-weight:400;

    line-height:1.05;
}


.phone-questions p {
    color:#6d626f;
}


.phone-questions__examples {
    border-top:
        1px solid
        rgba(65,43,70,.15);
}


.phone-questions__examples > div {
    padding:
        20px
        0;

    border-bottom:
        1px solid
        rgba(65,43,70,.15);
}


.phone-questions__examples span {
    display:block;

    margin-bottom:5px;

    color:#a37829;

    font-size:8px;
    font-weight:900;

    letter-spacing:.12em;
}


.phone-questions__examples p {
    margin:0;

    color:#3f3144;

    font-family:var(--serif);
    font-size:20px;
    line-height:1.42;
}


@media (max-width:800px) {

    .phone-availability__inner,
    .phone-questions__grid {
        grid-template-columns:1fr;
    }


    .phone-availability__number {
        align-items:flex-start;

        text-align:left;
    }

}


@media (max-width:640px) {

    .phone-hero__facts {
        display:grid;

        grid-template-columns:
            repeat(3,1fr);

        gap:8px;
    }


    .phone-hero__facts span {
        padding:
            10px
            8px;

        border:
            1px solid
            rgba(255,255,255,.07);

        border-radius:10px;
    }


    .phone-availability,
    .phone-questions {
        padding:
            72px
            0;
    }


    .phone-topics__item {
        grid-template-columns:
            75px
            1fr;

        gap:10px;
    }


    .phone-topics__item b {
        display:none;
    }

}

/* ===== TAROT TELEFONICO V2 END ===== */

/* ===== PHONE FAQ V2 START ===== */

.phone-faq {
    padding:
        88px
        0
        92px;

    background:
        #f5f0e8;
}


.phone-faq__inner {
    width:
        min(
            920px,
            calc(100% - 44px)
        );
}


.phone-faq .section-heading {
    width:min(
        720px,
        100%
    );

    margin:
        0
        auto
        46px;

    text-align:center;
}


.phone-faq .section-heading .eyebrow {
    margin-bottom:13px;

    color:#b28328;
}


.phone-faq .section-heading h2 {
    margin:0;

    color:#2b1d2f;

    font-family:var(--serif);

    font-size:
        clamp(38px,5vw,55px);

    font-weight:400;

    line-height:1.05;

    letter-spacing:-.025em;
}


.phone-faq .faq__list {
    width:100%;

    margin:0;

    border-top:
        1px solid
        rgba(56,37,61,.18);
}


.phone-faq .faq__list details {
    margin:0;

    border-bottom:
        1px solid
        rgba(56,37,61,.16);

    background:transparent;
}


.phone-faq .faq__list summary {
    position:relative;

    display:block;

    padding:
        22px
        54px
        22px
        0;

    cursor:pointer;

    list-style:none;

    color:#35263a;

    font-family:var(--serif);

    font-size:
        clamp(17px,2vw,20px);

    font-weight:400;

    line-height:1.35;

    transition:
        color .18s ease;
}


.phone-faq .faq__list summary::-webkit-details-marker {
    display:none;
}


.phone-faq .faq__list summary::marker {
    content:"";
}


.phone-faq .faq__list summary::after {
    content:"+";

    position:absolute;

    top:50%;
    right:4px;

    display:flex;

    width:30px;
    height:30px;

    align-items:center;
    justify-content:center;

    transform:
        translateY(-50%);

    border:
        1px solid
        rgba(169,122,41,.34);

    border-radius:50%;

    color:#a77a29;

    font-family:Arial,Helvetica,sans-serif;

    font-size:20px;
    font-weight:300;

    line-height:1;

    transition:
        transform .18s ease,
        background .18s ease,
        color .18s ease;
}


.phone-faq .faq__list details[open] summary {
    color:#6b3479;
}


.phone-faq .faq__list details[open] summary::after {
    content:"−";

    color:white;

    background:#6b3479;

    border-color:#6b3479;
}


.phone-faq .faq__list summary:hover {
    color:#6b3479;
}


.phone-faq .faq__list details p {
    max-width:760px;

    margin:
        -3px
        0
        24px;

    padding-right:45px;

    color:#665c69;

    font-size:14px;

    line-height:1.75;
}


.phone-faq .faq__list details p strong {
    color:#39283e;
}


@media (max-width:640px) {

    .phone-faq {
        padding:
            68px
            0
            72px;
    }


    .phone-faq__inner {
        width:
            calc(100% - 32px);
    }


    .phone-faq .section-heading {
        margin-bottom:32px;
    }


    .phone-faq .section-heading h2 {
        font-size:
            clamp(34px,10vw,44px);
    }


    .phone-faq .faq__list summary {
        padding:
            18px
            45px
            18px
            0;

        font-size:17px;
    }


    .phone-faq .faq__list summary::after {
        width:27px;
        height:27px;

        font-size:18px;
    }


    .phone-faq .faq__list details p {
        padding-right:15px;

        font-size:13px;
    }

}

/* ===== PHONE FAQ V2 END ===== */

/* ===== TAROT 806 V1 START ===== */

.tarot806-page {
    overflow:hidden;
}


/* ==========================================================================
   HERO
   ========================================================================== */

.tarot806-hero {
    padding:
        70px
        0
        85px;

    background:
        radial-gradient(
            circle at 20% 10%,
            rgba(112,46,137,.25),
            transparent 35%
        ),
        #09060d;
}


.tarot806-hero__grid {
    display:grid;

    grid-template-columns:
        1.08fr
        .92fr;

    gap:
        clamp(50px,7vw,95px);

    align-items:center;
}


.tarot806-hero h1 {
    margin:0;

    max-width:720px;

    color:#fff;

    font-family:var(--serif);

    font-size:
        clamp(48px,6vw,75px);

    font-weight:400;

    line-height:.98;

    letter-spacing:-.045em;
}


.tarot806-hero__lead {
    max-width:660px;

    margin:
        27px
        0
        0;

    color:#b9aebd;

    font-size:17px;

    line-height:1.75;
}


.tarot806-hero__facts {
    display:flex;

    flex-wrap:wrap;

    gap:
        10px
        22px;

    margin:
        28px
        0
        30px;
}


.tarot806-hero__facts span {
    display:flex;

    flex-direction:column;

    color:#817586;

    font-size:9px;
}


.tarot806-hero__facts strong {
    margin-bottom:2px;

    color:#e4c469;

    font-family:var(--serif);

    font-size:15px;

    font-weight:400;
}


.tarot806-hero__visual {
    position:relative;

    min-height:570px;

    margin:0;

    overflow:hidden;

    border:
        1px solid
        rgba(232,195,101,.22);

    border-radius:
        185px
        24px
        24px
        24px;

    background:#140b18;
}


.tarot806-hero__visual img {
    position:absolute;

    inset:0;

    width:100%;
    height:100%;

    object-fit:cover;
}


/* ==========================================================================
   CALL
   ========================================================================== */

.tarot806-call {
    padding:
        92px
        0;

    background:#f4efe7;
}


.tarot806-call__inner {
    display:grid;

    grid-template-columns:
        .92fr
        1.08fr;

    gap:
        clamp(50px,8vw,110px);

    align-items:center;

    width:min(
        1000px,
        calc(100% - 44px)
    );
}


.tarot806-call__intro h2 {
    margin:0;

    color:#291d2d;

    font-family:var(--serif);

    font-size:
        clamp(40px,5vw,57px);

    font-weight:400;

    line-height:1.05;
}


.tarot806-call__intro p {
    color:#6b616d;

    font-size:15px;
}


.tarot806-call__numberbox {
    padding:
        38px
        38px;

    border-radius:24px;

    text-align:center;

    background:
        radial-gradient(
            circle at 100% 0,
            rgba(137,57,163,.26),
            transparent 40%
        ),
        #170b1e;

    box-shadow:
        0
        28px
        70px
        rgba(54,34,59,.18);
}


.tarot806-call__numberbox > span {
    display:block;

    color:#d6b355;

    font-size:9px;

    font-weight:900;

    letter-spacing:.14em;
}


.tarot806-call__number {
    display:block;

    margin:
        13px
        0
        8px;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(43px,6vw,62px);

    font-weight:700;

    line-height:1;

    letter-spacing:-.045em;

    text-decoration:none;
}


.tarot806-call__tariff {
    display:block;

    width:100%;
    max-width:469px;

    height:auto;

    margin:
        0
        auto
        24px;
}


/* ==========================================================================
   DIRECT
   ========================================================================== */

.tarot806-direct {
    padding:
        105px
        0;

    background:#0a060e;
}


.tarot806-direct__grid {
    display:grid;

    grid-template-columns:
        1.1fr
        .9fr;

    gap:
        clamp(55px,8vw,110px);

    align-items:center;
}


.tarot806-direct__content h2 {
    margin:0;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(38px,5vw,56px);

    font-weight:400;

    line-height:1.05;
}


.tarot806-direct__content p {
    max-width:650px;

    color:#a99eac;

    font-size:16px;
}


.tarot806-direct__visual {
    min-height:530px;

    margin:0;

    overflow:hidden;

    border-radius:
        20px
        175px
        20px
        20px;
}


.tarot806-direct__visual img {
    width:100%;
    height:530px;

    object-fit:cover;
}


/* ==========================================================================
   SERVICE 24 H
   ========================================================================== */

.tarot806-service {
    padding:
        95px
        0;

    background:#5a2869;
}


.tarot806-service__grid {
    display:grid;

    grid-template-columns:
        250px
        1fr;

    gap:
        clamp(55px,8vw,110px);

    align-items:center;

    width:min(
        980px,
        calc(100% - 44px)
    );
}


.tarot806-service__statement {
    display:flex;

    flex-direction:column;

    align-items:center;
}


.tarot806-service__statement > span {
    color:#f0cf77;

    font-family:var(--serif);

    font-size:
        clamp(110px,17vw,170px);

    line-height:.78;
}


.tarot806-service__statement strong {
    margin-top:23px;

    color:#d5b4dd;

    font-size:10px;

    letter-spacing:.28em;
}


.tarot806-service__content h2 {
    margin:0;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(37px,5vw,55px);

    font-weight:400;

    line-height:1.05;
}


.tarot806-service__content p {
    max-width:650px;

    color:#ddcfe2;

    font-size:15px;
}


/* ==========================================================================
   SIN GABINETE
   ========================================================================== */

.tarot806-gabinete {
    padding:
        105px
        0;

    background:#f5f0e8;
}


.tarot806-gabinete__grid {
    display:grid;

    grid-template-columns:
        .9fr
        1.1fr;

    gap:
        clamp(55px,8vw,105px);

    align-items:center;
}


.tarot806-gabinete__visual {
    min-height:520px;

    margin:0;

    overflow:hidden;

    border-radius:
        170px
        20px
        20px
        20px;
}


.tarot806-gabinete__visual img {
    width:100%;
    height:520px;

    object-fit:cover;
}


.tarot806-gabinete__content h2 {
    margin:0;

    color:#291e2d;

    font-family:var(--serif);

    font-size:
        clamp(38px,5vw,55px);

    font-weight:400;

    line-height:1.05;
}


.tarot806-gabinete__content p {
    color:#695f6c;

    font-size:15px;
}


/* ==========================================================================
   QUESTIONS
   ========================================================================== */

.tarot806-questions {
    padding:
        100px
        0;

    background:#0c0710;
}


.tarot806-questions__heading {
    max-width:720px;

    margin-bottom:48px;
}


.tarot806-questions__heading h2 {
    margin:0;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(39px,5vw,57px);

    font-weight:400;

    line-height:1.04;
}


.tarot806-questions__heading p {
    color:#95899a;
}


.tarot806-questions__grid {
    display:grid;

    grid-template-columns:
        repeat(2,1fr);

    gap:1px;

    border-top:
        1px solid
        rgba(255,255,255,.09);

    border-left:
        1px solid
        rgba(255,255,255,.09);
}


.tarot806-questions__grid article {
    position:relative;

    min-height:240px;

    padding:
        33px
        31px;

    border-right:
        1px solid
        rgba(255,255,255,.09);

    border-bottom:
        1px solid
        rgba(255,255,255,.09);
}


.tarot806-questions__grid article > span {
    color:#6f6474;

    font-family:var(--serif);

    font-size:14px;
}


.tarot806-questions__grid h3 {
    margin:
        35px
        0
        10px;

    color:#e8dcef;

    font-family:var(--serif);

    font-size:
        clamp(23px,3vw,31px);

    font-weight:400;
}


.tarot806-questions__grid p {
    margin:0;

    color:#8d8291;

    font-size:13px;
}


/* ==========================================================================
   CHOICE
   ========================================================================== */

.tarot806-choice {
    padding:
        100px
        0;

    background:#f5f0e8;
}


.tarot806-choice__inner {
    display:grid;

    grid-template-columns:
        .85fr
        1.15fr;

    gap:
        clamp(50px,8vw,100px);

    align-items:start;
}


.tarot806-choice h2 {
    margin:0;

    color:#291d2d;

    font-family:var(--serif);

    font-size:
        clamp(38px,5vw,55px);

    font-weight:400;

    line-height:1.05;
}


.tarot806-choice p {
    color:#6c626e;
}


.tarot806-choice__options {
    display:grid;

    grid-template-columns:
        repeat(2,1fr);

    gap:14px;
}


.tarot806-choice__options > div {
    padding:
        30px
        26px;

    border:
        1px solid
        rgba(75,49,81,.12);

    border-radius:17px;

    background:#fff;
}


.tarot806-choice__options span {
    color:#a77b2c;

    font-size:9px;

    font-weight:900;

    letter-spacing:.12em;
}


.tarot806-choice__options strong {
    display:block;

    margin:
        13px
        0;

    color:#4e285c;

    font-family:var(--serif);

    font-size:36px;

    font-weight:400;
}


/* ==========================================================================
   REFLECTION
   ========================================================================== */

.tarot806-reflection {
    padding:
        90px
        0;

    text-align:center;

    background:
        radial-gradient(
            circle at 50% 0,
            rgba(111,48,134,.23),
            transparent 45%
        ),
        #09060d;
}


.tarot806-reflection__inner {
    width:min(
        800px,
        calc(100% - 44px)
    );
}


.tarot806-reflection h2 {
    margin:
        0
        auto
        24px;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(37px,5vw,54px);

    font-weight:400;

    line-height:1.05;
}


.tarot806-reflection p {
    color:#a99dac;

    font-size:15px;
}


/* ==========================================================================
   FAQ
   ========================================================================== */

.tarot806-faq {
    padding:
        88px
        0
        92px;

    background:#f5f0e8;
}


.tarot806-faq__inner {
    width:
        min(
            920px,
            calc(100% - 44px)
        );
}


.tarot806-faq .section-heading {
    margin-bottom:44px;
}


.tarot806-faq .section-heading h2 {
    color:#2b1d2f;
}


.tarot806-faq .faq__list summary {
    position:relative;

    padding:
        22px
        54px
        22px
        0;

    color:#35263a;

    font-family:var(--serif);

    font-size:
        clamp(17px,2vw,20px);
}


.tarot806-faq .faq__list summary::after {
    content:"+";

    position:absolute;

    top:50%;
    right:4px;

    display:flex;

    width:30px;
    height:30px;

    align-items:center;
    justify-content:center;

    transform:
        translateY(-50%);

    border:
        1px solid
        rgba(169,122,41,.34);

    border-radius:50%;

    color:#a77a29;
}


.tarot806-faq .faq__list details[open] summary::after {
    content:"−";

    color:white;

    background:#6b3479;

    border-color:#6b3479;
}


/* ==========================================================================
   FINAL
   ========================================================================== */

.tarot806-final {
    padding:
        90px
        0;

    text-align:center;

    background:#09050d;
}


.tarot806-final__inner {
    width:min(
        820px,
        calc(100% - 44px)
    );
}


.tarot806-final h2 {
    margin:
        0
        0
        29px;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(39px,5vw,58px);

    font-weight:400;

    line-height:1.04;
}


.tarot806-final__secondary {
    display:block;

    margin-top:16px;

    color:#9e8fa4;

    font-size:11px;

    text-decoration:none;
}


/* ==========================================================================
   RESPONSIVE
   ========================================================================== */

@media (max-width:900px) {

    .tarot806-hero__grid,
    .tarot806-call__inner,
    .tarot806-direct__grid,
    .tarot806-service__grid,
    .tarot806-gabinete__grid,
    .tarot806-choice__inner {
        grid-template-columns:1fr;
    }


    .tarot806-hero__visual,
    .tarot806-direct__visual,
    .tarot806-gabinete__visual {
        width:min(600px,100%);
    }


    .tarot806-service__statement {
        align-items:flex-start;
    }

}


@media (max-width:640px) {

    .tarot806-hero {
        padding:
            50px
            0
            65px;
    }


    .tarot806-hero h1 {
        font-size:
            clamp(42px,12vw,57px);
    }


    .tarot806-hero__visual {
        min-height:470px;

        border-radius:
            140px
            20px
            20px
            20px;
    }


    .tarot806-call,
    .tarot806-direct,
    .tarot806-service,
    .tarot806-gabinete,
    .tarot806-questions,
    .tarot806-choice,
    .tarot806-reflection,
    .tarot806-faq {
        padding:
            70px
            0;
    }


    .tarot806-call__numberbox {
        padding:
            30px
            22px;
    }


    .tarot806-questions__grid {
        grid-template-columns:1fr;
    }


    .tarot806-choice__options {
        grid-template-columns:1fr;
    }


    .tarot806-direct__visual,
    .tarot806-direct__visual img,
    .tarot806-gabinete__visual,
    .tarot806-gabinete__visual img {
        min-height:430px;
        height:430px;
    }

}

/* ===== TAROT 806 V1 END ===== */

/* ===== TAROT 806 HERO PHOTO FIX START ===== */

.tarot806-hero__visual img {
    position:absolute;

    inset:0;

    width:100%;
    height:100%;

    object-fit:cover;

    /*
       Esta fotografía es vertical.
       Centramos el rostro y las cartas
       en lugar de dejar que object-fit
       decida el recorte por sí solo.
    */
    object-position:center 30%;
}


.tarot806-call__tariff {
    display:block;

    width:100%;
    max-width:469px;
    height:auto;

    margin:
        0
        auto
        24px;

    /*
       La tarifa blanca ya está diseñada
       para fondos oscuros.
       No aplicamos filtros CSS.
    */
    opacity:.96;
}

/* ===== TAROT 806 HERO PHOTO FIX END ===== */

/* ===== TAROT PREPAGO V1 START ===== */

.prepaid-page {
    overflow:hidden;
}


/* ==========================================================================
   HERO
   ========================================================================== */

.prepaid-hero {
    position:relative;

    min-height:680px;

    display:flex;

    align-items:flex-end;

    overflow:hidden;

    background:#08050b;
}


.prepaid-hero__image {
    position:absolute;

    inset:0;
}


.prepaid-hero__image::after {
    content:"";

    position:absolute;

    inset:0;

    background:
        linear-gradient(
            90deg,
            rgba(8,5,11,.96) 0%,
            rgba(8,5,11,.82) 44%,
            rgba(8,5,11,.35) 72%,
            rgba(8,5,11,.55) 100%
        ),
        linear-gradient(
            0deg,
            rgba(8,5,11,.95),
            transparent 55%
        );
}


.prepaid-hero__image img {
    width:100%;
    height:100%;

    object-fit:cover;

    object-position:center;
}


.prepaid-hero__content {
    position:relative;
    z-index:2;

    padding:
        110px
        0
        95px;
}


.prepaid-hero h1 {
    max-width:790px;

    margin:0;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(48px,6.4vw,78px);

    font-weight:400;

    line-height:.97;

    letter-spacing:-.045em;
}


.prepaid-hero__content > p {
    max-width:650px;

    margin:
        27px
        0
        0;

    color:#c2b7c5;

    font-size:17px;

    line-height:1.76;
}


.prepaid-hero__actions {
    display:flex;

    flex-wrap:wrap;

    gap:10px;

    margin-top:31px;
}


/* ==========================================================================
   PROCESS
   ========================================================================== */

.prepaid-process {
    padding:
        100px
        0;

    background:#f5f0e8;
}


.prepaid-process__heading {
    display:grid;

    grid-template-columns:
        .9fr
        1.1fr;

    gap:
        clamp(45px,8vw,100px);

    align-items:end;

    margin-bottom:55px;
}


.prepaid-process__heading h2 {
    grid-column:1;

    margin:0;

    color:#291d2d;

    font-family:var(--serif);

    font-size:
        clamp(40px,5vw,57px);

    font-weight:400;

    line-height:1.05;
}


.prepaid-process__heading > p {
    grid-column:2;
    grid-row:1 / 3;

    margin:0;

    color:#6b616d;

    font-size:15px;
}


.prepaid-process__steps {
    display:grid;

    grid-template-columns:
        repeat(3,1fr);

    border-top:
        1px solid
        rgba(68,44,73,.15);

    border-bottom:
        1px solid
        rgba(68,44,73,.15);
}


.prepaid-process__steps article {
    min-height:270px;

    padding:
        30px
        30px;
}


.prepaid-process__steps article + article {
    border-left:
        1px solid
        rgba(68,44,73,.15);
}


.prepaid-process__steps span {
    color:#b1842e;

    font-family:var(--serif);

    font-size:17px;
}


.prepaid-process__steps strong {
    display:block;

    margin:
        45px
        0
        10px;

    color:#342539;

    font-family:var(--serif);

    font-size:27px;

    font-weight:400;
}


.prepaid-process__steps p {
    margin:0;

    color:#716673;

    font-size:13px;
}


/* ==========================================================================
   PURCHASE
   ========================================================================== */

.prepaid-purchase {
    padding:
        100px
        0;

    background:
        radial-gradient(
            circle at 80% 15%,
            rgba(137,56,164,.22),
            transparent 35%
        ),
        #0a0610;
}


.prepaid-purchase__grid {
    display:grid;

    grid-template-columns:
        1.05fr
        .95fr;

    gap:
        clamp(50px,8vw,100px);

    align-items:center;

    width:min(
        1050px,
        calc(100% - 44px)
    );
}


.prepaid-purchase__content h2 {
    margin:0;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(40px,5vw,58px);

    font-weight:400;

    line-height:1.04;
}


.prepaid-purchase__content > p {
    max-width:590px;

    color:#ada1b0;

    font-size:15px;
}


.prepaid-purchase__note {
    max-width:520px;

    margin-top:18px !important;

    color:#716676 !important;

    font-size:11px !important;
}


.prepaid-purchase__access {
    padding:
        43px
        38px;

    border:
        1px solid
        rgba(229,193,100,.24);

    border-radius:24px;

    text-align:center;

    background:
        linear-gradient(
            145deg,
            rgba(84,33,101,.75),
            rgba(25,10,31,.95)
        );

    box-shadow:
        0
        30px
        80px
        rgba(0,0,0,.35);
}


.prepaid-purchase__access > span {
    display:block;

    color:#e3bf62;

    font-size:9px;

    font-weight:900;

    letter-spacing:.14em;
}


.prepaid-purchase__access > p {
    margin:
        15px
        0
        3px;

    color:#a99dab;

    font-size:12px;
}


.prepaid-purchase__number {
    display:block;

    margin:
        8px
        0
        25px;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(42px,5vw,58px);

    font-weight:700;

    line-height:1;

    letter-spacing:-.045em;

    text-decoration:none;
}


/* ==========================================================================
   DIFFERENCE
   ========================================================================== */

.prepaid-difference {
    padding:
        100px
        0;

    background:#f4efe7;
}


.prepaid-difference__grid {
    display:grid;

    grid-template-columns:
        .85fr
        1.15fr;

    gap:
        clamp(50px,8vw,105px);

    align-items:center;
}


.prepaid-difference__intro h2 {
    margin:0;

    color:#2b1e2f;

    font-family:var(--serif);

    font-size:
        clamp(38px,5vw,54px);

    font-weight:400;

    line-height:1.05;
}


.prepaid-difference__intro p {
    color:#716672;

    font-size:14px;
}


.prepaid-difference__table {
    border-top:
        1px solid
        rgba(71,46,77,.17);
}


.prepaid-difference__row {
    display:grid;

    grid-template-columns:
        1.2fr
        1fr
        1fr;

    gap:15px;

    align-items:center;

    min-height:64px;

    border-bottom:
        1px solid
        rgba(71,46,77,.17);
}


.prepaid-difference__row span {
    color:#655b67;

    font-size:12px;
}


.prepaid-difference__row b,
.prepaid-difference__row strong {
    color:#3d2c42;

    font-size:12px;

    text-align:center;
}


.prepaid-difference__row--head strong {
    color:#9e7224;

    font-size:10px;

    letter-spacing:.1em;

    text-transform:uppercase;
}


/* ==========================================================================
   EDITORIAL
   ========================================================================== */

.prepaid-editorial {
    padding:
        105px
        0;

    background:#0b0710;
}


.prepaid-editorial__grid {
    display:grid;

    grid-template-columns:
        .9fr
        1.1fr;

    gap:
        clamp(55px,8vw,105px);

    align-items:center;
}


.prepaid-editorial__visual {
    min-height:560px;

    margin:0;

    overflow:hidden;

    border-radius:
        20px
        180px
        20px
        20px;
}


.prepaid-editorial__visual img {
    width:100%;
    height:560px;

    object-fit:cover;
}


.prepaid-editorial__content h2 {
    margin:0;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(38px,5vw,55px);

    font-weight:400;

    line-height:1.05;
}


.prepaid-editorial__content p {
    color:#a79baa;

    font-size:15px;
}


/* ==========================================================================
   WHY
   ========================================================================== */

.prepaid-why {
    padding:
        100px
        0;

    background:#5a296a;
}


.prepaid-why__inner {
    display:grid;

    grid-template-columns:
        .9fr
        1.1fr;

    gap:
        clamp(50px,8vw,105px);
}


.prepaid-why h2 {
    margin:0;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(39px,5vw,55px);

    font-weight:400;

    line-height:1.05;
}


.prepaid-why__content p {
    margin-top:0;

    color:#e0d1e5;

    font-size:15px;
}


.prepaid-why__content a {
    color:#f1cf76;

    font-weight:700;
}


/* ==========================================================================
   TOPICS
   ========================================================================== */

.prepaid-topics {
    padding:
        100px
        0;

    background:#09060d;
}


.prepaid-topics__list {
    display:grid;

    grid-template-columns:
        repeat(3,1fr);

    gap:1px;

    border-top:
        1px solid
        rgba(255,255,255,.09);

    border-left:
        1px solid
        rgba(255,255,255,.09);
}


.prepaid-topics__list > div {
    min-height:180px;

    padding:
        28px
        27px;

    border-right:
        1px solid
        rgba(255,255,255,.09);

    border-bottom:
        1px solid
        rgba(255,255,255,.09);
}


.prepaid-topics__list span {
    display:block;

    margin-bottom:40px;

    color:#deb95d;

    font-family:var(--serif);

    font-size:23px;
}


.prepaid-topics__list p {
    margin:0;

    color:#8e8392;

    font-size:12px;
}


/* ==========================================================================
   FAQ
   ========================================================================== */

.prepaid-faq {
    padding:
        88px
        0
        92px;

    background:#f5f0e8;
}


.prepaid-faq__inner {
    width:
        min(
            920px,
            calc(100% - 44px)
        );
}


.prepaid-faq .section-heading {
    margin-bottom:44px;
}


.prepaid-faq .section-heading h2 {
    color:#2b1d2f;
}


.prepaid-faq .faq__list summary {
    position:relative;

    padding:
        22px
        54px
        22px
        0;

    color:#35263a;

    font-family:var(--serif);

    font-size:
        clamp(17px,2vw,20px);
}


.prepaid-faq .faq__list summary::after {
    content:"+";

    position:absolute;

    top:50%;
    right:4px;

    display:flex;

    width:30px;
    height:30px;

    align-items:center;
    justify-content:center;

    transform:
        translateY(-50%);

    border:
        1px solid
        rgba(169,122,41,.34);

    border-radius:50%;

    color:#a77a29;
}


.prepaid-faq .faq__list details[open] summary::after {
    content:"−";

    color:white;

    background:#6b3479;

    border-color:#6b3479;
}


/* ==========================================================================
   FINAL
   ========================================================================== */

.prepaid-final {
    padding:
        90px
        0;

    text-align:center;

    background:
        radial-gradient(
            circle at 50% 0,
            rgba(118,49,143,.25),
            transparent 48%
        ),
        #09050d;
}


.prepaid-final__inner {
    width:min(
        820px,
        calc(100% - 44px)
    );
}


.prepaid-final h2 {
    margin:
        0
        0
        29px;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(39px,5vw,58px);

    font-weight:400;

    line-height:1.04;
}


.prepaid-final__secondary {
    display:block;

    margin-top:16px;

    color:#9f92a4;

    font-size:11px;

    text-decoration:none;
}


/* ==========================================================================
   RESPONSIVE
   ========================================================================== */

@media (max-width:900px) {

    .prepaid-process__heading,
    .prepaid-purchase__grid,
    .prepaid-difference__grid,
    .prepaid-editorial__grid,
    .prepaid-why__inner {
        grid-template-columns:1fr;
    }


    .prepaid-process__heading > p {
        grid-column:1;
        grid-row:auto;
    }


    .prepaid-editorial__visual {
        width:min(620px,100%);
    }


    .prepaid-topics__list {
        grid-template-columns:
            repeat(2,1fr);
    }

}


@media (max-width:640px) {

    .prepaid-hero {
        min-height:660px;
    }


    .prepaid-hero__image::after {
        background:
            linear-gradient(
                0deg,
                rgba(8,5,11,.98) 0%,
                rgba(8,5,11,.82) 62%,
                rgba(8,5,11,.48) 100%
            );
    }


    .prepaid-hero__content {
        padding:
            170px
            0
            65px;
    }


    .prepaid-hero h1 {
        font-size:
            clamp(41px,12vw,58px);
    }


    .prepaid-process,
    .prepaid-purchase,
    .prepaid-difference,
    .prepaid-editorial,
    .prepaid-why,
    .prepaid-topics,
    .prepaid-faq {
        padding:
            70px
            0;
    }


    .prepaid-process__steps {
        grid-template-columns:1fr;
    }


    .prepaid-process__steps article {
        min-height:auto;
    }


    .prepaid-process__steps article + article {
        border-left:0;

        border-top:
            1px solid
            rgba(68,44,73,.15);
    }


    .prepaid-process__steps strong {
        margin-top:22px;
    }


    .prepaid-purchase__access {
        padding:
            32px
            23px;
    }


    .prepaid-difference__row {
        grid-template-columns:
            1.25fr
            1fr
            1fr;

        gap:7px;
    }


    .prepaid-difference__row span,
    .prepaid-difference__row b {
        font-size:10px;
    }


    .prepaid-editorial__visual,
    .prepaid-editorial__visual img {
        min-height:440px;
        height:440px;
    }


    .prepaid-topics__list {
        grid-template-columns:1fr;
    }

}

/* ===== TAROT PREPAGO V1 END ===== */

/* ===== PREPAID TOPICS LEGIBILITY V2 START ===== */

.prepaid-topics {
    padding:
        96px
        0
        104px;

    background:#09060d;
}


.prepaid-topics .section-heading {
    width:min(
        780px,
        100%
    );

    margin-bottom:50px;
}


.prepaid-topics .section-heading h2 {
    color:#fff;

    font-size:
        clamp(42px,5vw,58px);

    line-height:1.05;
}


.prepaid-topics .section-heading p {
    margin-top:16px;

    color:#b3a7b7;

    font-size:16px;

    line-height:1.65;
}


.prepaid-topics__list {
    display:grid;

    grid-template-columns:
        repeat(3,1fr);

    gap:0;

    border-top:
        1px solid
        rgba(255,255,255,.11);

    border-left:
        1px solid
        rgba(255,255,255,.11);
}


.prepaid-topics__list > div {
    display:flex;

    min-height:205px;

    flex-direction:column;

    justify-content:center;

    padding:
        34px
        34px;

    border-right:
        1px solid
        rgba(255,255,255,.11);

    border-bottom:
        1px solid
        rgba(255,255,255,.11);

    transition:
        background .18s ease,
        transform .18s ease;
}


.prepaid-topics__list > div:hover {
    background:
        rgba(114,50,136,.10);
}


.prepaid-topics__list span {
    display:block;

    margin:
        0
        0
        24px;

    color:#e1b84f;

    font-family:var(--serif);

    font-size:
        clamp(25px,2.3vw,29px);

    font-weight:400;

    line-height:1.1;
}


.prepaid-topics__list p {
    max-width:330px;

    margin:0;

    color:#b8acbc;

    font-size:15px;

    line-height:1.68;
}


@media (max-width:900px) {

    .prepaid-topics__list {
        grid-template-columns:
            repeat(2,1fr);
    }


    .prepaid-topics__list > div {
        min-height:190px;
    }

}


@media (max-width:640px) {

    .prepaid-topics {
        padding:
            68px
            0
            74px;
    }


    .prepaid-topics .section-heading {
        margin-bottom:34px;
    }


    .prepaid-topics .section-heading h2 {
        font-size:
            clamp(36px,10vw,46px);
    }


    .prepaid-topics .section-heading p {
        font-size:15px;
    }


    .prepaid-topics__list {
        grid-template-columns:1fr;
    }


    .prepaid-topics__list > div {
        min-height:auto;

        padding:
            25px
            23px;
    }


    .prepaid-topics__list span {
        margin-bottom:12px;

        font-size:24px;
    }


    .prepaid-topics__list p {
        max-width:none;

        font-size:15px;

        line-height:1.65;
    }

}

/* ===== PREPAID TOPICS LEGIBILITY V2 END ===== */

/* ===== GLOBAL LEGIBILITY SYSTEM V3 START ===== */

/* ==========================================================================
   BASE
   ========================================================================== */

html {
    font-size:18px;
}


body {
    font-size:18px;

    line-height:1.7;
}


/*
   Regla principal:
   cualquier texto editorial dentro del MAIN
   debe poder leerse cómodamente sin hacer zoom.
*/

main p,
main li,
main dd {
    font-size:
        clamp(
            17px,
            1.08vw,
            18px
        ) !important;

    line-height:
        1.72 !important;
}


/* ==========================================================================
   PÁRRAFOS SECUNDARIOS
   ========================================================================== */

main .hero__micro,
main .reading__note,
main .prepaid-purchase__note,
main .phone-access__after {
    font-size:
        14px !important;

    line-height:
        1.55 !important;
}


/* ==========================================================================
   CABECERAS DE SECCIÓN
   ========================================================================== */

main .section-heading p,
main .phone-topics__heading p,
main .tarot806-questions__heading p,
main .prepaid-process__heading > p {
    font-size:
        17px !important;

    line-height:
        1.7 !important;
}


/* ==========================================================================
   H3 Y TÍTULOS DE TARJETAS
   ========================================================================== */

main h3 {
    font-size:
        clamp(
            25px,
            2.2vw,
            30px
        ) !important;

    line-height:
        1.15 !important;
}


/* ==========================================================================
   FAQ
   ========================================================================== */

main details summary,
.phone-faq .faq__list summary,
.tarot806-faq .faq__list summary,
.prepaid-faq .faq__list summary {
    font-size:
        clamp(
            18px,
            1.45vw,
            20px
        ) !important;

    line-height:
        1.4 !important;
}


main details p,
.phone-faq .faq__list details p,
.tarot806-faq .faq__list details p,
.prepaid-faq .faq__list details p {
    font-size:
        17px !important;

    line-height:
        1.72 !important;
}


/* ==========================================================================
   BOTONES
   ========================================================================== */

.btn {
    min-height:52px;

    padding:
        14px
        24px;

    font-size:
        14px !important;

    line-height:1.2;
}


.question-box button {
    font-size:
        14px !important;
}


/* ==========================================================================
   NAVEGACIÓN
   ========================================================================== */

.main-nav a {
    font-size:
        14px !important;
}


/* ==========================================================================
   HERO
   ========================================================================== */

.hero__lead,
.phone-hero__lead,
.tarot806-hero__lead,
.prepaid-hero__content > p {
    font-size:
        clamp(
            18px,
            1.25vw,
            20px
        ) !important;

    line-height:
        1.72 !important;
}


/* ==========================================================================
   ETIQUETAS / EYEBROWS
   ========================================================================== */

.eyebrow {
    font-size:
        12px !important;

    line-height:1.35;

    letter-spacing:.13em;
}


/* ==========================================================================
   FACTS HERO
   ========================================================================== */

.phone-hero__facts span,
.tarot806-hero__facts span {
    font-size:
        13px !important;

    line-height:
        1.45 !important;
}


.phone-hero__facts b,
.tarot806-hero__facts strong {
    font-size:
        18px !important;

    line-height:
        1.25 !important;
}


/* ==========================================================================
   TAROT HOME
   ========================================================================== */

.question-box label {
    font-size:
        15px !important;
}


.question-box > p {
    font-size:
        14px !important;
}


.tarot-stage__instruction,
.tarot-stage__intro p {
    font-size:
        19px !important;
}


.tarot-result__text {
    font-size:
        17px !important;

    line-height:
        1.7 !important;
}


.tarot-result__question {
    font-size:
        15px !important;
}


.tarot-result__again {
    font-size:
        13px !important;
}


.reading-guide strong {
    font-size:
        19px !important;
}


.reading-guide p {
    font-size:
        15px !important;

    line-height:
        1.6 !important;
}


/* ==========================================================================
   TAROT TELEFÓNICO
   ========================================================================== */

.phone-access p,
.phone-conversation__content > p,
.phone-conversation__points p,
.phone-availability p,
.phone-choose__comparison p {
    font-size:
        17px !important;

    line-height:
        1.7 !important;
}


.phone-topics__list strong,
.phone-topics__item strong {
    font-size:
        clamp(
            21px,
            2vw,
            26px
        ) !important;

    line-height:
        1.3 !important;
}


.phone-topics__list span,
.phone-topics__item span {
    font-size:
        13px !important;
}


.phone-questions__examples span {
    font-size:
        12px !important;
}


.phone-questions__examples p {
    font-size:
        20px !important;

    line-height:
        1.5 !important;
}


/* ==========================================================================
   TAROT 806
   ========================================================================== */

.tarot806-call__intro p,
.tarot806-direct__content p,
.tarot806-service__content p,
.tarot806-gabinete__content p,
.tarot806-choice p,
.tarot806-reflection p {
    font-size:
        17px !important;

    line-height:
        1.7 !important;
}


.tarot806-questions__grid article {
    min-height:265px;
}


.tarot806-questions__grid h3 {
    font-size:
        clamp(
            26px,
            2.4vw,
            31px
        ) !important;
}


.tarot806-questions__grid p {
    font-size:
        16px !important;

    line-height:
        1.65 !important;
}


.tarot806-choice__options span {
    font-size:
        12px !important;
}


.tarot806-choice__options p {
    font-size:
        16px !important;
}


/* ==========================================================================
   TAROT PREPAGO
   ========================================================================== */

.prepaid-process__heading > p {
    font-size:
        17px !important;
}


.prepaid-process__steps article {
    min-height:285px;
}


.prepaid-process__steps strong {
    font-size:
        28px !important;
}


.prepaid-process__steps p {
    font-size:
        16px !important;

    line-height:
        1.65 !important;
}


.prepaid-purchase__content > p,
.prepaid-editorial__content p,
.prepaid-why__content p {
    font-size:
        17px !important;

    line-height:
        1.7 !important;
}


.prepaid-purchase__access > p {
    font-size:
        16px !important;
}


.prepaid-difference__row {
    min-height:72px;
}


.prepaid-difference__row span,
.prepaid-difference__row b,
.prepaid-difference__row strong {
    font-size:
        15px !important;

    line-height:
        1.4 !important;
}


.prepaid-difference__row--head strong {
    font-size:
        13px !important;
}


.prepaid-topics__list > div {
    min-height:220px;
}


.prepaid-topics__list span {
    font-size:
        28px !important;
}


.prepaid-topics__list p {
    font-size:
        17px !important;

    line-height:
        1.65 !important;
}


/* ==========================================================================
   FOOTER
   ========================================================================== */

.footer-v2__brand p {
    font-size:
        15px !important;

    line-height:
        1.65 !important;
}


.footer-v2__column strong {
    font-size:
        12px !important;
}


.footer-v2__column a {
    font-size:
        14px !important;

    line-height:
        1.45 !important;
}


.footer-v2__reading-link {
    font-size:
        14px !important;
}


.footer-v2__copyright {
    font-size:
        12px !important;
}


.footer-v2__copyright small {
    font-size:
        12px !important;
}


.footer-v2__legal a {
    font-size:
        12px !important;
}


/* ==========================================================================
   COOKIES
   ========================================================================== */

.cookie-box p {
    font-size:
        14px !important;

    line-height:
        1.55 !important;
}


.cookie-box__actions button {
    font-size:
        13px !important;
}


.cookie-preferences label {
    font-size:
        13px !important;
}


.cookie-links a {
    font-size:
        11px !important;
}


/* ==========================================================================
   MOBILE
   ========================================================================== */

@media (max-width:640px) {

    html {
        font-size:17px;
    }


    body {
        font-size:17px;
    }


    main p,
    main li,
    main dd {
        font-size:
            16.5px !important;

        line-height:
            1.7 !important;
    }


    .hero__lead,
    .phone-hero__lead,
    .tarot806-hero__lead,
    .prepaid-hero__content > p {
        font-size:
            17px !important;
    }


    .main-nav a {
        font-size:
            16px !important;
    }


    .btn {
        font-size:
            14px !important;
    }


    main details summary,
    .phone-faq .faq__list summary,
    .tarot806-faq .faq__list summary,
    .prepaid-faq .faq__list summary {
        font-size:
            18px !important;
    }


    main details p,
    .phone-faq .faq__list details p,
    .tarot806-faq .faq__list details p,
    .prepaid-faq .faq__list details p {
        font-size:
            16px !important;
    }


    .prepaid-topics__list p,
    .tarot806-questions__grid p,
    .prepaid-process__steps p {
        font-size:
            16px !important;
    }


    .footer-v2__brand p {
        font-size:
            15px !important;
    }


    .footer-v2__column a {
        font-size:
            15px !important;
    }

}

/* ===== GLOBAL LEGIBILITY SYSTEM V3 END ===== */

/* ===== TAROT VISA V1 START ===== */

.visa-page {
    overflow:hidden;
}


/* ==========================================================================
   HERO
   ========================================================================== */

.visa-hero {
    position:relative;

    min-height:680px;

    display:flex;

    align-items:center;

    overflow:hidden;

    background:#08050b;
}


.visa-hero__media {
    position:absolute;

    inset:0;
}


.visa-hero__media::after {
    content:"";

    position:absolute;

    inset:0;

    background:
        linear-gradient(
            90deg,
            rgba(8,5,11,.98) 0%,
            rgba(8,5,11,.92) 39%,
            rgba(8,5,11,.58) 67%,
            rgba(8,5,11,.46) 100%
        );
}


.visa-hero__media img {
    width:100%;
    height:100%;

    object-fit:cover;

    object-position:center;
}


.visa-hero__inner {
    position:relative;
    z-index:2;
}


.visa-hero__content {
    width:min(
        720px,
        68%
    );
}


.visa-hero h1 {
    margin:0;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(50px,6.2vw,78px);

    font-weight:400;

    line-height:.97;

    letter-spacing:-.045em;
}


.visa-hero__content > p {
    max-width:640px;

    margin:
        28px
        0
        0;

    color:#c0b4c4;

    font-size:19px !important;

    line-height:1.72 !important;
}


.visa-hero__actions {
    display:flex;

    align-items:center;

    flex-wrap:wrap;

    gap:
        12px
        22px;

    margin-top:32px;
}


.visa-hero__link {
    color:#d8c66f;

    font-size:15px;

    font-weight:700;

    text-decoration:none;
}


/* ==========================================================================
   EXPLAIN
   ========================================================================== */

.visa-explain {
    padding:
        105px
        0;

    background:#f5f0e8;
}


.visa-explain__grid {
    display:grid;

    grid-template-columns:
        .9fr
        1.1fr;

    gap:
        clamp(55px,8vw,110px);
}


.visa-explain h2 {
    margin:0;

    color:#2b1e2f;

    font-family:var(--serif);

    font-size:
        clamp(40px,5vw,58px);

    font-weight:400;

    line-height:1.05;
}


.visa-explain__copy p {
    margin-top:0;

    color:#665c69;
}


.visa-explain__copy a {
    color:#743b82;

    font-weight:700;
}


/* ==========================================================================
   PURCHASE
   ========================================================================== */

.visa-purchase {
    padding:
        100px
        0;

    background:#0b0710;
}


.visa-purchase__inner {
    display:grid;

    grid-template-columns:
        .92fr
        1.08fr;

    gap:
        clamp(55px,8vw,105px);

    align-items:center;
}


.visa-purchase__intro h2 {
    margin:0;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(40px,5vw,57px);

    font-weight:400;

    line-height:1.04;
}


.visa-purchase__intro p {
    color:#a99dab;
}


.visa-purchase__sequence {
    border-top:
        1px solid
        rgba(255,255,255,.10);
}


.visa-purchase__sequence > div {
    display:grid;

    grid-template-columns:
        55px
        145px
        1fr;

    gap:20px;

    align-items:center;

    padding:
        25px
        0;

    border-bottom:
        1px solid
        rgba(255,255,255,.10);
}


.visa-purchase__sequence span {
    color:#c89d3d;

    font-family:var(--serif);

    font-size:16px;
}


.visa-purchase__sequence strong {
    color:#f0e6f2;

    font-family:var(--serif);

    font-size:25px;

    font-weight:400;
}


.visa-purchase__sequence p {
    margin:0;

    color:#a89cab;
}


/* ==========================================================================
   ACCESS
   ========================================================================== */

.visa-access {
    padding:
        100px
        0;

    background:#f5f0e8;
}


.visa-access__grid {
    display:grid;

    grid-template-columns:
        1fr
        .9fr;

    gap:
        clamp(55px,8vw,105px);

    align-items:center;

    width:min(
        1050px,
        calc(100% - 44px)
    );
}


.visa-access__content h2 {
    margin:0;

    color:#2b1e2f;

    font-family:var(--serif);

    font-size:
        clamp(40px,5vw,57px);

    font-weight:400;

    line-height:1.04;
}


.visa-access__content p {
    color:#695f6c;
}


.visa-access__numberbox {
    padding:
        43px
        38px;

    border-radius:24px;

    text-align:center;

    background:
        radial-gradient(
            circle at 100% 0,
            rgba(145,66,171,.25),
            transparent 42%
        ),
        #190c20;

    box-shadow:
        0
        30px
        75px
        rgba(50,31,55,.20);
}


.visa-access__numberbox > span {
    color:#dfbb5e;

    font-size:12px;

    font-weight:900;

    letter-spacing:.13em;
}


.visa-access__number {
    display:block;

    margin:
        14px
        0;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(44px,5.5vw,60px);

    font-weight:700;

    line-height:1;

    letter-spacing:-.04em;

    text-decoration:none;
}


.visa-access__numberbox > p {
    margin:
        0
        0
        25px;

    color:#b9adbd;
}


/* ==========================================================================
   EDITORIAL
   ========================================================================== */

.visa-editorial {
    padding:
        105px
        0;

    background:#5a2869;
}


.visa-editorial__grid {
    display:grid;

    grid-template-columns:
        .9fr
        1.1fr;

    gap:
        clamp(55px,8vw,110px);

    align-items:center;
}


.visa-editorial__visual {
    min-height:550px;

    margin:0;

    overflow:hidden;

    border-radius:
        190px
        20px
        20px
        20px;
}


.visa-editorial__visual img {
    width:100%;
    height:550px;

    object-fit:cover;
}


.visa-editorial__content h2 {
    margin:0;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(38px,5vw,56px);

    font-weight:400;

    line-height:1.04;
}


.visa-editorial__content p {
    color:#e0d1e5;
}


/* ==========================================================================
   CHOICE
   ========================================================================== */

.visa-choice {
    padding:
        100px
        0;

    background:#f4efe7;
}


.visa-choice__inner {
    display:grid;

    grid-template-columns:
        .8fr
        1.2fr;

    gap:
        clamp(50px,8vw,100px);

    align-items:start;
}


.visa-choice h2 {
    margin:0;

    color:#2b1e2f;

    font-family:var(--serif);

    font-size:
        clamp(39px,5vw,55px);

    font-weight:400;

    line-height:1.05;
}


.visa-choice__comparison {
    display:grid;

    grid-template-columns:
        repeat(2,1fr);

    gap:14px;
}


.visa-choice__comparison article {
    padding:
        32px
        28px;

    border:
        1px solid
        rgba(72,47,78,.13);

    border-radius:18px;

    background:#fff;
}


.visa-choice__comparison article > span {
    color:#a47729;

    font-size:12px;

    font-weight:900;

    letter-spacing:.11em;
}


.visa-choice__comparison h3 {
    margin:
        20px
        0
        12px;

    color:#402b46;
}


.visa-choice__comparison p {
    color:#6e6470;
}


.visa-choice__comparison a {
    color:#723780;

    font-size:15px;

    font-weight:800;
}


/* ==========================================================================
   SERVICE
   ========================================================================== */

.visa-service {
    padding:
        95px
        0;

    background:#0a0610;
}


.visa-service__grid {
    display:grid;

    grid-template-columns:
        260px
        1fr;

    gap:
        clamp(55px,8vw,110px);

    align-items:center;

    width:min(
        980px,
        calc(100% - 44px)
    );
}


.visa-service__headline {
    display:flex;

    flex-direction:column;

    align-items:center;
}


.visa-service__headline strong {
    color:#e7c363;

    font-family:var(--serif);

    font-size:
        clamp(88px,13vw,135px);

    font-weight:400;

    line-height:.8;
}


.visa-service__headline span {
    margin-top:25px;

    color:#9b87a0;

    font-size:12px;

    font-weight:900;

    letter-spacing:.22em;
}


.visa-service h2 {
    margin:0;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(38px,5vw,54px);

    font-weight:400;

    line-height:1.05;
}


.visa-service p {
    color:#aa9eae;
}


/* ==========================================================================
   FAQ
   ========================================================================== */

.visa-faq {
    padding:
        88px
        0
        92px;

    background:#f5f0e8;
}


.visa-faq__inner {
    width:
        min(
            920px,
            calc(100% - 44px)
        );
}


.visa-faq .section-heading {
    margin-bottom:45px;
}


.visa-faq .section-heading h2 {
    color:#2b1d2f;
}


.visa-faq .faq__list summary {
    position:relative;

    padding:
        22px
        54px
        22px
        0;

    color:#35263a;

    font-family:var(--serif);

    font-size:
        clamp(18px,1.5vw,20px) !important;
}


.visa-faq .faq__list summary::after {
    content:"+";

    position:absolute;

    top:50%;
    right:4px;

    display:flex;

    width:30px;
    height:30px;

    align-items:center;
    justify-content:center;

    transform:
        translateY(-50%);

    border:
        1px solid
        rgba(169,122,41,.34);

    border-radius:50%;

    color:#a77a29;
}


.visa-faq .faq__list details[open] summary::after {
    content:"−";

    color:white;

    background:#6b3479;

    border-color:#6b3479;
}


/* ==========================================================================
   FINAL
   ========================================================================== */

.visa-final {
    padding:
        90px
        0;

    text-align:center;

    background:
        radial-gradient(
            circle at 50% 0,
            rgba(118,49,143,.25),
            transparent 48%
        ),
        #09050d;
}


.visa-final__inner {
    width:min(
        820px,
        calc(100% - 44px)
    );
}


.visa-final h2 {
    margin:
        0
        0
        29px;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(39px,5vw,58px);

    font-weight:400;

    line-height:1.04;
}


.visa-final__secondary {
    display:block;

    margin-top:17px;

    color:#a89aac;

    font-size:15px;

    text-decoration:none;
}


/* ==========================================================================
   RESPONSIVE
   ========================================================================== */

@media (max-width:900px) {

    .visa-explain__grid,
    .visa-purchase__inner,
    .visa-access__grid,
    .visa-editorial__grid,
    .visa-choice__inner,
    .visa-service__grid {
        grid-template-columns:1fr;
    }


    .visa-service__headline {
        align-items:flex-start;
    }


    .visa-editorial__visual {
        width:min(
            620px,
            100%
        );
    }

}


@media (max-width:640px) {

    .visa-hero {
        min-height:670px;

        align-items:flex-end;
    }


    .visa-hero__media::after {
        background:
            linear-gradient(
                0deg,
                rgba(8,5,11,.98) 0%,
                rgba(8,5,11,.88) 62%,
                rgba(8,5,11,.40) 100%
            );
    }


    .visa-hero__content {
        width:100%;

        padding:
            170px
            0
            65px;
    }


    .visa-hero h1 {
        font-size:
            clamp(41px,12vw,58px);
    }


    .visa-explain,
    .visa-purchase,
    .visa-access,
    .visa-editorial,
    .visa-choice,
    .visa-service,
    .visa-faq {
        padding:
            70px
            0;
    }


    .visa-purchase__sequence > div {
        grid-template-columns:
            42px
            1fr;

        gap:
            10px
            15px;
    }


    .visa-purchase__sequence p {
        grid-column:
            2;
    }


    .visa-access__numberbox {
        padding:
            32px
            23px;
    }


    .visa-editorial__visual,
    .visa-editorial__visual img {
        min-height:440px;
        height:440px;
    }


    .visa-choice__comparison {
        grid-template-columns:1fr;
    }

}

/* ===== TAROT VISA V1 END ===== */

/* ===== TAROT 24 HORAS V1 START ===== */

.hours-page {
    overflow:hidden;
}


/* ==========================================================================
   HERO
   ========================================================================== */

.hours-hero {
    position:relative;

    min-height:700px;

    display:flex;

    align-items:center;

    overflow:hidden;

    background:#08050b;
}


.hours-hero__media {
    position:absolute;

    inset:0;
}


.hours-hero__media::after {
    content:"";

    position:absolute;

    inset:0;

    background:
        linear-gradient(
            90deg,
            rgba(8,5,11,.98) 0%,
            rgba(8,5,11,.87) 47%,
            rgba(8,5,11,.37) 78%
        ),
        linear-gradient(
            0deg,
            rgba(8,5,11,.75),
            transparent 55%
        );
}


.hours-hero__media img {
    width:100%;
    height:100%;

    object-fit:cover;
}


.hours-hero__inner {
    position:relative;
    z-index:2;

    display:grid;

    grid-template-columns:
        1fr
        300px;

    gap:
        60px;

    align-items:center;
}


.hours-hero__content {
    max-width:760px;
}


.hours-hero h1 {
    margin:0;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(50px,6.4vw,80px);

    font-weight:400;

    line-height:.96;

    letter-spacing:-.045em;
}


.hours-hero__content > p {
    max-width:650px;

    margin:
        28px
        0
        0;

    color:#c3b7c6;

    font-size:19px !important;

    line-height:1.72 !important;
}


.hours-hero__actions {
    display:flex;

    flex-wrap:wrap;

    gap:10px;

    margin-top:31px;
}


.hours-hero__clock {
    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    width:280px;
    height:280px;

    border:
        1px solid
        rgba(232,197,101,.32);

    border-radius:50%;

    background:
        rgba(13,7,17,.48);

    backdrop-filter:
        blur(12px);

    box-shadow:
        0
        35px
        80px
        rgba(0,0,0,.35);
}


.hours-hero__clock strong {
    color:#f0ce75;

    font-family:var(--serif);

    font-size:100px;

    font-weight:400;

    line-height:.78;
}


.hours-hero__clock span {
    margin-top:22px;

    color:#c7b3cc;

    font-size:13px;

    font-weight:900;

    letter-spacing:.28em;
}


/* ==========================================================================
   MEANING
   ========================================================================== */

.hours-meaning {
    padding:
        105px
        0;

    background:#f5f0e8;
}


.hours-meaning__grid {
    display:grid;

    grid-template-columns:
        .9fr
        1.1fr;

    gap:
        clamp(55px,8vw,110px);
}


.hours-meaning h2 {
    margin:0;

    color:#2b1e2f;

    font-family:var(--serif);

    font-size:
        clamp(40px,5vw,57px);

    font-weight:400;

    line-height:1.05;
}


.hours-meaning__copy p {
    margin-top:0;

    color:#655b68;
}


/* ==========================================================================
   DAY
   ========================================================================== */

.hours-day {
    padding:
        100px
        0;

    background:#0b0710;
}


.hours-day__heading {
    max-width:720px;

    margin-bottom:50px;
}


.hours-day__heading h2 {
    margin:0;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(40px,5vw,57px);

    font-weight:400;

    line-height:1.05;
}


.hours-day__heading p {
    color:#aaa0ad;
}


.hours-day__timeline {
    display:grid;

    grid-template-columns:
        repeat(3,1fr);

    border-top:
        1px solid
        rgba(255,255,255,.10);

    border-bottom:
        1px solid
        rgba(255,255,255,.10);
}


.hours-day__timeline article {
    padding:
        35px
        32px;
}


.hours-day__timeline article + article {
    border-left:
        1px solid
        rgba(255,255,255,.10);
}


.hours-day__timeline span {
    color:#746a78;

    font-family:var(--serif);

    font-size:26px;
}


.hours-day__timeline strong {
    display:block;

    margin:
        36px
        0
        12px;

    color:#ebc969;

    font-family:var(--serif);

    font-size:28px;

    font-weight:400;
}


.hours-day__timeline p {
    color:#aaa0ad;
}


/* ==========================================================================
   ACCESS
   ========================================================================== */

.hours-access {
    padding:
        105px
        0;

    background:#562666;
}


.hours-access__grid {
    display:grid;

    grid-template-columns:
        repeat(2,1fr);

    gap:18px;

    width:min(
        980px,
        100%
    );

    margin-inline:auto;
}


.hours-access__direct,
.hours-access__prepaid {
    padding:
        40px
        36px;

    border-radius:24px;
}


.hours-access__direct {
    color:white;

    background:#120918;
}


.hours-access__prepaid {
    color:#2b1e2f;

    background:#f7f2ea;
}


.hours-access__label {
    display:block;

    margin-bottom:17px;

    color:#dfba5e;

    font-size:12px;

    font-weight:900;

    letter-spacing:.12em;
}


.hours-access__prepaid
.hours-access__label {
    color:#9e7126;
}


.hours-access h3 {
    margin:
        0
        0
        15px;

    font-family:var(--serif);

    font-weight:400;
}


.hours-access p {
    opacity:.78;
}


.hours-access__number,
.hours-access__prepaid-number {
    display:block;

    margin:
        23px
        0
        8px;

    font-family:var(--serif);

    font-size:
        clamp(41px,5vw,55px);

    font-weight:700;

    line-height:1;

    letter-spacing:-.04em;

    text-decoration:none;
}


.hours-access__number {
    color:white;
}


.hours-access__prepaid-number {
    color:#4d2958;

    margin-bottom:27px;
}


.hours-access__tariff {
    display:block;

    width:100%;
    max-width:469px;

    height:auto;

    margin:
        0
        0
        25px;
}


/* ==========================================================================
   EDITORIAL
   ========================================================================== */

.hours-editorial {
    padding:
        105px
        0;

    background:#f5f0e8;
}


.hours-editorial__grid {
    display:grid;

    grid-template-columns:
        .9fr
        1.1fr;

    gap:
        clamp(55px,8vw,110px);

    align-items:center;
}


.hours-editorial__visual {
    min-height:560px;

    margin:0;

    overflow:hidden;

    border-radius:
        180px
        20px
        20px
        20px;
}


.hours-editorial__visual img {
    width:100%;
    height:560px;

    object-fit:cover;
}


.hours-editorial__content h2 {
    margin:0;

    color:#2b1e2f;

    font-family:var(--serif);

    font-size:
        clamp(39px,5vw,56px);

    font-weight:400;

    line-height:1.05;
}


.hours-editorial__content p {
    color:#665c69;
}


/* ==========================================================================
   SIN GABINETE
   ========================================================================== */

.hours-gabinete {
    padding:
        100px
        0;

    background:#0a0610;
}


.hours-gabinete__inner {
    display:grid;

    grid-template-columns:
        300px
        1fr;

    gap:
        clamp(55px,8vw,110px);

    align-items:center;

    width:min(
        1000px,
        calc(100% - 44px)
    );
}


.hours-gabinete__headline {
    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    aspect-ratio:1;

    border:
        1px solid
        rgba(227,191,96,.23);

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(104,44,125,.23),
            transparent 68%
        );
}


.hours-gabinete__headline span {
    color:#7d6e82;

    font-size:18px;

    letter-spacing:.18em;
}


.hours-gabinete__headline strong {
    color:#e8c668;

    font-family:var(--serif);

    font-size:38px;

    font-weight:400;
}


.hours-gabinete__content h2 {
    margin:0;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(38px,5vw,55px);

    font-weight:400;

    line-height:1.05;
}


.hours-gabinete__content p {
    color:#aa9eae;
}


.hours-gabinete__link {
    display:inline-block;

    margin-top:10px;

    color:#e0bd62;

    font-size:15px;

    font-weight:800;

    text-decoration:none;
}


/* ==========================================================================
   TOPICS
   ========================================================================== */

.hours-topics {
    padding:
        100px
        0;

    background:#f5f0e8;
}


.hours-topics__heading {
    max-width:720px;

    margin-bottom:45px;
}


.hours-topics__heading h2 {
    margin:0;

    color:#2b1e2f;

    font-family:var(--serif);

    font-size:
        clamp(40px,5vw,57px);

    font-weight:400;

    line-height:1.05;
}


.hours-topics__list {
    display:grid;

    grid-template-columns:
        repeat(2,1fr);

    border-top:
        1px solid
        rgba(72,47,78,.15);
}


.hours-topics__list article {
    display:grid;

    grid-template-columns:
        145px
        1fr;

    gap:25px;

    align-items:start;

    padding:
        30px
        0;

    border-bottom:
        1px solid
        rgba(72,47,78,.15);
}


.hours-topics__list article:nth-child(odd) {
    padding-right:35px;

    border-right:
        1px solid
        rgba(72,47,78,.15);
}


.hours-topics__list article:nth-child(even) {
    padding-left:35px;
}


.hours-topics__list span {
    color:#9e7228;

    font-family:var(--serif);

    font-size:25px;
}


.hours-topics__list p {
    margin:0;

    color:#665c69;
}


/* ==========================================================================
   SI / NO
   ========================================================================== */

.hours-siono {
    padding:
        100px
        0;

    background:#592869;
}


.hours-siono__grid {
    display:grid;

    grid-template-columns:
        .85fr
        1.15fr;

    gap:
        clamp(55px,8vw,110px);

    align-items:center;
}


.hours-siono__symbol {
    display:flex;

    align-items:center;
    justify-content:center;

    gap:25px;
}


.hours-siono__symbol span {
    color:#efcf77;

    font-family:var(--serif);

    font-size:
        clamp(65px,9vw,105px);

    line-height:1;
}


.hours-siono__symbol i {
    color:#95739d;

    font-family:var(--serif);

    font-size:50px;
}


.hours-siono__content h2 {
    margin:0;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(39px,5vw,56px);

    font-weight:400;

    line-height:1.05;
}


.hours-siono__content p {
    color:#ded0e2;
}


/* ==========================================================================
   FAQ
   ========================================================================== */

.hours-faq {
    padding:
        88px
        0
        92px;

    background:#f5f0e8;
}


.hours-faq__inner {
    width:
        min(
            920px,
            calc(100% - 44px)
        );
}


.hours-faq .section-heading {
    margin-bottom:45px;
}


.hours-faq .section-heading h2 {
    color:#2b1d2f;
}


.hours-faq .faq__list summary {
    position:relative;

    padding:
        22px
        54px
        22px
        0;

    color:#35263a;

    font-family:var(--serif);

    font-size:
        clamp(18px,1.5vw,20px) !important;
}


.hours-faq .faq__list summary::after {
    content:"+";

    position:absolute;

    top:50%;
    right:4px;

    display:flex;

    width:30px;
    height:30px;

    align-items:center;
    justify-content:center;

    transform:
        translateY(-50%);

    border:
        1px solid
        rgba(169,122,41,.34);

    border-radius:50%;

    color:#a77a29;
}


.hours-faq .faq__list details[open] summary::after {
    content:"−";

    color:white;

    background:#6b3479;

    border-color:#6b3479;
}


/* ==========================================================================
   FINAL
   ========================================================================== */

.hours-final {
    padding:
        90px
        0;

    text-align:center;

    background:
        radial-gradient(
            circle at 50% 0,
            rgba(119,48,144,.25),
            transparent 48%
        ),
        #09050d;
}


.hours-final__inner {
    width:min(
        830px,
        calc(100% - 44px)
    );
}


.hours-final h2 {
    margin:
        0
        0
        29px;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(39px,5vw,58px);

    font-weight:400;

    line-height:1.04;
}


.hours-final__actions {
    display:flex;

    justify-content:center;

    flex-wrap:wrap;

    gap:10px;
}


/* ==========================================================================
   RESPONSIVE
   ========================================================================== */

@media (max-width:900px) {

    .hours-hero__inner,
    .hours-meaning__grid,
    .hours-editorial__grid,
    .hours-gabinete__inner,
    .hours-siono__grid {
        grid-template-columns:1fr;
    }


    .hours-hero__clock {
        width:210px;
        height:210px;
    }


    .hours-hero__clock strong {
        font-size:76px;
    }


    .hours-access__grid {
        grid-template-columns:1fr;
    }


    .hours-editorial__visual {
        width:min(620px,100%);
    }


    .hours-gabinete__headline {
        width:250px;
    }

}


@media (max-width:640px) {

    .hours-hero {
        min-height:720px;

        align-items:flex-end;
    }


    .hours-hero__media::after {
        background:
            linear-gradient(
                0deg,
                rgba(8,5,11,.98) 0%,
                rgba(8,5,11,.86) 65%,
                rgba(8,5,11,.40) 100%
            );
    }


    .hours-hero__inner {
        padding:
            160px
            0
            65px;
    }


    .hours-hero h1 {
        font-size:
            clamp(42px,12vw,58px);
    }


    .hours-hero__clock {
        display:none;
    }


    .hours-meaning,
    .hours-day,
    .hours-access,
    .hours-editorial,
    .hours-gabinete,
    .hours-topics,
    .hours-siono,
    .hours-faq {
        padding:
            70px
            0;
    }


    .hours-day__timeline {
        grid-template-columns:1fr;
    }


    .hours-day__timeline article + article {
        border-left:0;

        border-top:
            1px solid
            rgba(255,255,255,.10);
    }


    .hours-access__direct,
    .hours-access__prepaid {
        padding:
            32px
            23px;
    }


    .hours-editorial__visual,
    .hours-editorial__visual img {
        min-height:430px;
        height:430px;
    }


    .hours-gabinete__headline {
        width:210px;
    }


    .hours-topics__list {
        grid-template-columns:1fr;
    }


    .hours-topics__list article {
        grid-template-columns:1fr;

        gap:10px;

        padding:
            24px
            0 !important;

        border-right:0 !important;
    }


    .hours-siono__symbol {
        justify-content:flex-start;
    }

}

/* ===== TAROT 24 HORAS V1 END ===== */

/* ===== TAROT SIN GABINETE V1 START ===== */

.nogab-page {
    overflow:hidden;
}


/* HERO */

.nogab-hero {
    padding:
        78px
        0
        90px;

    background:#f5f0e8;
}


.nogab-hero__grid {
    display:grid;

    grid-template-columns:
        1.05fr
        .95fr;

    gap:
        clamp(55px,8vw,105px);

    align-items:center;
}


.nogab-hero h1 {
    margin:0;

    color:#2b1e2f;

    font-family:var(--serif);

    font-size:
        clamp(49px,6vw,76px);

    font-weight:400;

    line-height:.97;

    letter-spacing:-.045em;
}


.nogab-hero__content > p {
    max-width:680px;

    color:#665c69;
}


.nogab-hero__actions {
    display:flex;

    flex-wrap:wrap;

    gap:10px;

    margin-top:29px;
}


.btn--ghost-dark {
    color:#4c3653;

    border:
        1px solid
        rgba(67,42,73,.22);

    background:transparent;
}


.nogab-hero__visual {
    min-height:570px;

    margin:0;

    overflow:hidden;

    border-radius:
        210px
        210px
        24px
        24px;

    box-shadow:
        0
        32px
        80px
        rgba(63,40,68,.17);
}


.nogab-hero__visual img {
    width:100%;
    height:570px;

    object-fit:cover;
}


/* DEFINITION */

.nogab-definition {
    padding:
        105px
        0;

    background:#09060d;
}


.nogab-definition__inner {
    display:grid;

    grid-template-columns:
        330px
        1fr;

    gap:
        clamp(60px,8vw,115px);

    align-items:center;

    width:min(
        1050px,
        calc(100% - 44px)
    );
}


.nogab-definition__word {
    display:flex;

    min-height:330px;

    flex-direction:column;

    align-items:center;
    justify-content:center;

    border:
        1px solid
        rgba(230,194,98,.23);

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(107,45,129,.24),
            transparent 68%
        );
}


.nogab-definition__word span {
    color:#88758e;

    font-size:23px;

    letter-spacing:.2em;
}


.nogab-definition__word strong {
    color:#e7c565;

    font-family:var(--serif);

    font-size:41px;

    font-weight:400;
}


.nogab-definition__content h2 {
    margin:0;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(39px,5vw,56px);

    font-weight:400;

    line-height:1.05;
}


.nogab-definition__content p {
    color:#aca0b0;
}


/* DIFFERENCE */

.nogab-difference {
    padding:
        100px
        0;

    background:#5a2869;
}


.nogab-difference__grid {
    display:grid;

    grid-template-columns:
        .85fr
        1.15fr;

    gap:
        clamp(55px,8vw,110px);
}


.nogab-difference h2 {
    margin:0;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(39px,5vw,55px);

    font-weight:400;

    line-height:1.05;
}


.nogab-difference__list {
    border-top:
        1px solid
        rgba(255,255,255,.16);
}


.nogab-difference__list article {
    display:grid;

    grid-template-columns:
        55px
        1fr;

    gap:20px;

    padding:
        24px
        0;

    border-bottom:
        1px solid
        rgba(255,255,255,.16);
}


.nogab-difference__list article > span {
    color:#d5b15a;

    font-family:var(--serif);

    font-size:17px;
}


.nogab-difference__list strong {
    color:#fff;

    font-family:var(--serif);

    font-size:24px;

    font-weight:400;
}


.nogab-difference__list p {
    margin:
        7px
        0
        0;

    color:#ded0e2;
}


/* EDITORIAL */

.nogab-editorial {
    padding:
        105px
        0;

    background:#f5f0e8;
}


.nogab-editorial__grid {
    display:grid;

    grid-template-columns:
        .92fr
        1.08fr;

    gap:
        clamp(55px,8vw,110px);

    align-items:center;
}


.nogab-editorial__visual {
    min-height:560px;

    margin:0;

    overflow:hidden;

    border-radius:
        20px
        180px
        20px
        20px;
}


.nogab-editorial__visual img {
    width:100%;
    height:560px;

    object-fit:cover;
}


.nogab-editorial__content h2 {
    margin:0;

    color:#2b1e2f;

    font-family:var(--serif);

    font-size:
        clamp(39px,5vw,56px);

    font-weight:400;

    line-height:1.05;
}


.nogab-editorial__content p {
    color:#665c69;
}


/* AVAILABILITY */

.nogab-availability {
    padding:
        95px
        0;

    background:#0a0610;
}


.nogab-availability__grid {
    display:grid;

    grid-template-columns:
        270px
        1fr;

    gap:
        clamp(55px,8vw,110px);

    align-items:center;

    width:min(
        1000px,
        calc(100% - 44px)
    );
}


.nogab-availability__figure {
    display:flex;

    flex-direction:column;

    align-items:center;
}


.nogab-availability__figure strong {
    color:#e8c565;

    font-family:var(--serif);

    font-size:
        clamp(105px,15vw,155px);

    font-weight:400;

    line-height:.75;
}


.nogab-availability__figure span {
    margin-top:25px;

    color:#907f95;

    font-size:12px;

    font-weight:900;

    letter-spacing:.28em;
}


.nogab-availability h2 {
    margin:0;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(38px,5vw,55px);

    font-weight:400;

    line-height:1.05;
}


.nogab-availability p {
    color:#aca0b0;
}


.nogab-text-link {
    display:inline-block;

    margin-top:10px;

    color:#e0bd62;

    font-size:15px;

    font-weight:800;
}


/* ACCESS */

.nogab-access {
    padding:
        105px
        0;

    background:#f5f0e8;
}


.nogab-access .section-heading h2 {
    color:#2b1e2f;
}


.nogab-access__grid {
    display:grid;

    grid-template-columns:
        repeat(2,1fr);

    gap:18px;

    width:min(
        980px,
        100%
    );

    margin-inline:auto;
}


.nogab-access__direct,
.nogab-access__prepaid {
    padding:
        39px
        36px;

    border-radius:24px;
}


.nogab-access__direct {
    color:white;

    background:#150a1c;
}


.nogab-access__prepaid {
    color:#2d2031;

    border:
        1px solid
        rgba(69,44,74,.13);

    background:#fff;
}


.nogab-access__direct > span,
.nogab-access__prepaid > span {
    display:block;

    margin-bottom:17px;

    color:#dcb85d;

    font-size:12px;

    font-weight:900;

    letter-spacing:.11em;
}


.nogab-access h3 {
    margin:
        0
        0
        14px;

    font-family:var(--serif);

    font-weight:400;
}


.nogab-access__number,
.nogab-access__prepaid-number {
    display:block;

    margin:
        24px
        0
        8px;

    font-family:var(--serif);

    font-size:
        clamp(41px,5vw,55px);

    font-weight:700;

    line-height:1;

    letter-spacing:-.04em;

    text-decoration:none;
}


.nogab-access__number {
    color:white;
}


.nogab-access__prepaid-number {
    color:#4f2a5b;

    margin-bottom:27px;
}


.nogab-access__tariff {
    display:block;

    width:100%;
    max-width:469px;

    height:auto;

    margin:
        0
        0
        24px;
}


.nogab-access__more {
    display:block;

    margin-top:17px;

    color:inherit;

    opacity:.72;

    text-align:center;

    font-size:14px;

    font-weight:700;

    text-decoration:none;
}


/* TOPICS */

.nogab-topics {
    padding:
        100px
        0;

    background:#09060d;
}


.nogab-topics__heading {
    max-width:760px;

    margin-bottom:48px;
}


.nogab-topics__heading h2 {
    margin:0;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(39px,5vw,56px);

    font-weight:400;

    line-height:1.05;
}


.nogab-topics__rows {
    border-top:
        1px solid
        rgba(255,255,255,.10);
}


.nogab-topics__rows > div {
    display:grid;

    grid-template-columns:
        220px
        1fr;

    gap:30px;

    align-items:center;

    padding:
        25px
        0;

    border-bottom:
        1px solid
        rgba(255,255,255,.10);
}


.nogab-topics__rows strong {
    color:#e3bd60;

    font-family:var(--serif);

    font-size:27px;

    font-weight:400;
}


.nogab-topics__rows p {
    max-width:700px;

    margin:0;

    color:#aaa0ad;
}


/* SI/NO */

.nogab-siono {
    padding:
        95px
        0;

    background:#5b296a;
}


.nogab-siono__inner {
    display:grid;

    grid-template-columns:
        1fr
        360px;

    gap:
        70px;

    align-items:center;
}


.nogab-siono h2 {
    margin:0;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(39px,5vw,55px);

    font-weight:400;

    line-height:1.05;
}


.nogab-siono p {
    color:#ded0e2;
}


.nogab-siono__cta {
    display:grid;

    grid-template-columns:
        1fr
        auto;

    gap:
        10px;

    align-items:center;

    padding:
        28px
        30px;

    border:
        1px solid
        rgba(255,255,255,.17);

    border-radius:18px;

    color:white;

    text-decoration:none;

    background:
        rgba(255,255,255,.06);
}


.nogab-siono__cta span {
    grid-column:
        1 / -1;

    color:#e6c466;

    font-family:var(--serif);

    font-size:34px;
}


.nogab-siono__cta strong {
    font-size:16px;
}


.nogab-siono__cta b {
    font-size:24px;
}


/* FAQ */

.nogab-faq {
    padding:
        88px
        0
        92px;

    background:#f5f0e8;
}


.nogab-faq__inner {
    width:
        min(
            920px,
            calc(100% - 44px)
        );
}


.nogab-faq .section-heading {
    margin-bottom:45px;
}


.nogab-faq .section-heading h2 {
    color:#2b1d2f;
}


.nogab-faq .faq__list summary {
    position:relative;

    padding:
        22px
        54px
        22px
        0;

    color:#35263a;

    font-family:var(--serif);

    font-size:
        clamp(18px,1.5vw,20px) !important;
}


.nogab-faq .faq__list summary::after {
    content:"+";

    position:absolute;

    top:50%;
    right:4px;

    display:flex;

    width:30px;
    height:30px;

    align-items:center;
    justify-content:center;

    transform:
        translateY(-50%);

    border:
        1px solid
        rgba(169,122,41,.34);

    border-radius:50%;

    color:#a77a29;
}


.nogab-faq .faq__list details[open] summary::after {
    content:"−";

    color:white;

    background:#6b3479;

    border-color:#6b3479;
}


/* FINAL */

.nogab-final {
    padding:
        90px
        0;

    text-align:center;

    background:
        radial-gradient(
            circle at 50% 0,
            rgba(118,49,143,.24),
            transparent 48%
        ),
        #09050d;
}


.nogab-final__inner {
    width:min(
        820px,
        calc(100% - 44px)
    );
}


.nogab-final h2 {
    margin:
        0
        0
        29px;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(40px,5vw,58px);

    font-weight:400;

    line-height:1.04;
}


.nogab-final__actions {
    display:flex;

    flex-wrap:wrap;

    justify-content:center;

    gap:10px;
}


/* RESPONSIVE */

@media (max-width:900px) {

    .nogab-hero__grid,
    .nogab-definition__inner,
    .nogab-difference__grid,
    .nogab-editorial__grid,
    .nogab-availability__grid,
    .nogab-siono__inner {
        grid-template-columns:1fr;
    }


    .nogab-definition__word {
        width:280px;
        min-height:280px;
    }


    .nogab-access__grid {
        grid-template-columns:1fr;
    }


    .nogab-editorial__visual {
        width:min(620px,100%);
    }


    .nogab-availability__figure {
        align-items:flex-start;
    }

}


@media (max-width:640px) {

    .nogab-hero,
    .nogab-definition,
    .nogab-difference,
    .nogab-editorial,
    .nogab-availability,
    .nogab-access,
    .nogab-topics,
    .nogab-siono,
    .nogab-faq {
        padding:
            70px
            0;
    }


    .nogab-hero h1 {
        font-size:
            clamp(42px,12vw,58px);
    }


    .nogab-hero__visual,
    .nogab-hero__visual img {
        min-height:470px;
        height:470px;
    }


    .nogab-definition__word {
        width:220px;
        min-height:220px;
    }


    .nogab-definition__word strong {
        font-size:32px;
    }


    .nogab-editorial__visual,
    .nogab-editorial__visual img {
        min-height:430px;
        height:430px;
    }


    .nogab-access__direct,
    .nogab-access__prepaid {
        padding:
            31px
            23px;
    }


    .nogab-topics__rows > div {
        grid-template-columns:1fr;

        gap:8px;
    }


    .nogab-siono__cta {
        width:100%;
    }

}

/* ===== TAROT SIN GABINETE V1 END ===== */

/* ===== TAROT DOS CARTAS V1 START ===== */

.two-card-page {
    overflow:hidden;
}


/* ==========================================================================
   HERO
   ========================================================================== */

.two-card-hero {
    position:relative;

    padding:
        110px
        0
        105px;

    text-align:center;

    background:
        radial-gradient(
            circle at 50% 15%,
            rgba(111,44,132,.30),
            transparent 42%
        ),
        radial-gradient(
            circle at 18% 75%,
            rgba(190,145,48,.09),
            transparent 25%
        ),
        #09060d;
}


.two-card-hero::before {
    content:"";

    position:absolute;

    top:45px;
    left:50%;

    width:480px;
    height:480px;

    transform:
        translateX(-50%);

    border:
        1px solid
        rgba(224,187,91,.12);

    border-radius:50%;

    pointer-events:none;
}


.two-card-hero__inner {
    position:relative;
    z-index:2;

    width:min(
        920px,
        calc(100% - 44px)
    );
}


.two-card-hero h1 {
    max-width:850px;

    margin:
        0
        auto;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(55px,7vw,88px);

    font-weight:400;

    line-height:.94;

    letter-spacing:-.05em;
}


.two-card-hero__lead {
    max-width:760px;

    margin:
        29px
        auto
        0;

    color:#c2b6c5;

    font-size:
        clamp(18px,1.3vw,20px) !important;

    line-height:1.72 !important;
}


.two-card-hero__symbols {
    display:flex;

    align-items:center;
    justify-content:center;

    gap:
        19px;

    margin:
        42px
        0
        37px;
}


.two-card-hero__symbols span {
    display:flex;

    width:68px;
    height:94px;

    align-items:center;
    justify-content:center;

    border:
        1px solid
        rgba(230,194,99,.34);

    border-radius:8px;

    color:#ebc96c;

    font-family:var(--serif);

    font-size:30px;

    background:
        rgba(255,255,255,.025);
}


.two-card-hero__symbols i,
.two-card-hero__symbols b {
    color:#725e77;

    font-family:var(--serif);

    font-size:25px;

    font-style:normal;

    font-weight:400;
}


.two-card-hero__symbols strong {
    color:#d9cddd;

    font-family:var(--serif);

    font-size:20px;

    font-weight:400;
}


/* ==========================================================================
   TOOL
   ========================================================================== */

.two-card-tool {
    padding:
        100px
        0
        110px;

    background:#f5f0e8;
}


.two-card-tool__inner {
    width:min(
        1060px,
        calc(100% - 44px)
    );
}


.two-card-tool__heading {
    max-width:720px;

    margin-bottom:40px;
}


.two-card-tool__heading h2 {
    margin:0;

    color:#2b1e2f;

    font-family:var(--serif);

    font-size:
        clamp(42px,5vw,60px);

    font-weight:400;

    line-height:1.04;
}


.two-card-tool__heading p {
    color:#655b68;

    font-size:18px !important;
}


.two-card-question {
    padding:
        34px;

    border:
        1px solid
        rgba(72,46,78,.14);

    border-radius:20px;

    background:white;

    box-shadow:
        0
        25px
        70px
        rgba(53,34,58,.08);
}


.two-card-question label {
    display:block;

    margin-bottom:12px;

    color:#402b46;

    font-family:var(--serif);

    font-size:23px;
}


.two-card-question textarea {
    box-sizing:border-box;

    display:block;

    width:100%;

    min-height:115px;

    resize:vertical;

    padding:
        17px
        18px;

    border:
        1px solid
        rgba(72,46,78,.17);

    border-radius:12px;

    outline:none;

    color:#332537;

    background:#faf8f4;

    font:inherit;

    font-size:18px;

    line-height:1.55;
}


.two-card-question textarea:focus {
    border-color:#8b4a98;

    box-shadow:
        0
        0
        0
        3px
        rgba(112,54,128,.08);
}


.two-card-question__bottom {
    display:flex;

    align-items:center;
    justify-content:space-between;

    gap:20px;

    margin-top:18px;
}


.two-card-question__bottom p {
    margin:0;

    color:#756a78;

    font-size:16px !important;
}


/* ==========================================================================
   DECK
   ========================================================================== */

.two-card-deck-wrap {
    margin-top:75px;

    padding-top:70px;

    border-top:
        1px solid
        rgba(70,46,76,.13);
}


.two-card-deck-wrap[hidden],
.two-card-result[hidden] {
    display:none !important;
}


.two-card-deck-heading {
    display:grid;

    grid-template-columns:
        1fr
        .8fr;

    gap:50px;

    align-items:end;

    margin-bottom:42px;
}


.two-card-deck-heading h3 {
    margin:0;

    color:#2f2134;

    font-family:var(--serif);

    font-size:
        clamp(35px,4vw,48px) !important;

    font-weight:400;

    line-height:1.05 !important;
}


.two-card-deck-heading > p {
    margin:0;

    color:#706673;

    font-size:17px !important;
}


.two-card-deck {
    display:grid;

    grid-template-columns:
        repeat(6,1fr);

    gap:
        clamp(10px,1.4vw,18px);

    perspective:1400px;
}


.two-card-card {
    position:relative;

    aspect-ratio:
        2 / 3.15;

    padding:0;

    border:0;

    border-radius:13px;

    cursor:pointer;

    background:transparent;

    perspective:1100px;
}


.two-card-card__inner {
    position:absolute;

    inset:0;

    display:block;

    transform-style:preserve-3d;

    transition:
        transform .58s
        cubic-bezier(.2,.7,.2,1);
}


.two-card-card.is-revealed
.two-card-card__inner {
    transform:
        rotateY(180deg);
}


.two-card-card__back,
.two-card-card__front {
    position:absolute;

    inset:0;

    display:flex;

    box-sizing:border-box;

    flex-direction:column;

    align-items:center;
    justify-content:center;

    overflow:hidden;

    border-radius:13px;

    backface-visibility:hidden;
}


.two-card-card__back {
    border:
        1px solid
        rgba(229,192,95,.48);

    color:#dfbd64;

    background:
        radial-gradient(
            circle at 50% 45%,
            rgba(120,48,143,.35),
            transparent 46%
        ),
        #120919;

    box-shadow:
        0
        18px
        38px
        rgba(50,30,54,.18);
}


.two-card-card__back::before,
.two-card-card__back::after {
    content:"";

    position:absolute;

    width:75%;
    height:82%;

    border:
        1px solid
        rgba(225,189,95,.22);

    border-radius:50%;
}


.two-card-card__back::after {
    width:56%;
    height:65%;

    transform:
        rotate(90deg);
}


.two-card-card__star {
    position:relative;
    z-index:2;

    color:#eccd77;

    font-size:
        clamp(25px,3vw,42px);
}


.two-card-card__brand {
    position:relative;
    z-index:2;

    margin-top:11px;

    color:#aa94b0;

    font-size:
        clamp(8px,.7vw,11px);

    font-weight:900;

    line-height:1.35;

    letter-spacing:.12em;

    text-align:center;
}


.two-card-card__ornament {
    position:relative;
    z-index:2;

    margin-top:16px;

    color:#866991;

    font-size:22px;
}


.two-card-card:hover
.two-card-card__back {
    transform:
        translateY(-5px);

    border-color:
        rgba(236,200,105,.78);

    box-shadow:
        0
        24px
        50px
        rgba(53,31,58,.25);
}


.two-card-card__front {
    padding:15px;

    transform:
        rotateY(180deg);

    border:
        1px solid
        rgba(88,52,96,.20);

    color:#352439;

    text-align:center;

    background:
        linear-gradient(
            160deg,
            #fffdfa,
            #eee4d8
        );
}


.two-card-card__front small {
    color:#9d732b;

    font-family:var(--serif);

    font-size:18px;
}


.two-card-card__front strong {
    margin:
        17px
        0;

    font-family:var(--serif);

    font-size:
        clamp(16px,1.4vw,23px);

    font-weight:400;

    line-height:1.05;
}


.two-card-card__front span {
    color:#71447c;

    font-size:
        clamp(9px,.75vw,12px);

    font-weight:900;

    letter-spacing:.08em;
}


.two-card-card.is-disabled {
    cursor:default;

    opacity:.42;
}


.two-card-progress {
    display:flex;

    align-items:center;
    justify-content:center;

    width:210px;

    margin:
        39px
        auto
        0;
}


.two-card-progress span {
    display:flex;

    width:38px;
    height:38px;

    align-items:center;
    justify-content:center;

    border:
        1px solid
        rgba(72,46,78,.18);

    border-radius:50%;

    color:#827685;

    font-family:var(--serif);

    font-size:17px;

    background:#f5f0e8;
}


.two-card-progress span.is-active {
    color:white;

    border-color:#653172;

    background:#653172;
}


.two-card-progress span.is-complete {
    color:#2b1e2f;

    border-color:#c39b3e;

    background:#e1bd60;
}


.two-card-progress i {
    flex:1;

    height:1px;

    background:
        rgba(72,46,78,.18);
}


/* ==========================================================================
   RESULT
   ========================================================================== */

.two-card-result {
    margin-top:80px;

    padding:
        55px;

    border-radius:26px;

    color:white;

    background:
        radial-gradient(
            circle at 50% 0,
            rgba(116,48,139,.34),
            transparent 40%
        ),
        #0c0711;

    box-shadow:
        0
        35px
        90px
        rgba(42,24,46,.25);
}


.two-card-result__question {
    max-width:760px;

    margin:
        0
        auto
        48px;

    text-align:center;
}


.two-card-result__question span {
    color:#d5ae51;

    font-size:12px;

    font-weight:900;

    letter-spacing:.13em;
}


.two-card-result__question p {
    margin:
        12px
        0
        0;

    color:#f1eaf3;

    font-family:var(--serif);

    font-size:
        clamp(26px,3vw,38px) !important;

    line-height:1.25 !important;
}


.two-card-result__cards {
    display:grid;

    grid-template-columns:
        1fr
        55px
        1fr;

    gap:25px;

    align-items:stretch;
}


.two-card-result-card {
    padding:
        31px
        30px;

    border:
        1px solid
        rgba(255,255,255,.10);

    border-radius:18px;

    background:
        rgba(255,255,255,.035);
}


.two-card-result-card__role {
    color:#a892ae;

    font-size:12px;

    font-weight:900;

    letter-spacing:.1em;
}


.two-card-result-card__arcana {
    display:flex;

    flex-direction:column;

    margin:
        30px
        0
        20px;
}


.two-card-result-card__arcana span {
    color:#d7ad4d;

    font-family:var(--serif);

    font-size:20px;
}


.two-card-result-card__arcana strong {
    color:white;

    font-family:var(--serif);

    font-size:
        clamp(31px,3.5vw,45px);

    font-weight:400;

    line-height:1.03;
}


.two-card-result-card p {
    margin:0;

    color:#b8acbc;
}


.two-card-result__plus {
    display:flex;

    align-items:center;
    justify-content:center;

    color:#d5ad51;

    font-family:var(--serif);

    font-size:39px;
}


.two-card-answer {
    max-width:820px;

    margin:
        55px
        auto
        0;

    padding-top:50px;

    border-top:
        1px solid
        rgba(255,255,255,.10);

    text-align:center;
}


.two-card-answer > span {
    color:#9d8ba3;

    font-size:12px;

    font-weight:900;

    letter-spacing:.13em;
}


.two-card-answer > strong {
    display:block;

    margin:
        15px
        0
        20px;

    color:#edca6d;

    font-family:var(--serif);

    font-size:
        clamp(50px,7vw,83px);

    font-weight:400;

    line-height:.95;
}


.two-card-answer p {
    margin:
        0
        auto;

    color:#d0c5d3;

    font-size:18px !important;

    line-height:1.72 !important;
}


.two-card-answer small {
    display:block;

    max-width:680px;

    margin:
        25px
        auto
        0;

    color:#746a78;

    font-size:14px;

    line-height:1.6;
}


.two-card-result__actions {
    display:flex;

    flex-direction:column;

    align-items:center;

    gap:16px;

    margin-top:37px;
}


.two-card-result__link {
    color:#b3a4b7;

    font-size:15px;

    text-decoration:none;
}


/* ==========================================================================
   MEANING
   ========================================================================== */

.two-card-meaning {
    padding:
        105px
        0;

    background:#0a0610;
}


.two-card-meaning__grid {
    display:grid;

    grid-template-columns:
        .88fr
        1.12fr;

    gap:
        clamp(55px,8vw,110px);
}


.two-card-meaning h2 {
    margin:0;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(40px,5vw,58px);

    font-weight:400;

    line-height:1.04;
}


.two-card-meaning__copy p {
    margin-top:0;

    color:#aca0b0;
}


/* ==========================================================================
   POSITIONS
   ========================================================================== */

.two-card-positions {
    padding:
        100px
        0;

    background:#5a2869;
}


.two-card-positions__heading {
    max-width:690px;

    margin-bottom:48px;
}


.two-card-positions__heading h2 {
    margin:0;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(40px,5vw,57px);

    font-weight:400;
}


.two-card-positions__grid {
    display:grid;

    grid-template-columns:
        repeat(2,1fr);

    gap:18px;
}


.two-card-positions__grid article {
    display:grid;

    grid-template-columns:
        80px
        1fr;

    gap:25px;

    padding:
        36px;

    border:
        1px solid
        rgba(255,255,255,.14);

    border-radius:18px;

    background:
        rgba(255,255,255,.045);
}


.two-card-positions__grid article > span {
    color:#e6c365;

    font-family:var(--serif);

    font-size:55px;

    line-height:1;
}


.two-card-positions__grid strong {
    color:white;

    font-family:var(--serif);

    font-size:28px;

    font-weight:400;
}


.two-card-positions__grid p {
    color:#ded0e2;
}


/* ==========================================================================
   CONFLICT
   ========================================================================== */

.two-card-conflict {
    padding:
        100px
        0;

    background:#f5f0e8;
}


.two-card-conflict__grid {
    display:grid;

    grid-template-columns:
        .8fr
        1.2fr;

    gap:
        clamp(55px,8vw,110px);

    align-items:center;
}


.two-card-conflict__symbol {
    display:flex;

    align-items:center;
    justify-content:center;

    gap:22px;
}


.two-card-conflict__symbol span {
    color:#6c357a;

    font-family:var(--serif);

    font-size:
        clamp(55px,8vw,95px);
}


.two-card-conflict__symbol i {
    color:#c19b44;

    font-family:var(--serif);

    font-size:45px;

    font-style:normal;
}


.two-card-conflict h2 {
    margin:0;

    color:#2b1e2f;

    font-family:var(--serif);

    font-size:
        clamp(39px,5vw,56px);

    font-weight:400;

    line-height:1.05;
}


.two-card-conflict p {
    color:#665c69;
}


/* ==========================================================================
   QUESTIONS
   ========================================================================== */

.two-card-questions {
    padding:
        100px
        0;

    background:#09060d;
}


.two-card-questions__heading {
    max-width:770px;

    margin-bottom:48px;
}


.two-card-questions__heading h2 {
    margin:0;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(39px,5vw,57px);

    font-weight:400;

    line-height:1.04;
}


.two-card-questions__heading p {
    color:#aaa0ad;
}


.two-card-questions__list {
    display:grid;

    grid-template-columns:
        repeat(3,1fr);

    border-top:
        1px solid
        rgba(255,255,255,.10);

    border-left:
        1px solid
        rgba(255,255,255,.10);
}


.two-card-questions__list article {
    min-height:210px;

    padding:
        31px;

    border-right:
        1px solid
        rgba(255,255,255,.10);

    border-bottom:
        1px solid
        rgba(255,255,255,.10);
}


.two-card-questions__list span {
    color:#d7ae50;

    font-size:12px;

    font-weight:900;

    letter-spacing:.12em;
}


.two-card-questions__list p {
    margin-top:50px;

    color:#d7cbd9;

    font-family:var(--serif);

    font-size:
        clamp(23px,2.3vw,29px) !important;

    line-height:1.3 !important;
}


/* ==========================================================================
   GUIDANCE
   ========================================================================== */

.two-card-guidance {
    padding:
        95px
        0;

    text-align:center;

    background:#f5f0e8;
}


.two-card-guidance__inner {
    width:min(
        830px,
        calc(100% - 44px)
    );
}


.two-card-guidance h2 {
    margin:
        0
        auto
        25px;

    color:#2b1e2f;

    font-family:var(--serif);

    font-size:
        clamp(39px,5vw,56px);

    font-weight:400;

    line-height:1.05;
}


.two-card-guidance p {
    color:#665c69;
}


/* ==========================================================================
   FAQ
   ========================================================================== */

.two-card-faq {
    padding:
        90px
        0;

    background:#fff;
}


.two-card-faq__inner {
    width:min(
        920px,
        calc(100% - 44px)
    );
}


.two-card-faq .section-heading {
    margin-bottom:45px;
}


.two-card-faq .section-heading h2 {
    color:#2b1e2f;
}


.two-card-faq .faq__list summary {
    position:relative;

    padding:
        22px
        54px
        22px
        0;

    color:#35263a;

    font-family:var(--serif);

    font-size:
        clamp(18px,1.5vw,20px) !important;
}


.two-card-faq .faq__list summary::after {
    content:"+";

    position:absolute;

    top:50%;
    right:4px;

    display:flex;

    width:30px;
    height:30px;

    align-items:center;
    justify-content:center;

    transform:
        translateY(-50%);

    border:
        1px solid
        rgba(169,122,41,.34);

    border-radius:50%;

    color:#a77a29;
}


.two-card-faq .faq__list details[open] summary::after {
    content:"−";

    color:white;

    background:#6b3479;

    border-color:#6b3479;
}


/* ==========================================================================
   NEXT
   ========================================================================== */

.two-card-next {
    padding:
        95px
        0;

    text-align:center;

    background:
        radial-gradient(
            circle at 50% 0,
            rgba(118,48,143,.25),
            transparent 45%
        ),
        #09050d;
}


.two-card-next__inner {
    width:min(
        820px,
        calc(100% - 44px)
    );
}


.two-card-next h2 {
    margin:
        0
        0
        24px;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(39px,5vw,57px);

    font-weight:400;

    line-height:1.05;
}


.two-card-next p {
    color:#b0a3b3;
}


/* ==========================================================================
   RESPONSIVE
   ========================================================================== */

@media (max-width:900px) {

    .two-card-deck {
        grid-template-columns:
            repeat(3,1fr);

        max-width:660px;

        margin-inline:auto;
    }


    .two-card-meaning__grid,
    .two-card-conflict__grid {
        grid-template-columns:1fr;
    }


    .two-card-questions__list {
        grid-template-columns:
            repeat(2,1fr);
    }

}


@media (max-width:700px) {

    .two-card-positions__grid {
        grid-template-columns:1fr;
    }


    .two-card-result {
        padding:
            40px
            25px;
    }


    .two-card-result__cards {
        grid-template-columns:1fr;
    }


    .two-card-result__plus {
        height:35px;
    }

}


@media (max-width:640px) {

    .two-card-hero,
    .two-card-tool,
    .two-card-meaning,
    .two-card-positions,
    .two-card-conflict,
    .two-card-questions,
    .two-card-guidance,
    .two-card-faq,
    .two-card-next {
        padding:
            70px
            0;
    }


    .two-card-hero h1 {
        font-size:
            clamp(43px,13vw,60px);
    }


    .two-card-hero::before {
        width:310px;
        height:310px;
    }


    .two-card-hero__symbols {
        gap:10px;
    }


    .two-card-hero__symbols span {
        width:53px;
        height:75px;
    }


    .two-card-hero__symbols strong {
        font-size:15px;
    }


    .two-card-question {
        padding:23px;
    }


    .two-card-question__bottom {
        align-items:stretch;

        flex-direction:column;
    }


    .two-card-question__bottom .btn {
        width:100%;
    }


    .two-card-deck-heading {
        grid-template-columns:1fr;

        gap:15px;
    }


    .two-card-deck {
        gap:8px;
    }


    .two-card-card__brand {
        font-size:7px;
    }


    .two-card-card__front {
        padding:7px;
    }


    .two-card-card__front strong {
        font-size:14px;
    }


    .two-card-card__front span {
        font-size:8px;
    }


    .two-card-positions__grid article {
        grid-template-columns:
            55px
            1fr;

        padding:25px;
    }


    .two-card-positions__grid article > span {
        font-size:42px;
    }


    .two-card-questions__list {
        grid-template-columns:1fr;
    }


    .two-card-questions__list article {
        min-height:auto;
    }


    .two-card-questions__list p {
        margin-top:26px;
    }

}

/* ===== TAROT DOS CARTAS V1 END ===== */

/* ===== TAROT TRES CARTAS V1 START ===== */

.three-card-page {
    overflow:hidden;
}


/* ==========================================================================
   HERO
   ========================================================================== */

.three-card-hero {
    padding:
        105px
        0;

    background:#f5f0e8;
}


.three-card-hero__inner {
    display:grid;

    grid-template-columns:
        1.08fr
        .92fr;

    gap:
        clamp(55px,8vw,110px);

    align-items:center;
}


.three-card-hero h1 {
    margin:0;

    color:#2b1e2f;

    font-family:var(--serif);

    font-size:
        clamp(52px,6.5vw,82px);

    font-weight:400;

    line-height:.95;

    letter-spacing:-.05em;
}


.three-card-hero__content > p {
    max-width:680px;

    color:#665c69;

    font-size:19px !important;

    line-height:1.72 !important;
}


.three-card-hero__diagram {
    display:flex;

    align-items:center;
    justify-content:center;

    gap:
        clamp(10px,1.5vw,20px);
}


.three-card-hero__diagram > div {
    display:flex;

    width:
        clamp(95px,10vw,128px);

    aspect-ratio:
        2 / 3;

    flex-direction:column;

    align-items:center;
    justify-content:center;

    border:
        1px solid
        rgba(77,47,83,.17);

    border-radius:14px;

    background:
        linear-gradient(
            155deg,
            #ffffff,
            #ede3d7
        );

    box-shadow:
        0
        22px
        55px
        rgba(60,38,64,.10);
}


.three-card-hero__diagram span {
    color:#6b3479;

    font-family:var(--serif);

    font-size:
        clamp(38px,4vw,55px);
}


.three-card-hero__diagram small {
    margin-top:17px;

    color:#a0782f;

    font-size:
        clamp(8px,.8vw,11px);

    font-weight:900;

    letter-spacing:.09em;
}


.three-card-hero__diagram i {
    color:#b18a3e;

    font-family:var(--serif);

    font-size:26px;

    font-style:normal;
}


/* ==========================================================================
   TOOL
   ========================================================================== */

.three-card-tool {
    padding:
        105px
        0
        115px;

    color:white;

    background:
        radial-gradient(
            circle at 50% 8%,
            rgba(112,45,134,.27),
            transparent 38%
        ),
        #09060d;
}


.three-card-tool__inner {
    width:min(
        1080px,
        calc(100% - 44px)
    );
}


.three-card-tool__heading {
    max-width:760px;

    margin-bottom:42px;
}


.three-card-tool__heading h2 {
    margin:0;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(42px,5vw,60px);

    font-weight:400;

    line-height:1.04;
}


.three-card-tool__heading p {
    color:#b3a7b7;
}


.three-card-question {
    padding:34px;

    border:
        1px solid
        rgba(255,255,255,.11);

    border-radius:20px;

    background:
        rgba(255,255,255,.04);
}


.three-card-question label {
    display:block;

    margin-bottom:12px;

    color:#f1e9f3;

    font-family:var(--serif);

    font-size:24px;
}


.three-card-question textarea {
    box-sizing:border-box;

    width:100%;

    min-height:115px;

    resize:vertical;

    padding:
        17px
        18px;

    border:
        1px solid
        rgba(255,255,255,.14);

    border-radius:12px;

    outline:none;

    color:#f3edf4;

    background:
        rgba(255,255,255,.055);

    font:inherit;

    font-size:18px;

    line-height:1.55;
}


.three-card-question textarea::placeholder {
    color:#786d7c;
}


.three-card-question textarea:focus {
    border-color:#d7b45c;

    box-shadow:
        0
        0
        0
        3px
        rgba(215,180,92,.08);
}


.three-card-question__bottom {
    display:flex;

    align-items:center;
    justify-content:space-between;

    gap:20px;

    margin-top:18px;
}


.three-card-question__bottom p {
    margin:0;

    color:#a99eac;

    font-size:16px !important;
}


/* ==========================================================================
   ROLES
   ========================================================================== */

.three-card-deck-wrap {
    margin-top:75px;

    padding-top:68px;

    border-top:
        1px solid
        rgba(255,255,255,.10);
}


.three-card-deck-wrap[hidden],
.three-card-result[hidden] {
    display:none !important;
}


.three-card-deck-heading {
    display:grid;

    grid-template-columns:
        1fr
        .85fr;

    gap:50px;

    align-items:end;
}


.three-card-deck-heading h3 {
    margin:0;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(35px,4vw,49px) !important;

    font-weight:400;

    line-height:1.05 !important;
}


.three-card-deck-heading > p {
    margin:0;

    color:#aaa0ad;
}


.three-card-roles {
    display:grid;

    grid-template-columns:
        repeat(3,1fr);

    gap:8px;

    max-width:720px;

    margin:
        40px
        auto;
}


.three-card-roles > div {
    display:flex;

    align-items:center;

    gap:14px;

    padding:
        13px
        16px;

    border:
        1px solid
        rgba(255,255,255,.09);

    border-radius:10px;

    color:#766b7a;

    background:
        rgba(255,255,255,.025);
}


.three-card-roles span {
    font-family:var(--serif);

    font-size:22px;
}


.three-card-roles strong {
    font-size:14px;
}


.three-card-roles > div.is-active {
    color:#f1cf74;

    border-color:
        rgba(231,194,98,.35);

    background:
        rgba(212,169,68,.06);
}


.three-card-roles > div.is-complete {
    color:#ded2e1;
}


/* ==========================================================================
   DECK
   ========================================================================== */

.three-card-deck {
    display:grid;

    grid-template-columns:
        repeat(9,1fr);

    gap:
        clamp(7px,1vw,12px);

    perspective:1400px;
}


.three-card-card {
    position:relative;

    aspect-ratio:
        2 / 3.15;

    padding:0;

    border:0;

    cursor:pointer;

    background:transparent;

    perspective:1000px;
}


.three-card-card__inner {
    position:absolute;

    inset:0;

    display:block;

    transform-style:preserve-3d;

    transition:
        transform .58s
        cubic-bezier(.2,.7,.2,1);
}


.three-card-card.is-revealed
.three-card-card__inner {
    transform:
        rotateY(180deg);
}


.three-card-card__back,
.three-card-card__front {
    position:absolute;

    inset:0;

    display:flex;

    box-sizing:border-box;

    flex-direction:column;

    align-items:center;
    justify-content:center;

    overflow:hidden;

    border-radius:11px;

    backface-visibility:hidden;
}


.three-card-card__back {
    border:
        1px solid
        rgba(229,192,95,.37);

    background:
        radial-gradient(
            circle at 50% 42%,
            rgba(111,44,133,.44),
            transparent 46%
        ),
        #14091b;
}


.three-card-card__back::before {
    content:"";

    position:absolute;

    width:72%;
    height:82%;

    border:
        1px solid
        rgba(229,192,95,.19);

    border-radius:50%;
}


.three-card-card__moon,
.three-card-card__star,
.three-card-card__back small {
    position:relative;
    z-index:2;
}


.three-card-card__moon {
    color:#84678f;

    font-size:
        clamp(17px,2vw,26px);
}


.three-card-card__star {
    margin:
        7px
        0;

    color:#edca70;

    font-size:
        clamp(22px,2.8vw,37px);
}


.three-card-card__back small {
    color:#9a87a0;

    font-size:
        clamp(6px,.55vw,9px);

    font-weight:900;

    letter-spacing:.09em;
}


.three-card-card:hover
.three-card-card__back {
    border-color:
        rgba(233,198,105,.74);

    transform:
        translateY(-4px);
}


.three-card-card__front {
    padding:9px;

    transform:
        rotateY(180deg);

    color:#332337;

    text-align:center;

    background:
        linear-gradient(
            160deg,
            #fffdf8,
            #eadfd1
        );
}


.three-card-card__front > small {
    color:#9e752d;

    font-family:var(--serif);

    font-size:14px;
}


.three-card-card__front > strong {
    margin:
        12px
        0;

    font-family:var(--serif);

    font-size:
        clamp(11px,1.05vw,17px);

    font-weight:400;

    line-height:1.05;
}


.three-card-card__role {
    color:#713e7d;

    font-size:
        clamp(6px,.55vw,9px);

    font-weight:900;

    letter-spacing:.07em;
}


.three-card-card.is-disabled {
    opacity:.30;

    cursor:default;
}


/* ==========================================================================
   RESULT
   ========================================================================== */

.three-card-result {
    margin-top:80px;

    padding-top:70px;

    border-top:
        1px solid
        rgba(255,255,255,.10);
}


.three-card-result__question {
    max-width:780px;

    margin:
        0
        auto
        50px;

    text-align:center;
}


.three-card-result__question span {
    color:#d7af53;

    font-size:12px;

    font-weight:900;

    letter-spacing:.13em;
}


.three-card-result__question p {
    margin:
        12px
        0
        0;

    color:#f2eaf4;

    font-family:var(--serif);

    font-size:
        clamp(26px,3vw,38px) !important;

    line-height:1.25 !important;
}


.three-card-result__spread {
    display:grid;

    grid-template-columns:
        repeat(3,1fr);

    gap:14px;
}


.three-card-result__spread article {
    padding:
        31px
        28px;

    border:
        1px solid
        rgba(255,255,255,.11);

    border-radius:18px;

    background:
        rgba(255,255,255,.035);
}


.three-card-result__spread header {
    display:flex;

    align-items:center;

    gap:14px;

    margin-bottom:28px;
}


.three-card-result__spread header span {
    color:#e4bd5e;

    font-family:var(--serif);

    font-size:32px;
}


.three-card-result__spread header small {
    color:#8f8095;

    font-size:11px;

    font-weight:900;

    letter-spacing:.08em;
}


.three-card-result__spread article > strong {
    display:block;

    margin-bottom:18px;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(27px,2.8vw,38px);

    font-weight:400;

    line-height:1.05;
}


.three-card-result__spread article > p {
    margin:0;

    color:#b8acbc;

    font-size:16px !important;

    line-height:1.68 !important;
}


.three-card-answer {
    max-width:830px;

    margin:
        60px
        auto
        0;

    text-align:center;
}


.three-card-answer > span {
    color:#9f8da4;

    font-size:12px;

    font-weight:900;

    letter-spacing:.13em;
}


.three-card-answer > strong {
    display:block;

    margin:
        16px
        0
        22px;

    color:#edca6d;

    font-family:var(--serif);

    font-size:
        clamp(50px,7vw,82px);

    font-weight:400;

    line-height:.95;
}


.three-card-answer > p {
    color:#d0c5d3;

    font-size:18px !important;

    line-height:1.72 !important;
}


.three-card-answer > small {
    display:block;

    max-width:690px;

    margin:
        25px
        auto
        0;

    color:#756a79;

    font-size:14px;

    line-height:1.6;
}


.three-card-result__actions {
    display:flex;

    flex-direction:column;

    align-items:center;

    gap:16px;

    margin-top:38px;
}


.three-card-result__link {
    color:#b2a4b6;

    font-size:15px;

    text-decoration:none;
}


/* ==========================================================================
   LOGIC
   ========================================================================== */

.three-card-logic {
    padding:
        105px
        0;

    background:#f5f0e8;
}


.three-card-logic__heading {
    max-width:760px;

    margin-bottom:50px;
}


.three-card-logic__heading h2 {
    margin:0;

    color:#2b1e2f;

    font-family:var(--serif);

    font-size:
        clamp(40px,5vw,58px);

    font-weight:400;

    line-height:1.04;
}


.three-card-logic__heading p {
    color:#665c69;
}


.three-card-logic__grid {
    display:grid;

    grid-template-columns:
        repeat(3,1fr);

    gap:1px;

    border-top:
        1px solid
        rgba(74,47,80,.14);

    border-left:
        1px solid
        rgba(74,47,80,.14);
}


.three-card-logic__grid article {
    min-height:300px;

    padding:
        34px;

    border-right:
        1px solid
        rgba(74,47,80,.14);

    border-bottom:
        1px solid
        rgba(74,47,80,.14);
}


.three-card-logic__grid article > span {
    color:#aa7c29;

    font-family:var(--serif);

    font-size:31px;
}


.three-card-logic__grid h3 {
    margin:
        45px
        0
        13px;

    color:#3e2944;
}


.three-card-logic__grid p {
    margin:0;

    color:#6b616d;
}


/* ==========================================================================
   THIRD CARD
   ========================================================================== */

.three-card-weight {
    padding:
        100px
        0;

    background:#592869;
}


.three-card-weight__grid {
    display:grid;

    grid-template-columns:
        .7fr
        1.3fr;

    gap:
        clamp(55px,8vw,110px);

    align-items:center;

    width:min(
        1000px,
        calc(100% - 44px)
    );
}


.three-card-weight__number {
    display:flex;

    align-items:center;
    justify-content:center;

    width:290px;
    height:290px;

    border:
        1px solid
        rgba(255,255,255,.15);

    border-radius:50%;

    background:
        rgba(255,255,255,.035);
}


.three-card-weight__number span {
    color:#edcb70;

    font-family:var(--serif);

    font-size:112px;
}


.three-card-weight h2 {
    margin:0;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(39px,5vw,56px);

    font-weight:400;

    line-height:1.05;
}


.three-card-weight p {
    color:#ded0e2;
}


/* ==========================================================================
   EXAMPLES
   ========================================================================== */

.three-card-examples {
    padding:
        100px
        0;

    background:#09060d;
}


.three-card-examples__heading {
    max-width:730px;

    margin-bottom:47px;
}


.three-card-examples__heading h2 {
    margin:0;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(40px,5vw,57px);

    font-weight:400;

    line-height:1.04;
}


.three-card-examples__rows {
    border-top:
        1px solid
        rgba(255,255,255,.10);
}


.three-card-examples__rows article {
    display:grid;

    grid-template-columns:
        180px
        1fr;

    gap:30px;

    align-items:center;

    padding:
        24px
        0;

    border-bottom:
        1px solid
        rgba(255,255,255,.10);
}


.three-card-examples__rows span {
    color:#d9b257;

    font-size:12px;

    font-weight:900;

    letter-spacing:.12em;
}


.three-card-examples__rows p {
    margin:0;

    color:#ded4e0;

    font-family:var(--serif);

    font-size:
        clamp(22px,2.2vw,28px) !important;

    line-height:1.35 !important;
}


/* ==========================================================================
   COMPARISON
   ========================================================================== */

.three-card-compare {
    padding:
        100px
        0;

    background:#f5f0e8;
}


.three-card-compare__inner > header {
    max-width:760px;

    margin-bottom:48px;
}


.three-card-compare h2 {
    margin:0;

    color:#2b1e2f;

    font-family:var(--serif);

    font-size:
        clamp(39px,5vw,56px);

    font-weight:400;

    line-height:1.05;
}


.three-card-compare__grid {
    display:grid;

    grid-template-columns:
        repeat(3,1fr);

    gap:13px;
}


.three-card-compare__grid a {
    display:block;

    padding:
        30px
        27px;

    border:
        1px solid
        rgba(72,46,78,.14);

    border-radius:17px;

    color:#38263d;

    text-decoration:none;

    background:white;
}


.three-card-compare__grid a.is-current {
    color:white;

    border-color:#61306f;

    background:#61306f;
}


.three-card-compare__grid span {
    color:#a27628;

    font-size:12px;

    font-weight:900;

    letter-spacing:.11em;
}


.three-card-compare__grid .is-current span {
    color:#edc96b;
}


.three-card-compare__grid strong {
    display:block;

    margin:
        22px
        0
        12px;

    font-family:var(--serif);

    font-size:26px;

    font-weight:400;
}


.three-card-compare__grid p {
    margin:0;

    color:inherit;

    opacity:.77;

    font-size:16px !important;
}


/* ==========================================================================
   GUIDANCE
   ========================================================================== */

.three-card-guidance {
    padding:
        95px
        0;

    text-align:center;

    background:#fff;
}


.three-card-guidance__inner {
    width:min(
        820px,
        calc(100% - 44px)
    );
}


.three-card-guidance h2 {
    margin:
        0
        0
        24px;

    color:#2b1e2f;

    font-family:var(--serif);

    font-size:
        clamp(39px,5vw,56px);

    font-weight:400;

    line-height:1.05;
}


.three-card-guidance p {
    color:#665c69;
}


/* ==========================================================================
   FAQ
   ========================================================================== */

.three-card-faq {
    padding:
        90px
        0;

    background:#f5f0e8;
}


.three-card-faq__inner {
    width:min(
        920px,
        calc(100% - 44px)
    );
}


.three-card-faq .section-heading {
    margin-bottom:45px;
}


.three-card-faq .section-heading h2 {
    color:#2b1e2f;
}


.three-card-faq .faq__list summary {
    position:relative;

    padding:
        22px
        54px
        22px
        0;

    color:#35263a;

    font-family:var(--serif);

    font-size:
        clamp(18px,1.5vw,20px) !important;
}


.three-card-faq .faq__list summary::after {
    content:"+";

    position:absolute;

    top:50%;
    right:4px;

    display:flex;

    width:30px;
    height:30px;

    align-items:center;
    justify-content:center;

    transform:
        translateY(-50%);

    border:
        1px solid
        rgba(169,122,41,.34);

    border-radius:50%;

    color:#a77a29;
}


.three-card-faq .faq__list details[open] summary::after {
    content:"−";

    color:white;

    background:#6b3479;

    border-color:#6b3479;
}


/* ==========================================================================
   NEXT
   ========================================================================== */

.three-card-next {
    padding:
        95px
        0;

    text-align:center;

    background:
        radial-gradient(
            circle at 50% 0,
            rgba(118,49,143,.25),
            transparent 47%
        ),
        #09050d;
}


.three-card-next__inner {
    width:min(
        820px,
        calc(100% - 44px)
    );
}


.three-card-next h2 {
    margin:
        0
        0
        24px;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(39px,5vw,57px);

    font-weight:400;

    line-height:1.05;
}


.three-card-next p {
    color:#b0a3b3;
}


/* ==========================================================================
   RESPONSIVE
   ========================================================================== */

@media (max-width:980px) {

    .three-card-deck {
        grid-template-columns:
            repeat(5,1fr);
    }

}


@media (max-width:900px) {

    .three-card-hero__inner,
    .three-card-weight__grid {
        grid-template-columns:1fr;
    }


    .three-card-hero__diagram {
        justify-content:flex-start;
    }


    .three-card-logic__grid,
    .three-card-compare__grid {
        grid-template-columns:1fr;
    }


    .three-card-logic__grid article {
        min-height:auto;
    }


    .three-card-weight__number {
        width:220px;
        height:220px;
    }


    .three-card-weight__number span {
        font-size:85px;
    }

}


@media (max-width:760px) {

    .three-card-result__spread {
        grid-template-columns:1fr;
    }


    .three-card-deck {
        grid-template-columns:
            repeat(3,1fr);
    }

}


@media (max-width:640px) {

    .three-card-hero,
    .three-card-tool,
    .three-card-logic,
    .three-card-weight,
    .three-card-examples,
    .three-card-compare,
    .three-card-guidance,
    .three-card-faq,
    .three-card-next {
        padding:
            70px
            0;
    }


    .three-card-hero h1 {
        font-size:
            clamp(43px,13vw,60px);
    }


    .three-card-hero__diagram {
        gap:7px;
    }


    .three-card-hero__diagram > div {
        width:86px;
    }


    .three-card-hero__diagram i {
        font-size:18px;
    }


    .three-card-question {
        padding:23px;
    }


    .three-card-question__bottom {
        flex-direction:column;

        align-items:stretch;
    }


    .three-card-question__bottom .btn {
        width:100%;
    }


    .three-card-deck-heading {
        grid-template-columns:1fr;

        gap:15px;
    }


    .three-card-roles {
        gap:4px;
    }


    .three-card-roles > div {
        flex-direction:column;

        gap:3px;

        padding:
            10px
            5px;

        text-align:center;
    }


    .three-card-roles strong {
        font-size:11px;
    }


    .three-card-card__front > strong {
        font-size:13px;
    }


    .three-card-examples__rows article {
        grid-template-columns:1fr;

        gap:9px;
    }

}

/* ===== TAROT TRES CARTAS V1 END ===== */

/* ===== PRECIOS V1 START ===== */

.prices-page {
    overflow:hidden;
}


/* ==========================================================================
   HERO
   ========================================================================== */

.prices-hero {
    padding:
        110px
        0
        105px;

    text-align:center;

    background:
        radial-gradient(
            circle at 50% 0,
            rgba(112,45,134,.30),
            transparent 42%
        ),
        #09060d;
}


.prices-hero__inner {
    width:min(
        900px,
        calc(100% - 44px)
    );
}


.prices-hero h1 {
    margin:0;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(55px,7vw,86px);

    font-weight:400;

    line-height:.95;

    letter-spacing:-.05em;
}


.prices-hero p {
    max-width:760px;

    margin:
        28px
        auto
        0;

    color:#c2b6c5;

    font-size:19px !important;

    line-height:1.72 !important;
}


.prices-hero__actions {
    display:flex;

    justify-content:center;

    flex-wrap:wrap;

    gap:10px;

    margin-top:32px;
}


/* ==========================================================================
   INTRO
   ========================================================================== */

.prices-intro {
    padding:
        105px
        0;

    background:#f5f0e8;
}


.prices-intro__grid {
    display:grid;

    grid-template-columns:
        .9fr
        1.1fr;

    gap:
        clamp(55px,8vw,110px);
}


.prices-intro h2 {
    margin:0;

    color:#2b1e2f;

    font-family:var(--serif);

    font-size:
        clamp(40px,5vw,58px);

    font-weight:400;

    line-height:1.05;
}


.prices-intro__copy p {
    margin-top:0;

    color:#665c69;

    font-size:18px !important;
}


/* ==========================================================================
   806
   ========================================================================== */

.prices-806 {
    padding:
        105px
        0;

    background:#592869;
}


.prices-806__grid {
    display:grid;

    grid-template-columns:
        1fr
        .95fr;

    gap:
        clamp(55px,8vw,105px);

    align-items:center;

    width:min(
        1050px,
        calc(100% - 44px)
    );
}


.prices-806__content h2 {
    margin:0;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(40px,5vw,58px);

    font-weight:400;

    line-height:1.04;
}


.prices-806__content p {
    color:#e0d1e5;

    font-size:18px !important;
}


.prices-text-link {
    display:inline-block;

    margin-top:10px;

    color:#f0cf75;

    font-size:15px;

    font-weight:800;

    text-decoration:none;
}


.prices-806__box {
    padding:
        43px
        38px;

    border:
        1px solid
        rgba(232,195,100,.24);

    border-radius:24px;

    text-align:center;

    background:
        radial-gradient(
            circle at 100% 0,
            rgba(134,55,159,.25),
            transparent 43%
        ),
        #120918;

    box-shadow:
        0
        32px
        80px
        rgba(29,13,35,.33);
}


.prices-806__box > span {
    display:block;

    color:#dfbb5f;

    font-size:12px;

    font-weight:900;

    letter-spacing:.14em;
}


.prices-806__number {
    display:block;

    margin:
        16px
        0
        10px;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(45px,5.7vw,62px);

    font-weight:700;

    line-height:1;

    letter-spacing:-.045em;

    text-decoration:none;
}


.prices-806__tariff {
    display:block;

    width:100%;
    max-width:469px;
    height:auto;

    margin:
        0
        auto
        25px;
}


/* ==========================================================================
   PREPAGO
   ========================================================================== */

.prices-prepaid {
    padding:
        105px
        0;

    background:#f5f0e8;
}


.prices-prepaid__grid {
    display:grid;

    grid-template-columns:
        330px
        1fr;

    gap:
        clamp(55px,8vw,110px);

    align-items:center;

    width:min(
        1020px,
        calc(100% - 44px)
    );
}


.prices-prepaid__badge {
    display:flex;

    width:300px;
    height:300px;

    flex-direction:column;

    align-items:center;
    justify-content:center;

    border:
        1px solid
        rgba(74,47,80,.16);

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(102,46,119,.11),
            transparent 65%
        );
}


.prices-prepaid__badge span {
    color:#ab7d29;

    font-family:var(--serif);

    font-size:46px;
}


.prices-prepaid__badge strong {
    margin-top:9px;

    color:#5c3168;

    font-size:15px;

    letter-spacing:.17em;
}


.prices-prepaid__content h2 {
    margin:0;

    color:#2b1e2f;

    font-family:var(--serif);

    font-size:
        clamp(40px,5vw,57px);

    font-weight:400;

    line-height:1.05;
}


.prices-prepaid__content p {
    color:#665c69;

    font-size:18px !important;
}


/* ==========================================================================
   PREPAID ACCESS
   ========================================================================== */

.prices-prepaid-access {
    padding:
        90px
        0;

    background:#0a0610;
}


.prices-prepaid-access__inner {
    display:grid;

    grid-template-columns:
        1fr
        .9fr;

    gap:
        clamp(55px,8vw,100px);

    align-items:center;

    width:min(
        1000px,
        calc(100% - 44px)
    );
}


.prices-prepaid-access h2 {
    margin:0;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(39px,5vw,55px);

    font-weight:400;

    line-height:1.05;
}


.prices-prepaid-access p {
    color:#aaa0ad;
}


.prices-prepaid-access__number {
    padding:
        34px;

    border:
        1px solid
        rgba(255,255,255,.10);

    border-radius:18px;

    text-align:center;

    background:
        rgba(255,255,255,.035);
}


.prices-prepaid-access__number > span {
    display:block;

    color:#d8b35a;

    font-size:12px;

    font-weight:900;

    letter-spacing:.12em;
}


.prices-prepaid-access__number a {
    display:block;

    margin:
        13px
        0;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(42px,5vw,57px);

    font-weight:700;

    line-height:1;

    text-decoration:none;
}


.prices-prepaid-access__number small {
    display:block;

    color:#94889a;

    font-size:14px;

    line-height:1.55;
}


/* ==========================================================================
   COMPARISON
   ========================================================================== */

.prices-compare {
    padding:
        105px
        0;

    background:#f5f0e8;
}


.prices-compare__heading {
    max-width:760px;

    margin-bottom:50px;
}


.prices-compare__heading h2 {
    margin:0;

    color:#2b1e2f;

    font-family:var(--serif);

    font-size:
        clamp(40px,5vw,57px);

    font-weight:400;

    line-height:1.05;
}


.prices-compare__heading p {
    color:#665c69;
}


.prices-compare__table {
    border-top:
        1px solid
        rgba(72,46,78,.16);
}


.prices-compare__row {
    display:grid;

    grid-template-columns:
        1.4fr
        1fr
        1fr;

    gap:20px;

    align-items:center;

    min-height:78px;

    border-bottom:
        1px solid
        rgba(72,46,78,.16);
}


.prices-compare__row > span {
    color:#5f5562;

    font-size:16px;
}


.prices-compare__row b,
.prices-compare__row strong {
    color:#402c45;

    font-size:16px;

    text-align:center;
}


.prices-compare__row--head > span,
.prices-compare__row--head strong {
    color:#9e7329;

    font-size:13px;

    font-weight:900;

    letter-spacing:.1em;
}


/* ==========================================================================
   CHOICE
   ========================================================================== */

.prices-choice {
    padding:
        100px
        0;

    background:#592869;
}


.prices-choice__grid {
    display:grid;

    grid-template-columns:
        .9fr
        1.1fr;

    gap:
        clamp(55px,8vw,110px);
}


.prices-choice h2 {
    margin:0;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(39px,5vw,56px);

    font-weight:400;

    line-height:1.05;
}


.prices-choice__content p {
    margin-top:0;

    color:#e0d1e5;
}


/* ==========================================================================
   CLARITY
   ========================================================================== */

.prices-clarity {
    padding:
        95px
        0;

    text-align:center;

    background:#fff;
}


.prices-clarity__inner {
    width:min(
        840px,
        calc(100% - 44px)
    );
}


.prices-clarity h2 {
    margin:
        0
        0
        25px;

    color:#2b1e2f;

    font-family:var(--serif);

    font-size:
        clamp(39px,5vw,56px);

    font-weight:400;

    line-height:1.05;
}


.prices-clarity p {
    color:#665c69;
}


/* ==========================================================================
   FAQ
   ========================================================================== */

.prices-faq {
    padding:
        90px
        0;

    background:#f5f0e8;
}


.prices-faq__inner {
    width:min(
        920px,
        calc(100% - 44px)
    );
}


.prices-faq .section-heading {
    margin-bottom:45px;
}


.prices-faq .section-heading h2 {
    color:#2b1e2f;
}


.prices-faq .faq__list summary {
    position:relative;

    padding:
        22px
        54px
        22px
        0;

    color:#35263a;

    font-family:var(--serif);

    font-size:
        clamp(18px,1.5vw,20px) !important;
}


.prices-faq .faq__list summary::after {
    content:"+";

    position:absolute;

    top:50%;
    right:4px;

    display:flex;

    width:30px;
    height:30px;

    align-items:center;
    justify-content:center;

    transform:
        translateY(-50%);

    border:
        1px solid
        rgba(169,122,41,.34);

    border-radius:50%;

    color:#a77a29;
}


.prices-faq .faq__list details[open] summary::after {
    content:"−";

    color:white;

    background:#6b3479;

    border-color:#6b3479;
}


/* ==========================================================================
   FINAL
   ========================================================================== */

.prices-final {
    padding:
        95px
        0;

    text-align:center;

    background:
        radial-gradient(
            circle at 50% 0,
            rgba(119,49,143,.24),
            transparent 47%
        ),
        #09050d;
}


.prices-final__inner {
    width:min(
        820px,
        calc(100% - 44px)
    );
}


.prices-final h2 {
    margin:
        0
        0
        29px;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(40px,5vw,58px);

    font-weight:400;

    line-height:1.04;
}


.prices-final__actions {
    display:flex;

    flex-wrap:wrap;

    justify-content:center;

    gap:10px;
}


/* ==========================================================================
   MOBILE
   ========================================================================== */

@media (max-width:900px) {

    .prices-intro__grid,
    .prices-806__grid,
    .prices-prepaid__grid,
    .prices-prepaid-access__inner,
    .prices-choice__grid {
        grid-template-columns:1fr;
    }


    .prices-prepaid__badge {
        width:240px;
        height:240px;
    }

}


@media (max-width:640px) {

    .prices-hero,
    .prices-intro,
    .prices-806,
    .prices-prepaid,
    .prices-prepaid-access,
    .prices-compare,
    .prices-choice,
    .prices-clarity,
    .prices-faq,
    .prices-final {
        padding:
            70px
            0;
    }


    .prices-hero h1 {
        font-size:
            clamp(44px,13vw,60px);
    }


    .prices-806__box {
        padding:
            32px
            22px;
    }


    .prices-prepaid__badge {
        width:210px;
        height:210px;
    }


    .prices-prepaid__badge span {
        font-size:38px;
    }


    .prices-compare__row {
        grid-template-columns:
            1.3fr
            .85fr
            1fr;

        gap:8px;

        min-height:74px;
    }


    .prices-compare__row > span,
    .prices-compare__row b,
    .prices-compare__row strong {
        font-size:14px;
    }


    .prices-compare__row--head > span,
    .prices-compare__row--head strong {
        font-size:11px;
    }

}

/* ===== PRECIOS V1 END ===== */

/* ===== FORMAS DE PAGO V1 START ===== */

.payment-page {
    overflow:hidden;
}


/* HERO */

.payment-hero {
    padding:
        105px
        0;

    background:#f5f0e8;
}


.payment-hero__inner {
    display:grid;

    grid-template-columns:
        1.05fr
        .95fr;

    gap:
        clamp(55px,8vw,105px);

    align-items:center;
}


.payment-hero h1 {
    margin:0;

    color:#2b1e2f;

    font-family:var(--serif);

    font-size:
        clamp(50px,6.4vw,80px);

    font-weight:400;

    line-height:.96;

    letter-spacing:-.05em;
}


.payment-hero__content > p {
    max-width:680px;

    color:#665c69;

    font-size:19px !important;

    line-height:1.72 !important;
}


.payment-hero__flow {
    display:flex;

    align-items:center;
    justify-content:center;

    gap:18px;
}


.payment-hero__flow > div {
    display:flex;

    width:205px;
    height:205px;

    flex-direction:column;

    align-items:center;
    justify-content:center;

    border:
        1px solid
        rgba(75,47,81,.16);

    border-radius:50%;

    background:white;

    box-shadow:
        0
        25px
        65px
        rgba(62,39,67,.10);
}


.payment-hero__flow span {
    color:#653171;

    font-family:var(--serif);

    font-size:45px;
}


.payment-hero__flow small {
    margin-top:9px;

    color:#a37a2e;

    font-size:11px;

    font-weight:900;

    letter-spacing:.10em;
}


.payment-hero__flow i {
    color:#b28b3e;

    font-family:var(--serif);

    font-size:38px;

    font-style:normal;
}


/* INTRO */

.payment-intro {
    padding:
        105px
        0;

    background:#0a0610;
}


.payment-intro__grid {
    display:grid;

    grid-template-columns:
        .9fr
        1.1fr;

    gap:
        clamp(55px,8vw,110px);
}


.payment-intro h2 {
    margin:0;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(40px,5vw,58px);

    font-weight:400;

    line-height:1.05;
}


.payment-intro__copy p {
    margin-top:0;

    color:#aaa0ad;

    font-size:18px !important;
}


/* OPTIONS */

.payment-options {
    padding:
        105px
        0;

    background:#592869;
}


.payment-options__heading {
    max-width:760px;

    margin-bottom:48px;
}


.payment-options__heading h2 {
    margin:0;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(40px,5vw,58px);

    font-weight:400;

    line-height:1.05;
}


.payment-options__grid {
    display:grid;

    grid-template-columns:
        repeat(2,1fr);

    gap:18px;
}


.payment-option {
    display:flex;

    flex-direction:column;

    padding:
        40px
        36px;

    border-radius:24px;
}


.payment-option--806 {
    color:white;

    background:#120918;
}


.payment-option--prepaid {
    color:#302135;

    background:#f8f3eb;
}


.payment-option__top > span {
    display:block;

    margin-bottom:17px;

    color:#dcb75a;

    font-size:12px;

    font-weight:900;

    letter-spacing:.12em;
}


.payment-option__top > strong {
    display:block;

    font-family:var(--serif);

    font-size:
        clamp(28px,3vw,38px);

    font-weight:400;

    line-height:1.08;
}


.payment-option > p {
    margin:
        22px
        0
        0;

    color:inherit;

    opacity:.78;

    font-size:17px !important;
}


.payment-option__number {
    margin:
        30px
        0
        25px;

    text-align:center;
}


.payment-option__number > span {
    display:block;

    color:#a998ad;

    font-size:11px;

    font-weight:900;

    letter-spacing:.11em;
}


.payment-option__number > a {
    display:block;

    margin:
        11px
        0
        8px;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(42px,5vw,58px);

    font-weight:700;

    line-height:1;

    text-decoration:none;
}


.payment-option__number img {
    display:block;

    width:100%;
    max-width:469px;
    height:auto;

    margin-inline:auto;
}


.payment-option__steps {
    display:grid;

    gap:10px;

    margin:
        30px
        0;
}


.payment-option__steps > div {
    display:grid;

    grid-template-columns:
        42px
        1fr;

    gap:15px;

    align-items:center;

    padding:
        15px
        0;

    border-bottom:
        1px solid
        rgba(71,45,77,.13);
}


.payment-option__steps b {
    display:flex;

    width:34px;
    height:34px;

    align-items:center;
    justify-content:center;

    border-radius:50%;

    color:white;

    background:#663273;

    font-size:14px;
}


.payment-option__steps span {
    font-size:17px;
}


.payment-option__more {
    display:block;

    margin-top:18px;

    color:inherit;

    opacity:.72;

    font-size:14px;

    font-weight:800;

    text-align:center;

    text-decoration:none;
}


/* PREPAID NUMBER */

.payment-prepaid-number {
    padding:
        95px
        0;

    background:#f5f0e8;
}


.payment-prepaid-number__grid {
    display:grid;

    grid-template-columns:
        1fr
        .9fr;

    gap:
        clamp(55px,8vw,100px);

    align-items:center;

    width:min(
        1000px,
        calc(100% - 44px)
    );
}


.payment-prepaid-number h2 {
    margin:0;

    color:#2b1e2f;

    font-family:var(--serif);

    font-size:
        clamp(39px,5vw,56px);

    font-weight:400;

    line-height:1.05;
}


.payment-prepaid-number p {
    color:#665c69;
}


.payment-prepaid-number__box {
    padding:
        36px;

    border-radius:20px;

    text-align:center;

    color:white;

    background:
        radial-gradient(
            circle at 100% 0,
            rgba(134,54,160,.28),
            transparent 43%
        ),
        #150a1b;
}


.payment-prepaid-number__box > span {
    display:block;

    color:#dcb75a;

    font-size:12px;

    font-weight:900;

    letter-spacing:.12em;
}


.payment-prepaid-number__box > a {
    display:block;

    margin:
        15px
        0;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(43px,5vw,58px);

    font-weight:700;

    line-height:1;

    text-decoration:none;
}


.payment-prepaid-number__box > small {
    color:#a99dab;

    font-size:14px;

    line-height:1.55;
}


/* FLOW */

.payment-flow {
    padding:
        105px
        0;

    background:#09060d;
}


.payment-flow__heading {
    max-width:720px;

    margin-bottom:48px;
}


.payment-flow__heading h2 {
    margin:0;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(40px,5vw,57px);

    font-weight:400;

    line-height:1.05;
}


.payment-flow__columns {
    display:grid;

    grid-template-columns:
        repeat(2,1fr);

    gap:18px;
}


.payment-flow__columns > div {
    padding:
        34px;

    border:
        1px solid
        rgba(255,255,255,.10);

    border-radius:18px;

    background:
        rgba(255,255,255,.025);
}


.payment-flow__label {
    color:#e0b95d;

    font-family:var(--serif);

    font-size:36px;
}


.payment-flow ol {
    margin:
        32px
        0
        0;

    padding:0;

    list-style:none;
}


.payment-flow li {
    display:grid;

    grid-template-columns:
        52px
        1fr;

    gap:18px;

    padding:
        19px
        0;

    border-top:
        1px solid
        rgba(255,255,255,.09);
}


.payment-flow li b {
    color:#d3ac51;

    font-family:var(--serif);

    font-size:18px;
}


.payment-flow li p {
    margin:0;

    color:#b1a5b4;
}


/* COMPARE */

.payment-compare {
    padding:
        105px
        0;

    background:#f5f0e8;
}


.payment-compare__inner > header {
    max-width:720px;

    margin-bottom:48px;
}


.payment-compare h2 {
    margin:0;

    color:#2b1e2f;

    font-family:var(--serif);

    font-size:
        clamp(40px,5vw,57px);

    font-weight:400;

    line-height:1.05;
}


.payment-compare__table {
    border-top:
        1px solid
        rgba(72,46,78,.16);
}


.payment-compare__row {
    display:grid;

    grid-template-columns:
        1.4fr
        1fr
        1fr;

    gap:20px;

    align-items:center;

    min-height:78px;

    border-bottom:
        1px solid
        rgba(72,46,78,.16);
}


.payment-compare__row > span {
    color:#5f5562;

    font-size:16px;
}


.payment-compare__row b,
.payment-compare__row strong {
    color:#402c45;

    font-size:16px;

    text-align:center;
}


.payment-compare__row--head > span,
.payment-compare__row--head strong {
    color:#9e7329;

    font-size:13px;

    font-weight:900;

    letter-spacing:.09em;
}


/* CHOOSE */

.payment-choose {
    padding:
        100px
        0;

    background:#592869;
}


.payment-choose__grid {
    display:grid;

    grid-template-columns:
        .9fr
        1.1fr;

    gap:
        clamp(55px,8vw,110px);
}


.payment-choose h2 {
    margin:0;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(39px,5vw,56px);

    font-weight:400;

    line-height:1.05;
}


.payment-choose__copy p {
    margin-top:0;

    color:#e0d1e5;
}


/* PRICES LINK */

.payment-prices-link {
    padding:
        95px
        0;

    background:#fff;
}


.payment-prices-link__inner {
    display:grid;

    grid-template-columns:
        1fr
        auto;

    gap:55px;

    align-items:center;
}


.payment-prices-link h2 {
    margin:0;

    max-width:730px;

    color:#2b1e2f;

    font-family:var(--serif);

    font-size:
        clamp(38px,5vw,54px);

    font-weight:400;

    line-height:1.05;
}


.payment-prices-link p {
    max-width:730px;

    color:#665c69;
}


/* FAQ */

.payment-faq {
    padding:
        90px
        0;

    background:#f5f0e8;
}


.payment-faq__inner {
    width:min(
        920px,
        calc(100% - 44px)
    );
}


.payment-faq .section-heading {
    margin-bottom:45px;
}


.payment-faq .section-heading h2 {
    color:#2b1e2f;
}


.payment-faq .faq__list summary {
    position:relative;

    padding:
        22px
        54px
        22px
        0;

    color:#35263a;

    font-family:var(--serif);

    font-size:
        clamp(18px,1.5vw,20px) !important;
}


.payment-faq .faq__list summary::after {
    content:"+";

    position:absolute;

    top:50%;
    right:4px;

    display:flex;

    width:30px;
    height:30px;

    align-items:center;
    justify-content:center;

    transform:
        translateY(-50%);

    border:
        1px solid
        rgba(169,122,41,.34);

    border-radius:50%;

    color:#a77a29;
}


.payment-faq .faq__list details[open] summary::after {
    content:"−";

    color:white;

    background:#6b3479;

    border-color:#6b3479;
}


/* FINAL */

.payment-final {
    padding:
        95px
        0;

    text-align:center;

    background:
        radial-gradient(
            circle at 50% 0,
            rgba(118,49,143,.24),
            transparent 47%
        ),
        #09050d;
}


.payment-final__inner {
    width:min(
        820px,
        calc(100% - 44px)
    );
}


.payment-final h2 {
    margin:
        0
        0
        29px;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(40px,5vw,58px);

    font-weight:400;

    line-height:1.04;
}


.payment-final__actions {
    display:flex;

    flex-wrap:wrap;

    justify-content:center;

    gap:10px;
}


/* RESPONSIVE */

@media (max-width:900px) {

    .payment-hero__inner,
    .payment-intro__grid,
    .payment-prepaid-number__grid,
    .payment-choose__grid,
    .payment-prices-link__inner {
        grid-template-columns:1fr;
    }


    .payment-options__grid,
    .payment-flow__columns {
        grid-template-columns:1fr;
    }


    .payment-hero__flow {
        justify-content:flex-start;
    }


    .payment-prices-link__inner {
        gap:25px;
    }

}


@media (max-width:640px) {

    .payment-hero,
    .payment-intro,
    .payment-options,
    .payment-prepaid-number,
    .payment-flow,
    .payment-compare,
    .payment-choose,
    .payment-prices-link,
    .payment-faq,
    .payment-final {
        padding:
            70px
            0;
    }


    .payment-hero h1 {
        font-size:
            clamp(43px,13vw,60px);
    }


    .payment-hero__flow {
        gap:7px;
    }


    .payment-hero__flow > div {
        width:145px;
        height:145px;
    }


    .payment-hero__flow span {
        font-size:34px;
    }


    .payment-hero__flow small {
        font-size:8px;
    }


    .payment-option {
        padding:
            31px
            23px;
    }


    .payment-prepaid-number__box {
        padding:
            30px
            22px;
    }


    .payment-compare__row {
        grid-template-columns:
            1.3fr
            .85fr
            1fr;

        gap:8px;

        min-height:74px;
    }


    .payment-compare__row > span,
    .payment-compare__row b,
    .payment-compare__row strong {
        font-size:14px;
    }


    .payment-compare__row--head > span,
    .payment-compare__row--head strong {
        font-size:11px;
    }

}

/* ===== FORMAS DE PAGO V1 END ===== */

/* ===== COMO FUNCIONA V1 START ===== */

.how-page {
    overflow:hidden;
}


/* HERO */

.how-hero {
    padding:
        110px
        0
        105px;

    background:
        radial-gradient(
            circle at 80% 25%,
            rgba(107,43,128,.25),
            transparent 34%
        ),
        #09060d;
}


.how-hero__inner {
    display:grid;

    grid-template-columns:
        1fr
        .9fr;

    gap:
        clamp(55px,8vw,110px);

    align-items:center;
}


.how-hero h1 {
    margin:0;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(54px,7vw,86px);

    font-weight:400;

    line-height:.95;

    letter-spacing:-.05em;
}


.how-hero__content > p {
    max-width:670px;

    color:#c1b5c4;

    font-size:19px !important;

    line-height:1.72 !important;
}


.how-hero__steps {
    display:flex;

    align-items:center;
    justify-content:center;

    gap:12px;
}


.how-hero__steps > div {
    display:flex;

    width:130px;
    height:190px;

    flex-direction:column;

    align-items:center;
    justify-content:center;

    border:
        1px solid
        rgba(232,195,99,.25);

    border-radius:14px;

    background:
        rgba(255,255,255,.025);
}


.how-hero__steps span {
    color:#e5c266;

    font-family:var(--serif);

    font-size:36px;
}


.how-hero__steps strong {
    margin-top:20px;

    color:#c0b1c4;

    font-size:13px;
}


.how-hero__steps i {
    color:#735f78;

    font-family:var(--serif);

    font-size:23px;

    font-style:normal;
}


/* PROCESS */

.how-process {
    padding:
        105px
        0;

    background:#f5f0e8;
}


.how-process__heading {
    max-width:760px;

    margin-bottom:50px;
}


.how-process__heading h2 {
    margin:0;

    color:#2b1e2f;

    font-family:var(--serif);

    font-size:
        clamp(40px,5vw,58px);

    font-weight:400;

    line-height:1.04;
}


.how-process__heading p {
    color:#665c69;
}


.how-process__grid {
    display:grid;

    grid-template-columns:
        repeat(3,1fr);

    border-top:
        1px solid
        rgba(72,46,78,.15);

    border-left:
        1px solid
        rgba(72,46,78,.15);
}


.how-process__grid article {
    min-height:325px;

    padding:35px;

    border-right:
        1px solid
        rgba(72,46,78,.15);

    border-bottom:
        1px solid
        rgba(72,46,78,.15);
}


.how-process__grid article > span {
    color:#a67a2c;

    font-family:var(--serif);

    font-size:28px;
}


.how-process__grid h3 {
    margin:
        48px
        0
        14px;

    color:#402c46;
}


.how-process__grid p {
    color:#69606c;
}


/* ONLINE */

.how-online {
    padding:
        105px
        0;

    background:#592869;
}


.how-online__grid {
    display:grid;

    grid-template-columns:
        .8fr
        1.2fr;

    gap:
        clamp(55px,8vw,110px);

    align-items:center;
}


.how-online__symbol {
    display:flex;

    align-items:center;
    justify-content:center;

    gap:24px;
}


.how-online__symbol span {
    color:#edcb72;

    font-family:var(--serif);

    font-size:
        clamp(65px,9vw,105px);

    line-height:1;
}


.how-online__symbol i {
    color:#9876a0;

    font-family:var(--serif);

    font-size:52px;

    font-style:normal;
}


.how-online__content h2 {
    margin:0;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(39px,5vw,56px);

    font-weight:400;

    line-height:1.05;
}


.how-online__content p {
    color:#e0d1e5;
}


/* PHONE */

.how-phone {
    padding:
        105px
        0;

    background:#f5f0e8;
}


.how-phone__grid {
    display:grid;

    grid-template-columns:
        .9fr
        1.1fr;

    gap:
        clamp(55px,8vw,110px);
}


.how-phone h2 {
    margin:0;

    color:#2b1e2f;

    font-family:var(--serif);

    font-size:
        clamp(40px,5vw,57px);

    font-weight:400;

    line-height:1.05;
}


.how-phone__copy p {
    margin-top:0;

    color:#665c69;
}


.how-text-link {
    display:inline-block;

    margin-top:9px;

    color:#713b7e;

    font-size:15px;

    font-weight:800;

    text-decoration:none;
}


/* ACCESS */

.how-access {
    padding:
        105px
        0;

    background:#09060d;
}


.how-access__heading {
    max-width:760px;

    margin-bottom:48px;
}


.how-access__heading h2 {
    margin:0;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(40px,5vw,57px);

    font-weight:400;

    line-height:1.05;
}


.how-access__heading p {
    color:#aaa0ad;
}


.how-access__grid {
    display:grid;

    grid-template-columns:
        repeat(2,1fr);

    gap:18px;
}


.how-access__grid article {
    padding:
        38px
        35px;

    border:
        1px solid
        rgba(255,255,255,.10);

    border-radius:19px;

    background:
        rgba(255,255,255,.03);
}


.how-access__grid article > span {
    color:#ddb75b;

    font-family:var(--serif);

    font-size:36px;
}


.how-access__grid h3 {
    margin:
        28px
        0
        13px;

    color:white;
}


.how-access__grid p {
    color:#ada1b0;
}


.how-access__grid a {
    display:inline-block;

    margin-top:9px;

    color:#e0bd62;

    font-size:15px;

    font-weight:800;

    text-decoration:none;
}


/* PAYMENT */

.how-payment {
    padding:
        100px
        0;

    background:#f5f0e8;
}


.how-payment__grid {
    display:grid;

    grid-template-columns:
        260px
        1fr;

    gap:
        clamp(55px,8vw,110px);

    align-items:center;

    width:min(
        1000px,
        calc(100% - 44px)
    );
}


.how-payment__figure {
    display:flex;

    width:240px;
    height:240px;

    align-items:center;
    justify-content:center;

    border:
        1px solid
        rgba(72,46,78,.15);

    border-radius:50%;

    background:white;
}


.how-payment__figure span {
    color:#693576;

    font-family:var(--serif);

    font-size:105px;
}


.how-payment h2 {
    margin:0;

    color:#2b1e2f;

    font-family:var(--serif);

    font-size:
        clamp(39px,5vw,56px);

    font-weight:400;

    line-height:1.05;
}


.how-payment p {
    color:#665c69;
}


.how-payment__links {
    display:flex;

    flex-wrap:wrap;

    gap:
        10px
        24px;

    margin-top:18px;
}


.how-payment__links a {
    color:#713b7e;

    font-size:15px;

    font-weight:800;
}


/* AVAILABILITY */

.how-availability {
    padding:
        100px
        0;

    background:#592869;
}


.how-availability__grid {
    display:grid;

    grid-template-columns:
        210px
        210px
        1fr;

    gap:
        35px;

    align-items:center;
}


.how-availability__item {
    display:flex;

    width:200px;
    height:200px;

    flex-direction:column;

    align-items:center;
    justify-content:center;

    border:
        1px solid
        rgba(255,255,255,.16);

    border-radius:50%;
}


.how-availability__item strong {
    color:#edcb72;

    font-family:var(--serif);

    font-size:60px;

    font-weight:400;
}


.how-availability__item span {
    color:#cbb8cf;

    font-size:12px;

    font-weight:900;

    letter-spacing:.16em;
}


.how-availability__content h2 {
    margin:0;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(38px,5vw,54px);

    font-weight:400;

    line-height:1.05;
}


.how-availability__content p {
    color:#e0d1e5;
}


.how-availability__links {
    display:flex;

    flex-wrap:wrap;

    gap:
        10px
        25px;

    margin-top:17px;
}


.how-availability__links a {
    color:#f0ce74;

    font-size:15px;

    font-weight:800;
}


/* QUESTIONS */

.how-questions {
    padding:
        105px
        0;

    background:#f5f0e8;
}


.how-questions__heading {
    max-width:780px;

    margin-bottom:48px;
}


.how-questions__heading h2 {
    margin:0;

    color:#2b1e2f;

    font-family:var(--serif);

    font-size:
        clamp(39px,5vw,56px);

    font-weight:400;

    line-height:1.05;
}


.how-questions__grid {
    display:grid;

    grid-template-columns:
        repeat(3,1fr);

    border-top:
        1px solid
        rgba(72,46,78,.14);

    border-left:
        1px solid
        rgba(72,46,78,.14);
}


.how-questions__grid article {
    min-height:215px;

    padding:30px;

    border-right:
        1px solid
        rgba(72,46,78,.14);

    border-bottom:
        1px solid
        rgba(72,46,78,.14);
}


.how-questions__grid span {
    color:#9e7228;

    font-size:12px;

    font-weight:900;

    letter-spacing:.11em;
}


.how-questions__grid p {
    margin-top:43px;

    color:#5f5562;

    font-size:17px !important;
}


/* LIMITS */

.how-limits {
    padding:
        105px
        0;

    background:#09060d;
}


.how-limits__inner > h2 {
    max-width:780px;

    margin:
        0
        0
        50px;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(40px,5vw,57px);

    font-weight:400;

    line-height:1.05;
}


.how-limits__grid {
    display:grid;

    grid-template-columns:
        repeat(2,1fr);

    gap:14px;
}


.how-limits__grid > div {
    padding:
        32px;

    border:
        1px solid
        rgba(255,255,255,.10);

    border-radius:16px;

    background:
        rgba(255,255,255,.025);
}


.how-limits__grid strong {
    color:#e2bd60;

    font-family:var(--serif);

    font-size:27px;

    font-weight:400;
}


.how-limits__grid p {
    color:#aaa0ad;
}


/* CHOOSE */

.how-choose {
    padding:
        100px
        0;

    background:#fff;
}


.how-choose__grid {
    display:grid;

    grid-template-columns:
        .85fr
        1.15fr;

    gap:
        clamp(55px,8vw,110px);
}


.how-choose h2 {
    margin:0;

    color:#2b1e2f;

    font-family:var(--serif);

    font-size:
        clamp(39px,5vw,56px);

    font-weight:400;

    line-height:1.05;
}


.how-choose__options {
    display:grid;

    gap:13px;
}


.how-choose__options a {
    display:block;

    padding:
        29px
        30px;

    border:
        1px solid
        rgba(72,46,78,.13);

    border-radius:16px;

    color:#39263e;

    text-decoration:none;

    background:#f7f3ed;
}


.how-choose__options span {
    color:#a4772b;

    font-size:11px;

    font-weight:900;

    letter-spacing:.11em;
}


.how-choose__options strong {
    display:block;

    margin:
        15px
        0
        8px;

    font-family:var(--serif);

    font-size:27px;

    font-weight:400;
}


.how-choose__options p {
    margin:0;

    color:#6b616e;
}


/* FAQ */

.how-faq {
    padding:
        90px
        0;

    background:#f5f0e8;
}


.how-faq__inner {
    width:min(
        920px,
        calc(100% - 44px)
    );
}


.how-faq .section-heading {
    margin-bottom:45px;
}


.how-faq .section-heading h2 {
    color:#2b1e2f;
}


.how-faq .faq__list summary {
    position:relative;

    padding:
        22px
        54px
        22px
        0;

    color:#35263a;

    font-family:var(--serif);

    font-size:
        clamp(18px,1.5vw,20px) !important;
}


.how-faq .faq__list summary::after {
    content:"+";

    position:absolute;

    top:50%;
    right:4px;

    display:flex;

    width:30px;
    height:30px;

    align-items:center;
    justify-content:center;

    transform:
        translateY(-50%);

    border:
        1px solid
        rgba(169,122,41,.34);

    border-radius:50%;

    color:#a77a29;
}


.how-faq .faq__list details[open] summary::after {
    content:"−";

    color:white;

    background:#6b3479;

    border-color:#6b3479;
}


/* FINAL */

.how-final {
    padding:
        95px
        0;

    text-align:center;

    background:
        radial-gradient(
            circle at 50% 0,
            rgba(118,49,143,.24),
            transparent 47%
        ),
        #09050d;
}


.how-final__inner {
    width:min(
        820px,
        calc(100% - 44px)
    );
}


.how-final h2 {
    margin:
        0
        0
        29px;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(40px,5vw,58px);

    font-weight:400;

    line-height:1.04;
}


.how-final__actions {
    display:flex;

    flex-wrap:wrap;

    justify-content:center;

    gap:10px;
}


/* RESPONSIVE */

@media (max-width:950px) {

    .how-hero__inner,
    .how-online__grid,
    .how-phone__grid,
    .how-payment__grid,
    .how-choose__grid {
        grid-template-columns:1fr;
    }


    .how-availability__grid {
        grid-template-columns:
            180px
            180px
            1fr;
    }


    .how-availability__item {
        width:170px;
        height:170px;
    }

}


@media (max-width:760px) {

    .how-process__grid,
    .how-questions__grid {
        grid-template-columns:1fr;
    }


    .how-process__grid article {
        min-height:auto;
    }


    .how-access__grid,
    .how-limits__grid {
        grid-template-columns:1fr;
    }


    .how-availability__grid {
        grid-template-columns:
            repeat(2,1fr);
    }


    .how-availability__content {
        grid-column:
            1 / -1;
    }

}


@media (max-width:640px) {

    .how-hero,
    .how-process,
    .how-online,
    .how-phone,
    .how-access,
    .how-payment,
    .how-availability,
    .how-questions,
    .how-limits,
    .how-choose,
    .how-faq,
    .how-final {
        padding:
            70px
            0;
    }


    .how-hero h1 {
        font-size:
            clamp(44px,13vw,60px);
    }


    .how-hero__steps {
        gap:5px;
    }


    .how-hero__steps > div {
        width:92px;
        height:145px;
    }


    .how-hero__steps span {
        font-size:28px;
    }


    .how-hero__steps strong {
        font-size:10px;
    }


    .how-payment__figure {
        width:190px;
        height:190px;
    }


    .how-payment__figure span {
        font-size:82px;
    }


    .how-availability__grid {
        gap:15px;
    }


    .how-availability__item {
        width:145px;
        height:145px;
    }


    .how-availability__item strong {
        font-size:45px;
    }

}

/* ===== COMO FUNCIONA V1 END ===== */

/* ===== TAROTISTAS FIABLES V1 START ===== */

.reliable-page {
    overflow:hidden;
}


/* ==========================================================================
   HERO
   ========================================================================== */

.reliable-hero {
    padding:
        110px
        0;

    background:#f5f0e8;
}


.reliable-hero__inner {
    display:grid;

    grid-template-columns:
        1.05fr
        .95fr;

    gap:
        clamp(55px,8vw,110px);

    align-items:center;
}


.reliable-hero h1 {
    margin:0;

    color:#2b1e2f;

    font-family:var(--serif);

    font-size:
        clamp(51px,6.5vw,80px);

    font-weight:400;

    line-height:.96;

    letter-spacing:-.05em;
}


.reliable-hero__content > p {
    max-width:700px;

    color:#665c69;

    font-size:19px !important;

    line-height:1.72 !important;
}


.reliable-hero__symbol {
    position:relative;

    display:flex;

    width:
        min(
            390px,
            100%
        );

    aspect-ratio:1;

    flex-direction:column;

    align-items:center;
    justify-content:center;

    margin-inline:auto;

    border:
        1px solid
        rgba(75,47,81,.16);

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(102,45,120,.12),
            transparent 66%
        );
}


.reliable-hero__symbol::before {
    content:"";

    position:absolute;

    inset:27px;

    border:
        1px solid
        rgba(167,122,41,.17);

    border-radius:50%;
}


.reliable-hero__symbol > span,
.reliable-hero__symbol > strong,
.reliable-hero__symbol > small {
    position:relative;
    z-index:2;
}


.reliable-hero__symbol > span {
    color:#b48635;

    font-size:55px;
}


.reliable-hero__symbol > strong {
    margin-top:19px;

    color:#643170;

    font-family:var(--serif);

    font-size:
        clamp(35px,4vw,48px);

    font-weight:400;
}


.reliable-hero__symbol > small {
    margin-top:10px;

    color:#8d7d91;

    font-size:11px;

    font-weight:900;

    letter-spacing:.16em;
}


/* ==========================================================================
   INTRO
   ========================================================================== */

.reliable-intro {
    padding:
        105px
        0;

    background:#09060d;
}


.reliable-intro__grid {
    display:grid;

    grid-template-columns:
        .9fr
        1.1fr;

    gap:
        clamp(55px,8vw,110px);
}


.reliable-intro h2 {
    margin:0;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(40px,5vw,58px);

    font-weight:400;

    line-height:1.05;
}


.reliable-intro__copy p {
    margin-top:0;

    color:#b0a4b4;

    font-size:18px !important;
}


/* ==========================================================================
   CRITERIA
   ========================================================================== */

.reliable-criteria {
    padding:
        105px
        0;

    background:#f5f0e8;
}


.reliable-criteria__heading {
    max-width:780px;

    margin-bottom:50px;
}


.reliable-criteria__heading h2 {
    margin:0;

    color:#2b1e2f;

    font-family:var(--serif);

    font-size:
        clamp(40px,5vw,58px);

    font-weight:400;

    line-height:1.05;
}


.reliable-criteria__grid {
    display:grid;

    grid-template-columns:
        repeat(3,1fr);

    border-top:
        1px solid
        rgba(72,46,78,.15);

    border-left:
        1px solid
        rgba(72,46,78,.15);
}


.reliable-criteria__grid article {
    min-height:300px;

    padding:
        32px;

    border-right:
        1px solid
        rgba(72,46,78,.15);

    border-bottom:
        1px solid
        rgba(72,46,78,.15);
}


.reliable-criteria__grid article > span {
    color:#a77a2d;

    font-family:var(--serif);

    font-size:26px;
}


.reliable-criteria__grid h3 {
    margin:
        43px
        0
        13px;

    color:#402c46;
}


.reliable-criteria__grid p {
    margin:0;

    color:#675e6a;

    font-size:17px !important;
}


/* ==========================================================================
   WARNING
   ========================================================================== */

.reliable-warning {
    padding:
        105px
        0;

    background:#592869;
}


.reliable-warning__grid {
    display:grid;

    grid-template-columns:
        .85fr
        1.15fr;

    gap:
        clamp(55px,8vw,110px);
}


.reliable-warning__title h2 {
    margin:0;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(40px,5vw,57px);

    font-weight:400;

    line-height:1.05;
}


.reliable-warning__list {
    border-top:
        1px solid
        rgba(255,255,255,.16);
}


.reliable-warning__list > div {
    display:grid;

    grid-template-columns:
        44px
        1fr;

    gap:18px;

    align-items:start;

    padding:
        23px
        0;

    border-bottom:
        1px solid
        rgba(255,255,255,.16);
}


.reliable-warning__list span {
    display:flex;

    width:32px;
    height:32px;

    align-items:center;
    justify-content:center;

    border:
        1px solid
        rgba(239,204,112,.27);

    border-radius:50%;

    color:#edcb70;

    font-size:16px;
}


.reliable-warning__list p {
    margin:0;

    color:#eaddec;

    font-size:18px !important;
}


/* ==========================================================================
   MEANING
   ========================================================================== */

.reliable-meaning {
    padding:
        100px
        0;

    background:#f5f0e8;
}


.reliable-meaning__grid {
    display:grid;

    grid-template-columns:
        300px
        1fr;

    gap:
        clamp(55px,8vw,110px);

    align-items:center;

    width:min(
        1050px,
        calc(100% - 44px)
    );
}


.reliable-meaning__figure {
    display:flex;

    width:270px;
    height:270px;

    align-items:center;
    justify-content:center;

    border:
        1px solid
        rgba(74,47,80,.15);

    border-radius:50%;

    background:white;
}


.reliable-meaning__figure span {
    color:#63306f;

    font-family:var(--serif);

    font-size:125px;

    line-height:1;
}


.reliable-meaning h2 {
    margin:0;

    color:#2b1e2f;

    font-family:var(--serif);

    font-size:
        clamp(39px,5vw,56px);

    font-weight:400;

    line-height:1.05;
}


.reliable-meaning p {
    color:#665c69;
}


/* ==========================================================================
   OUR APPROACH
   ========================================================================== */

.reliable-ours {
    padding:
        105px
        0;

    background:#09060d;
}


.reliable-ours__heading {
    max-width:820px;

    margin-bottom:50px;
}


.reliable-ours__heading h2 {
    margin:0;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(40px,5vw,57px);

    font-weight:400;

    line-height:1.05;
}


.reliable-ours__grid {
    display:grid;

    grid-template-columns:
        repeat(2,1fr);

    gap:14px;
}


.reliable-ours__grid article {
    padding:
        32px;

    border:
        1px solid
        rgba(255,255,255,.10);

    border-radius:16px;

    background:
        rgba(255,255,255,.025);
}


.reliable-ours__grid article > span {
    color:#dab45a;

    font-size:12px;

    font-weight:900;

    letter-spacing:.11em;
}


.reliable-ours__grid strong {
    display:block;

    margin:
        19px
        0
        10px;

    color:white;

    font-family:var(--serif);

    font-size:28px;

    font-weight:400;
}


.reliable-ours__grid p {
    color:#aaa0ad;
}


.reliable-ours__grid a {
    display:inline-block;

    margin-top:8px;

    color:#e3bf64;

    font-size:15px;

    font-weight:800;

    text-decoration:none;
}


/* ==========================================================================
   BEFORE
   ========================================================================== */

.reliable-before {
    padding:
        105px
        0;

    background:#fff;
}


.reliable-before__grid {
    display:grid;

    grid-template-columns:
        .85fr
        1.15fr;

    gap:
        clamp(55px,8vw,110px);
}


.reliable-before h2 {
    margin:0;

    color:#2b1e2f;

    font-family:var(--serif);

    font-size:
        clamp(40px,5vw,57px);

    font-weight:400;

    line-height:1.05;
}


.reliable-before__list {
    margin:0;
    padding:0;

    list-style:none;

    border-top:
        1px solid
        rgba(72,46,78,.14);
}


.reliable-before__list li {
    display:grid;

    grid-template-columns:
        50px
        1fr;

    gap:18px;

    align-items:start;

    padding:
        23px
        0;

    border-bottom:
        1px solid
        rgba(72,46,78,.14);
}


.reliable-before__list span {
    color:#a2762a;

    font-family:var(--serif);

    font-size:25px;
}


.reliable-before__list p {
    margin:0;

    color:#534958;

    font-size:18px !important;
}


/* ==========================================================================
   READING
   ========================================================================== */

.reliable-reading {
    padding:
        105px
        0;

    background:#592869;
}


.reliable-reading__grid {
    display:grid;

    grid-template-columns:
        .8fr
        1.2fr;

    gap:
        clamp(55px,8vw,110px);

    align-items:center;
}


.reliable-reading__quote {
    position:relative;

    padding:
        55px
        45px;

    border:
        1px solid
        rgba(255,255,255,.15);

    border-radius:18px;

    background:
        rgba(255,255,255,.035);
}


.reliable-reading__quote span {
    display:block;

    height:60px;

    color:#e8c569;

    font-family:var(--serif);

    font-size:100px;

    line-height:.8;
}


.reliable-reading__quote strong {
    display:block;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(29px,3vw,39px);

    font-weight:400;

    line-height:1.15;
}


.reliable-reading h2 {
    margin:0;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(39px,5vw,56px);

    font-weight:400;

    line-height:1.05;
}


.reliable-reading p {
    color:#e0d1e5;
}


/* ==========================================================================
   FAQ
   ========================================================================== */

.reliable-faq {
    padding:
        90px
        0;

    background:#f5f0e8;
}


.reliable-faq__inner {
    width:min(
        920px,
        calc(100% - 44px)
    );
}


.reliable-faq .section-heading {
    margin-bottom:45px;
}


.reliable-faq .section-heading h2 {
    color:#2b1e2f;
}


.reliable-faq .faq__list summary {
    position:relative;

    padding:
        22px
        54px
        22px
        0;

    color:#35263a;

    font-family:var(--serif);

    font-size:
        clamp(18px,1.5vw,20px) !important;
}


.reliable-faq .faq__list summary::after {
    content:"+";

    position:absolute;

    top:50%;
    right:4px;

    display:flex;

    width:30px;
    height:30px;

    align-items:center;
    justify-content:center;

    transform:
        translateY(-50%);

    border:
        1px solid
        rgba(169,122,41,.34);

    border-radius:50%;

    color:#a77a29;
}


.reliable-faq .faq__list details[open] summary::after {
    content:"−";

    color:white;

    background:#6b3479;

    border-color:#6b3479;
}


/* ==========================================================================
   FINAL
   ========================================================================== */

.reliable-final {
    padding:
        95px
        0;

    text-align:center;

    background:
        radial-gradient(
            circle at 50% 0,
            rgba(118,49,143,.24),
            transparent 47%
        ),
        #09050d;
}


.reliable-final__inner {
    width:min(
        820px,
        calc(100% - 44px)
    );
}


.reliable-final h2 {
    margin:
        0
        0
        29px;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(40px,5vw,58px);

    font-weight:400;

    line-height:1.04;
}


.reliable-final__actions {
    display:flex;

    flex-wrap:wrap;

    justify-content:center;

    gap:10px;
}


/* ==========================================================================
   RESPONSIVE
   ========================================================================== */

@media (max-width:950px) {

    .reliable-hero__inner,
    .reliable-intro__grid,
    .reliable-warning__grid,
    .reliable-meaning__grid,
    .reliable-before__grid,
    .reliable-reading__grid {
        grid-template-columns:1fr;
    }


    .reliable-hero__symbol {
        width:310px;
    }


    .reliable-meaning__figure {
        width:220px;
        height:220px;
    }


    .reliable-meaning__figure span {
        font-size:100px;
    }

}


@media (max-width:760px) {

    .reliable-criteria__grid,
    .reliable-ours__grid {
        grid-template-columns:1fr;
    }


    .reliable-criteria__grid article {
        min-height:auto;
    }

}


@media (max-width:640px) {

    .reliable-hero,
    .reliable-intro,
    .reliable-criteria,
    .reliable-warning,
    .reliable-meaning,
    .reliable-ours,
    .reliable-before,
    .reliable-reading,
    .reliable-faq,
    .reliable-final {
        padding:
            70px
            0;
    }


    .reliable-hero h1 {
        font-size:
            clamp(43px,13vw,60px);
    }


    .reliable-hero__symbol {
        width:235px;
    }


    .reliable-warning__list > div {
        grid-template-columns:
            38px
            1fr;
    }


    .reliable-meaning__figure {
        width:190px;
        height:190px;
    }


    .reliable-reading__quote {
        padding:
            38px
            28px;
    }

}

/* ===== TAROTISTAS FIABLES V1 END ===== */

/* ===== PREGUNTAS FRECUENTES V1 START ===== */

.faqhub-page {
    overflow:hidden;
}


/* ==========================================================================
   HERO
   ========================================================================== */

.faqhub-hero {
    padding:
        115px
        0
        110px;

    text-align:center;

    background:
        radial-gradient(
            circle at 50% 0,
            rgba(111,44,133,.31),
            transparent 44%
        ),
        #09060d;
}


.faqhub-hero__inner {
    width:min(
        900px,
        calc(100% - 44px)
    );
}


.faqhub-hero h1 {
    margin:0;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(53px,7vw,84px);

    font-weight:400;

    line-height:.95;

    letter-spacing:-.05em;
}


.faqhub-hero p {
    max-width:750px;

    margin:
        28px
        auto
        0;

    color:#c2b6c5;

    font-size:19px !important;

    line-height:1.72 !important;
}


/* ==========================================================================
   INDEX
   ========================================================================== */

.faqhub-index {
    padding:
        70px
        0;

    background:#f5f0e8;
}


.faqhub-index > .container > .eyebrow {
    display:block;

    margin-bottom:23px;
}


.faqhub-index__grid {
    display:grid;

    grid-template-columns:
        repeat(5,1fr);

    border-top:
        1px solid
        rgba(72,46,78,.14);

    border-left:
        1px solid
        rgba(72,46,78,.14);
}


.faqhub-index__grid a {
    min-height:145px;

    padding:
        25px
        22px;

    border-right:
        1px solid
        rgba(72,46,78,.14);

    border-bottom:
        1px solid
        rgba(72,46,78,.14);

    color:#38263e;

    text-decoration:none;

    transition:
        background .2s ease,
        color .2s ease;
}


.faqhub-index__grid a:hover {
    color:white;

    background:#663273;
}


.faqhub-index__grid span {
    display:block;

    margin-bottom:28px;

    color:#a5792d;

    font-family:var(--serif);

    font-size:21px;
}


.faqhub-index__grid a:hover span {
    color:#e9c66b;
}


.faqhub-index__grid strong {
    font-family:var(--serif);

    font-size:20px;

    font-weight:400;

    line-height:1.15;
}


/* ==========================================================================
   FAQ GROUPS
   ========================================================================== */

.faqhub-group {
    padding:
        100px
        0;

    scroll-margin-top:
        80px;

    background:#f5f0e8;
}


.faqhub-group + .faqhub-group {
    border-top:
        1px solid
        rgba(72,46,78,.09);
}


.faqhub-group--dark {
    color:white;

    background:#09060d;
}


.faqhub-group--purple {
    color:white;

    background:#592869;
}


.faqhub-group__layout {
    display:grid;

    grid-template-columns:
        .72fr
        1.28fr;

    gap:
        clamp(55px,8vw,110px);

    align-items:start;
}


.faqhub-group__title {
    position:sticky;

    top:40px;
}


.faqhub-group__title > span {
    display:block;

    margin-bottom:25px;

    color:#a67a2d;

    font-family:var(--serif);

    font-size:34px;
}


.faqhub-group--dark
.faqhub-group__title > span,
.faqhub-group--purple
.faqhub-group__title > span {
    color:#e5bf61;
}


.faqhub-group__title small {
    display:block;

    margin-bottom:11px;

    color:#85788a;

    font-size:11px;

    font-weight:900;

    letter-spacing:.12em;
}


.faqhub-group--dark
.faqhub-group__title small {
    color:#918596;
}


.faqhub-group--purple
.faqhub-group__title small {
    color:#d1bfd5;
}


.faqhub-group__title h2 {
    margin:0;

    color:#2b1e2f;

    font-family:var(--serif);

    font-size:
        clamp(38px,4.5vw,55px);

    font-weight:400;

    line-height:1.05;
}


.faqhub-group--dark
.faqhub-group__title h2,
.faqhub-group--purple
.faqhub-group__title h2 {
    color:white;
}


/* ==========================================================================
   FAQ ITEMS
   ========================================================================== */

.faqhub-list {
    border-top:
        1px solid
        rgba(72,46,78,.16);
}


.faqhub-group--dark
.faqhub-list,
.faqhub-group--purple
.faqhub-list {
    border-color:
        rgba(255,255,255,.14);
}


.faqhub-list details {
    border-bottom:
        1px solid
        rgba(72,46,78,.16);
}


.faqhub-group--dark
.faqhub-list details,
.faqhub-group--purple
.faqhub-list details {
    border-color:
        rgba(255,255,255,.14);
}


.faqhub-list summary {
    position:relative;

    padding:
        23px
        58px
        23px
        0;

    cursor:pointer;

    list-style:none;

    color:#36263b;

    font-family:var(--serif);

    font-size:
        clamp(19px,1.55vw,22px) !important;

    font-weight:400;

    line-height:1.35;
}


.faqhub-group--dark
.faqhub-list summary,
.faqhub-group--purple
.faqhub-list summary {
    color:white;
}


.faqhub-list summary::-webkit-details-marker {
    display:none;
}


.faqhub-list summary::after {
    content:"+";

    position:absolute;

    top:50%;
    right:5px;

    display:flex;

    width:32px;
    height:32px;

    align-items:center;
    justify-content:center;

    transform:
        translateY(-50%);

    border:
        1px solid
        rgba(165,119,41,.36);

    border-radius:50%;

    color:#a47729;

    font-family:Arial,sans-serif;

    font-size:19px;
}


.faqhub-group--dark
.faqhub-list summary::after,
.faqhub-group--purple
.faqhub-list summary::after {
    color:#e7c569;

    border-color:
        rgba(231,197,105,.30);
}


.faqhub-list details[open] summary::after {
    content:"−";

    color:white;

    border-color:#673274;

    background:#673274;
}


.faqhub-group--dark
.faqhub-list details[open] summary::after {
    color:#160b1c;

    border-color:#e3bd60;

    background:#e3bd60;
}


.faqhub-list details > p {
    max-width:750px;

    margin:
        -2px
        0
        26px;

    padding-right:45px;

    color:#665c69;

    font-size:17px !important;

    line-height:1.72 !important;
}


.faqhub-group--dark
.faqhub-list details > p {
    color:#aca0b0;
}


.faqhub-group--purple
.faqhub-list details > p {
    color:#e0d1e5;
}


/* ==========================================================================
   HELP LINKS
   ========================================================================== */

.faqhub-help {
    padding:
        105px
        0;

    background:#fff;
}


.faqhub-help__grid {
    display:grid;

    grid-template-columns:
        .95fr
        1.05fr;

    gap:
        clamp(55px,8vw,110px);
}


.faqhub-help h2 {
    margin:0;

    color:#2b1e2f;

    font-family:var(--serif);

    font-size:
        clamp(39px,5vw,56px);

    font-weight:400;

    line-height:1.05;
}


.faqhub-help p {
    color:#665c69;
}


.faqhub-help__links {
    border-top:
        1px solid
        rgba(72,46,78,.14);
}


.faqhub-help__links a {
    display:flex;

    align-items:center;
    justify-content:space-between;

    gap:20px;

    padding:
        22px
        0;

    border-bottom:
        1px solid
        rgba(72,46,78,.14);

    color:#3b293f;

    font-family:var(--serif);

    font-size:23px;

    text-decoration:none;
}


.faqhub-help__links span {
    color:#a5792d;

    font-size:22px;
}


/* ==========================================================================
   FINAL
   ========================================================================== */

.faqhub-final {
    padding:
        100px
        0;

    text-align:center;

    background:
        radial-gradient(
            circle at 50% 0,
            rgba(119,49,143,.25),
            transparent 46%
        ),
        #09050d;
}


.faqhub-final__inner {
    width:min(
        820px,
        calc(100% - 44px)
    );
}


.faqhub-final h2 {
    margin:
        0
        0
        20px;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(40px,5vw,58px);

    font-weight:400;

    line-height:1.04;
}


.faqhub-final p {
    color:#b1a4b4;
}


/* ==========================================================================
   RESPONSIVE
   ========================================================================== */

@media (max-width:950px) {

    .faqhub-index__grid {
        grid-template-columns:
            repeat(3,1fr);
    }


    .faqhub-group__layout,
    .faqhub-help__grid {
        grid-template-columns:1fr;
    }


    .faqhub-group__title {
        position:static;

        max-width:700px;
    }

}


@media (max-width:640px) {

    .faqhub-hero,
    .faqhub-group,
    .faqhub-help,
    .faqhub-final {
        padding:
            70px
            0;
    }


    .faqhub-index {
        padding:
            55px
            0;
    }


    .faqhub-hero h1 {
        font-size:
            clamp(43px,13vw,60px);
    }


    .faqhub-index__grid {
        grid-template-columns:1fr;
    }


    .faqhub-index__grid a {
        min-height:auto;

        padding:
            20px
            18px;
    }


    .faqhub-index__grid span {
        margin-bottom:12px;
    }


    .faqhub-list summary {
        padding-right:49px;
    }


    .faqhub-list details > p {
        padding-right:18px;
    }

}

/* ===== PREGUNTAS FRECUENTES V1 END ===== */

/* ===== QUIENES SOMOS V1 START ===== */

.about-page {
    overflow:hidden;
}


/* ==========================================================================
   HERO
   ========================================================================== */

.about-hero {
    padding:
        110px
        0;

    background:#f5f0e8;
}


.about-hero__inner {
    display:grid;

    grid-template-columns:
        1.05fr
        .95fr;

    gap:
        clamp(55px,8vw,110px);

    align-items:center;
}


.about-hero h1 {
    margin:0;

    color:#2b1e2f;

    font-family:var(--serif);

    font-size:
        clamp(60px,8vw,96px);

    font-weight:400;

    line-height:.92;

    letter-spacing:-.055em;
}


.about-hero__content > p {
    max-width:690px;

    color:#665c69;

    font-size:19px !important;

    line-height:1.72 !important;
}


.about-hero__mark {
    position:relative;

    display:flex;

    width:
        min(
            410px,
            100%
        );

    aspect-ratio:1;

    flex-direction:column;

    align-items:center;
    justify-content:center;

    margin-inline:auto;

    border:
        1px solid
        rgba(79,49,85,.15);

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(111,46,129,.13),
            transparent 64%
        );
}


.about-hero__mark::before,
.about-hero__mark::after {
    content:"";

    position:absolute;

    border:
        1px solid
        rgba(169,123,43,.14);

    border-radius:50%;
}


.about-hero__mark::before {
    inset:28px;
}


.about-hero__mark::after {
    inset:58px;
}


.about-hero__mark > * {
    position:relative;

    z-index:2;
}


.about-hero__mark > span {
    color:#b98834;

    font-size:48px;
}


.about-hero__mark > strong {
    margin-top:15px;

    color:#663273;

    font-family:var(--serif);

    font-size:
        clamp(40px,4.5vw,56px);

    font-weight:400;
}


.about-hero__mark > i {
    color:#9d742c;

    font-family:var(--serif);

    font-size:24px;

    font-style:normal;
}


.about-hero__mark > small {
    margin-top:18px;

    color:#8d8091;

    font-size:10px;

    font-weight:900;

    letter-spacing:.15em;
}


/* ==========================================================================
   PROJECT
   ========================================================================== */

.about-project {
    padding:
        105px
        0;

    background:#09060d;
}


.about-project__grid {
    display:grid;

    grid-template-columns:
        .9fr
        1.1fr;

    gap:
        clamp(55px,8vw,110px);
}


.about-project h2 {
    margin:0;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(40px,5vw,58px);

    font-weight:400;

    line-height:1.05;
}


.about-project__copy p {
    margin-top:0;

    color:#aea2b2;

    font-size:18px !important;
}


/* ==========================================================================
   PILLARS
   ========================================================================== */

.about-pillars {
    padding:
        105px
        0;

    background:#f5f0e8;
}


.about-pillars__heading {
    max-width:760px;

    margin-bottom:50px;
}


.about-pillars__heading h2 {
    margin:0;

    color:#2b1e2f;

    font-family:var(--serif);

    font-size:
        clamp(40px,5vw,58px);

    font-weight:400;

    line-height:1.05;
}


.about-pillars__grid {
    display:grid;

    grid-template-columns:
        repeat(3,1fr);

    border-top:
        1px solid
        rgba(72,46,78,.15);

    border-left:
        1px solid
        rgba(72,46,78,.15);
}


.about-pillars__grid article {
    min-height:330px;

    padding:34px;

    border-right:
        1px solid
        rgba(72,46,78,.15);

    border-bottom:
        1px solid
        rgba(72,46,78,.15);
}


.about-pillars__grid article > span {
    color:#a5792c;

    font-family:var(--serif);

    font-size:27px;
}


.about-pillars__grid h3 {
    margin:
        48px
        0
        13px;

    color:#402c46;
}


.about-pillars__grid p {
    color:#665d69;

    font-size:17px !important;
}


.about-pillars__grid a {
    display:inline-block;

    margin-top:9px;

    color:#713b7e;

    font-size:15px;

    font-weight:800;

    text-decoration:none;
}


/* ==========================================================================
   PRINCIPLES
   ========================================================================== */

.about-principles {
    padding:
        105px
        0;

    background:#592869;
}


.about-principles__grid {
    display:grid;

    grid-template-columns:
        .85fr
        1.15fr;

    gap:
        clamp(55px,8vw,110px);
}


.about-principles__intro h2 {
    margin:0;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(40px,5vw,57px);

    font-weight:400;

    line-height:1.05;
}


.about-principles__intro p {
    color:#e0d1e5;
}


.about-principles__list {
    border-top:
        1px solid
        rgba(255,255,255,.15);
}


.about-principles__list article {
    display:grid;

    grid-template-columns:
        52px
        1fr;

    gap:20px;

    padding:
        23px
        0;

    border-bottom:
        1px solid
        rgba(255,255,255,.15);
}


.about-principles__list article > span {
    color:#e5bf62;

    font-family:var(--serif);

    font-size:25px;
}


.about-principles__list strong {
    color:white;

    font-family:var(--serif);

    font-size:25px;

    font-weight:400;
}


.about-principles__list p {
    margin:
        7px
        0
        0;

    color:#ded0e2;
}


/* ==========================================================================
   WHAT WE DON'T CLAIM
   ========================================================================== */

.about-not {
    padding:
        105px
        0;

    background:#f5f0e8;
}


.about-not__heading {
    max-width:790px;

    margin-bottom:50px;
}


.about-not__heading h2 {
    margin:0;

    color:#2b1e2f;

    font-family:var(--serif);

    font-size:
        clamp(40px,5vw,57px);

    font-weight:400;

    line-height:1.05;
}


.about-not__grid {
    display:grid;

    grid-template-columns:
        repeat(2,1fr);

    gap:14px;
}


.about-not__grid > div {
    padding:
        32px;

    border:
        1px solid
        rgba(72,46,78,.13);

    border-radius:16px;

    background:white;
}


.about-not__grid > div > span {
    display:flex;

    width:34px;
    height:34px;

    align-items:center;
    justify-content:center;

    margin-bottom:28px;

    border:
        1px solid
        rgba(164,119,40,.28);

    border-radius:50%;

    color:#a47729;
}


.about-not__grid strong {
    display:block;

    color:#402c46;

    font-family:var(--serif);

    font-size:26px;

    font-weight:400;
}


.about-not__grid p {
    color:#665c69;
}


/* ==========================================================================
   SERVICE
   ========================================================================== */

.about-service {
    padding:
        105px
        0;

    background:#09060d;
}


.about-service__grid {
    display:grid;

    grid-template-columns:
        .9fr
        1.1fr;

    gap:
        clamp(55px,8vw,110px);

    align-items:center;
}


.about-service__facts {
    display:grid;

    grid-template-columns:
        repeat(3,1fr);

    gap:8px;
}


.about-service__facts > div {
    display:flex;

    min-height:205px;

    flex-direction:column;

    align-items:center;
    justify-content:center;

    border:
        1px solid
        rgba(255,255,255,.10);

    background:
        rgba(255,255,255,.025);
}


.about-service__facts strong {
    color:#e4bd60;

    font-family:var(--serif);

    font-size:
        clamp(43px,5vw,60px);

    font-weight:400;
}


.about-service__facts span {
    margin-top:9px;

    color:#9f92a3;

    font-size:10px;

    font-weight:900;

    letter-spacing:.12em;

    text-align:center;
}


.about-service__content h2 {
    margin:0;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(39px,5vw,56px);

    font-weight:400;

    line-height:1.05;
}


.about-service__content p {
    color:#aea2b2;
}


.about-text-link {
    display:inline-block;

    margin-top:9px;

    color:#e3bf64;

    font-size:15px;

    font-weight:800;

    text-decoration:none;
}


/* ==========================================================================
   INFORMATION
   ========================================================================== */

.about-information {
    padding:
        105px
        0;

    background:#fff;
}


.about-information__grid {
    display:grid;

    grid-template-columns:
        .9fr
        1.1fr;

    gap:
        clamp(55px,8vw,110px);
}


.about-information h2 {
    margin:0;

    color:#2b1e2f;

    font-family:var(--serif);

    font-size:
        clamp(39px,5vw,56px);

    font-weight:400;

    line-height:1.05;
}


.about-information p {
    color:#665c69;
}


.about-information__links {
    border-top:
        1px solid
        rgba(72,46,78,.14);
}


.about-information__links a {
    display:grid;

    grid-template-columns:
        120px
        1fr
        auto;

    gap:20px;

    align-items:center;

    padding:
        21px
        0;

    border-bottom:
        1px solid
        rgba(72,46,78,.14);

    color:#39263e;

    text-decoration:none;
}


.about-information__links span {
    color:#a2762a;

    font-size:11px;

    font-weight:900;

    letter-spacing:.10em;
}


.about-information__links strong {
    font-family:var(--serif);

    font-size:23px;

    font-weight:400;
}


.about-information__links b {
    color:#a2762a;

    font-size:21px;
}


/* ==========================================================================
   EDITORIAL
   ========================================================================== */

.about-editorial {
    padding:
        100px
        0;

    text-align:center;

    background:#592869;
}


.about-editorial__inner {
    width:min(
        850px,
        calc(100% - 44px)
    );
}


.about-editorial h2 {
    margin:
        0
        0
        25px;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(39px,5vw,56px);

    font-weight:400;

    line-height:1.05;
}


.about-editorial p {
    color:#e0d1e5;
}


/* ==========================================================================
   FAQ
   ========================================================================== */

.about-faq {
    padding:
        90px
        0;

    background:#f5f0e8;
}


.about-faq__inner {
    width:min(
        920px,
        calc(100% - 44px)
    );
}


.about-faq .section-heading {
    margin-bottom:45px;
}


.about-faq .section-heading h2 {
    color:#2b1e2f;
}


.about-faq .faq__list summary {
    position:relative;

    padding:
        22px
        54px
        22px
        0;

    color:#35263a;

    font-family:var(--serif);

    font-size:
        clamp(18px,1.5vw,20px) !important;
}


.about-faq .faq__list summary::after {
    content:"+";

    position:absolute;

    top:50%;
    right:4px;

    display:flex;

    width:30px;
    height:30px;

    align-items:center;
    justify-content:center;

    transform:
        translateY(-50%);

    border:
        1px solid
        rgba(169,122,41,.34);

    border-radius:50%;

    color:#a77a29;
}


.about-faq .faq__list details[open] summary::after {
    content:"−";

    color:white;

    background:#6b3479;

    border-color:#6b3479;
}


/* ==========================================================================
   FINAL
   ========================================================================== */

.about-final {
    padding:
        95px
        0;

    text-align:center;

    background:
        radial-gradient(
            circle at 50% 0,
            rgba(118,49,143,.24),
            transparent 47%
        ),
        #09050d;
}


.about-final__inner {
    width:min(
        830px,
        calc(100% - 44px)
    );
}


.about-final h2 {
    margin:
        0
        0
        29px;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(40px,5vw,58px);

    font-weight:400;

    line-height:1.04;
}


.about-final__actions {
    display:flex;

    flex-wrap:wrap;

    justify-content:center;

    gap:10px;
}


/* ==========================================================================
   RESPONSIVE
   ========================================================================== */

@media (max-width:950px) {

    .about-hero__inner,
    .about-project__grid,
    .about-principles__grid,
    .about-service__grid,
    .about-information__grid {
        grid-template-columns:1fr;
    }


    .about-hero__mark {
        width:310px;
    }

}


@media (max-width:760px) {

    .about-pillars__grid,
    .about-not__grid {
        grid-template-columns:1fr;
    }


    .about-pillars__grid article {
        min-height:auto;
    }

}


@media (max-width:640px) {

    .about-hero,
    .about-project,
    .about-pillars,
    .about-principles,
    .about-not,
    .about-service,
    .about-information,
    .about-editorial,
    .about-faq,
    .about-final {
        padding:
            70px
            0;
    }


    .about-hero h1 {
        font-size:
            clamp(48px,15vw,67px);
    }


    .about-hero__mark {
        width:235px;
    }


    .about-service__facts {
        grid-template-columns:1fr;
    }


    .about-service__facts > div {
        min-height:145px;
    }


    .about-information__links a {
        grid-template-columns:
            1fr
            auto;

        gap:
            5px
            15px;
    }


    .about-information__links span {
        grid-column:
            1 / -1;
    }

}

/* ===== QUIENES SOMOS V1 END ===== */

/* ===== CONSULTAS DE TAROT V1 START ===== */

.consultas-page {
    overflow:hidden;
}


/* HERO */

.consultas-hero {
    padding:
        110px
        0;

    background:
        radial-gradient(
            circle at 78% 40%,
            rgba(114,47,136,.30),
            transparent 34%
        ),
        #09060d;
}


.consultas-hero__inner {
    display:grid;

    grid-template-columns:
        1.05fr
        .95fr;

    gap:
        clamp(55px,8vw,110px);

    align-items:center;
}


.consultas-hero h1 {
    margin:0;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(53px,6.7vw,83px);

    font-weight:400;

    line-height:.95;

    letter-spacing:-.05em;
}


.consultas-hero__content > p {
    max-width:690px;

    color:#c2b6c5;

    font-size:19px !important;

    line-height:1.72 !important;
}


.consultas-hero__map {
    position:relative;

    width:min(
        430px,
        100%
    );

    aspect-ratio:1;

    margin-inline:auto;

    border:
        1px solid
        rgba(230,194,99,.13);

    border-radius:50%;
}


.consultas-hero__map::before {
    content:"";

    position:absolute;

    inset:62px;

    border:
        1px solid
        rgba(255,255,255,.08);

    border-radius:50%;
}


.consultas-hero__center {
    position:absolute;

    top:50%;
    left:50%;

    display:flex;

    width:170px;
    height:170px;

    flex-direction:column;

    align-items:center;
    justify-content:center;

    transform:
        translate(-50%,-50%);

    border:
        1px solid
        rgba(229,192,95,.30);

    border-radius:50%;

    background:#14091b;
}


.consultas-hero__center span {
    color:#e5c064;

    font-size:28px;
}


.consultas-hero__center strong {
    margin-top:10px;

    color:white;

    font-family:var(--serif);

    font-size:26px;

    font-weight:400;

    line-height:1.05;

    text-align:center;
}


.consultas-hero__orbit {
    position:absolute;

    color:#a996ae;

    font-size:11px;

    font-weight:900;

    letter-spacing:.12em;
}


.consultas-hero__orbit--1 {
    top:13%;
    left:50%;

    transform:translateX(-50%);
}


.consultas-hero__orbit--2 {
    top:50%;
    right:3%;

    transform:translateY(-50%);
}


.consultas-hero__orbit--3 {
    bottom:13%;
    left:50%;

    transform:translateX(-50%);
}


.consultas-hero__orbit--4 {
    top:50%;
    left:3%;

    transform:translateY(-50%);
}


/* INTRO */

.consultas-intro {
    padding:
        105px
        0;

    background:#f5f0e8;
}


.consultas-intro__grid {
    display:grid;

    grid-template-columns:
        .9fr
        1.1fr;

    gap:
        clamp(55px,8vw,110px);
}


.consultas-intro h2 {
    margin:0;

    color:#2b1e2f;

    font-family:var(--serif);

    font-size:
        clamp(40px,5vw,58px);

    font-weight:400;

    line-height:1.05;
}


.consultas-intro__copy p {
    margin-top:0;

    color:#665c69;

    font-size:18px !important;
}


/* TOPICS */

.consultas-topics {
    padding:
        105px
        0;

    background:#592869;
}


.consultas-topics__heading {
    max-width:790px;

    margin-bottom:50px;
}


.consultas-topics__heading h2 {
    margin:0;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(40px,5vw,58px);

    font-weight:400;

    line-height:1.05;
}


.consultas-topics__heading p {
    color:#ded0e2;
}


.consultas-topics__grid {
    display:grid;

    grid-template-columns:
        repeat(2,1fr);

    gap:1px;

    border-top:
        1px solid
        rgba(255,255,255,.14);

    border-left:
        1px solid
        rgba(255,255,255,.14);
}


.consultas-topics__grid article {
    min-height:285px;

    padding:
        32px;

    border-right:
        1px solid
        rgba(255,255,255,.14);

    border-bottom:
        1px solid
        rgba(255,255,255,.14);
}


.consultas-topics__grid article > span {
    display:block;

    color:#e3bd60;

    font-family:var(--serif);

    font-size:26px;
}


.consultas-topics__grid article > small {
    display:block;

    margin-top:27px;

    color:#c4b2c8;

    font-size:10px;

    font-weight:900;

    letter-spacing:.11em;
}


.consultas-topics__grid h3 {
    margin:
        9px
        0
        13px;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(27px,3vw,36px);

    font-weight:400;
}


.consultas-topics__grid p {
    margin:0;

    color:#ded0e2;

    font-size:17px !important;
}


/* QUESTION */

.consultas-question {
    padding:
        105px
        0;

    background:#f5f0e8;
}


.consultas-question__grid {
    display:grid;

    grid-template-columns:
        280px
        1fr;

    gap:
        clamp(55px,8vw,110px);

    align-items:center;

    width:min(
        1040px,
        calc(100% - 44px)
    );
}


.consultas-question__symbol {
    display:flex;

    width:260px;
    height:260px;

    align-items:center;
    justify-content:center;

    border:
        1px solid
        rgba(73,46,79,.15);

    border-radius:50%;

    background:white;
}


.consultas-question__symbol span {
    color:#663273;

    font-family:var(--serif);

    font-size:125px;

    line-height:1;
}


.consultas-question h2 {
    margin:0;

    color:#2b1e2f;

    font-family:var(--serif);

    font-size:
        clamp(39px,5vw,56px);

    font-weight:400;

    line-height:1.05;
}


.consultas-question p {
    color:#665c69;
}


.consultas-text-link {
    display:inline-block;

    margin-top:9px;

    color:#713b7e;

    font-size:15px;

    font-weight:800;

    text-decoration:none;
}


.consultas-text-link--light {
    color:#efcc71;
}


/* SI O NO */

.consultas-siono {
    padding:
        105px
        0;

    background:#09060d;
}


.consultas-siono__grid {
    display:grid;

    grid-template-columns:
        1fr
        .9fr;

    gap:
        clamp(55px,8vw,110px);

    align-items:center;
}


.consultas-siono h2 {
    margin:0;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(39px,5vw,56px);

    font-weight:400;

    line-height:1.05;
}


.consultas-siono p {
    color:#aea2b2;
}


.consultas-siono__cards {
    display:flex;

    align-items:center;
    justify-content:center;

    gap:10px;
}


.consultas-siono__cards > div {
    display:flex;

    width:
        clamp(100px,11vw,145px);

    aspect-ratio:
        2 / 3;

    flex-direction:column;

    align-items:center;
    justify-content:center;

    border:
        1px solid
        rgba(229,192,95,.30);

    border-radius:12px;

    background:
        radial-gradient(
            circle,
            rgba(109,44,132,.32),
            transparent 56%
        ),
        #150a1c;
}


.consultas-siono__cards > div:nth-child(2) {
    transform:translateY(-22px);
}


.consultas-siono__cards span {
    color:#d9b45a;

    font-family:var(--serif);

    font-size:20px;
}


.consultas-siono__cards strong {
    margin:
        22px
        0;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(15px,1.5vw,21px);

    font-weight:400;

    text-align:center;
}


.consultas-siono__cards small {
    color:#9b8ca0;

    font-size:10px;

    font-weight:900;

    letter-spacing:.1em;
}


/* CONTEXT */

.consultas-context {
    padding:
        100px
        0;

    background:#592869;
}


.consultas-context__grid {
    display:grid;

    grid-template-columns:
        .9fr
        1.1fr;

    gap:
        clamp(55px,8vw,110px);
}


.consultas-context h2 {
    margin:0;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(39px,5vw,56px);

    font-weight:400;

    line-height:1.05;
}


.consultas-context__copy p {
    margin-top:0;

    color:#e0d1e5;
}


/* LIMITS */

.consultas-limits {
    padding:
        105px
        0;

    background:#f5f0e8;
}


.consultas-limits__heading {
    max-width:800px;

    margin-bottom:48px;
}


.consultas-limits__heading h2 {
    margin:0;

    color:#2b1e2f;

    font-family:var(--serif);

    font-size:
        clamp(39px,5vw,56px);

    font-weight:400;

    line-height:1.05;
}


.consultas-limits__grid {
    display:grid;

    grid-template-columns:
        repeat(3,1fr);

    gap:14px;
}


.consultas-limits__grid article {
    padding:
        31px;

    border:
        1px solid
        rgba(72,46,78,.13);

    border-radius:16px;

    background:white;
}


.consultas-limits__grid strong {
    display:block;

    min-height:67px;

    color:#5e3269;

    font-family:var(--serif);

    font-size:25px;

    font-weight:400;

    line-height:1.2;
}


.consultas-limits__grid p {
    color:#665c69;

    font-size:17px !important;
}


/* PATH */

.consultas-path {
    padding:
        100px
        0;

    background:#fff;
}


.consultas-path__inner > header {
    max-width:740px;

    margin-bottom:48px;
}


.consultas-path h2 {
    margin:0;

    color:#2b1e2f;

    font-family:var(--serif);

    font-size:
        clamp(40px,5vw,57px);

    font-weight:400;

    line-height:1.05;
}


.consultas-path__steps {
    display:grid;

    grid-template-columns:
        repeat(3,1fr);

    gap:1px;

    border-top:
        1px solid
        rgba(72,46,78,.14);

    border-left:
        1px solid
        rgba(72,46,78,.14);
}


.consultas-path__steps > div {
    min-height:265px;

    padding:
        31px;

    border-right:
        1px solid
        rgba(72,46,78,.14);

    border-bottom:
        1px solid
        rgba(72,46,78,.14);
}


.consultas-path__steps span {
    color:#a5792d;

    font-family:var(--serif);

    font-size:25px;
}


.consultas-path__steps strong {
    display:block;

    margin:
        43px
        0
        11px;

    color:#402c46;

    font-family:var(--serif);

    font-size:26px;

    font-weight:400;
}


.consultas-path__steps p {
    color:#665c69;
}


/* FAQ */

.consultas-faq {
    padding:
        90px
        0;

    background:#f5f0e8;
}


.consultas-faq__inner {
    width:min(
        920px,
        calc(100% - 44px)
    );
}


.consultas-faq .section-heading {
    margin-bottom:45px;
}


.consultas-faq .section-heading h2 {
    color:#2b1e2f;
}


.consultas-faq .faq__list summary {
    position:relative;

    padding:
        22px
        54px
        22px
        0;

    color:#35263a;

    font-family:var(--serif);

    font-size:
        clamp(18px,1.5vw,20px) !important;
}


.consultas-faq .faq__list summary::after {
    content:"+";

    position:absolute;

    top:50%;
    right:4px;

    display:flex;

    width:30px;
    height:30px;

    align-items:center;
    justify-content:center;

    transform:
        translateY(-50%);

    border:
        1px solid
        rgba(169,122,41,.34);

    border-radius:50%;

    color:#a77a29;
}


.consultas-faq .faq__list details[open] summary::after {
    content:"−";

    color:white;

    background:#6b3479;

    border-color:#6b3479;
}


/* FINAL */

.consultas-final {
    padding:
        95px
        0;

    text-align:center;

    background:
        radial-gradient(
            circle at 50% 0,
            rgba(118,49,143,.24),
            transparent 47%
        ),
        #09050d;
}


.consultas-final__inner {
    width:min(
        820px,
        calc(100% - 44px)
    );
}


.consultas-final h2 {
    margin:
        0
        0
        29px;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(40px,5vw,58px);

    font-weight:400;

    line-height:1.04;
}


.consultas-final__actions {
    display:flex;

    flex-wrap:wrap;

    justify-content:center;

    gap:10px;
}


/* RESPONSIVE */

@media (max-width:950px) {

    .consultas-hero__inner,
    .consultas-intro__grid,
    .consultas-question__grid,
    .consultas-siono__grid,
    .consultas-context__grid {
        grid-template-columns:1fr;
    }


    .consultas-hero__map {
        width:320px;
    }


    .consultas-question__symbol {
        width:210px;
        height:210px;
    }


    .consultas-question__symbol span {
        font-size:100px;
    }

}


@media (max-width:760px) {

    .consultas-topics__grid,
    .consultas-limits__grid,
    .consultas-path__steps {
        grid-template-columns:1fr;
    }


    .consultas-topics__grid article {
        min-height:auto;
    }

}


@media (max-width:640px) {

    .consultas-hero,
    .consultas-intro,
    .consultas-topics,
    .consultas-question,
    .consultas-siono,
    .consultas-context,
    .consultas-limits,
    .consultas-path,
    .consultas-faq,
    .consultas-final {
        padding:
            70px
            0;
    }


    .consultas-hero h1 {
        font-size:
            clamp(43px,13vw,60px);
    }


    .consultas-hero__map {
        width:245px;
    }


    .consultas-hero__center {
        width:115px;
        height:115px;
    }


    .consultas-hero__center strong {
        font-size:19px;
    }


    .consultas-hero__orbit {
        font-size:8px;
    }


    .consultas-question__symbol {
        width:180px;
        height:180px;
    }


    .consultas-siono__cards {
        gap:6px;
    }


    .consultas-siono__cards > div {
        width:95px;
    }

}

/* ===== CONSULTAS DE TAROT V1 END ===== */

/* ===== TAROT DEL AMOR V1 START ===== */

.love-page {
    overflow:hidden;
}


/* ==========================================================================
   HERO
   ========================================================================== */

.love-hero {
    padding:
        110px
        0;

    background:
        radial-gradient(
            circle at 78% 42%,
            rgba(120,47,140,.29),
            transparent 35%
        ),
        #09060d;
}


.love-hero__inner {
    display:grid;

    grid-template-columns:
        1.05fr
        .95fr;

    gap:
        clamp(55px,8vw,110px);

    align-items:center;
}


.love-hero h1 {
    margin:0;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(51px,6.4vw,80px);

    font-weight:400;

    line-height:.96;

    letter-spacing:-.05em;
}


.love-hero__content > p {
    max-width:690px;

    color:#c2b6c5;

    font-size:19px !important;

    line-height:1.72 !important;
}


.love-hero__actions {
    display:flex;

    flex-wrap:wrap;

    gap:10px;

    margin-top:30px;
}


.love-hero__symbol {
    position:relative;

    display:flex;

    width:min(
        410px,
        100%
    );

    aspect-ratio:
        2 / 2.65;

    flex-direction:column;

    align-items:center;
    justify-content:center;

    margin-inline:auto;

    border:
        1px solid
        rgba(231,194,99,.31);

    border-radius:20px;

    background:
        radial-gradient(
            circle at 50% 42%,
            rgba(117,47,139,.38),
            transparent 50%
        ),
        #14091b;

    box-shadow:
        0
        35px
        90px
        rgba(0,0,0,.23);
}


.love-hero__symbol::before {
    content:"";

    position:absolute;

    inset:24px;

    border:
        1px solid
        rgba(231,194,99,.15);

    border-radius:50%;
}


.love-hero__symbol > * {
    position:relative;
    z-index:2;
}


.love-hero__symbol > span {
    color:#e4bd61;

    font-family:var(--serif);

    font-size:27px;
}


.love-hero__symbol > strong {
    margin:
        35px
        0;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(36px,4.4vw,52px);

    font-weight:400;

    line-height:.98;

    text-align:center;
}


.love-hero__symbol > small {
    color:#9e8da3;

    font-size:10px;

    font-weight:900;

    letter-spacing:.12em;
}


/* ==========================================================================
   INTRO
   ========================================================================== */

.love-intro {
    padding:
        105px
        0;

    background:#f5f0e8;
}


.love-intro__grid {
    display:grid;

    grid-template-columns:
        .9fr
        1.1fr;

    gap:
        clamp(55px,8vw,110px);
}


.love-intro h2 {
    margin:0;

    color:#2b1e2f;

    font-family:var(--serif);

    font-size:
        clamp(40px,5vw,58px);

    font-weight:400;

    line-height:1.05;
}


.love-intro__copy p {
    margin-top:0;

    color:#665c69;

    font-size:18px !important;
}


/* ==========================================================================
   QUESTIONS
   ========================================================================== */

.love-questions {
    padding:
        105px
        0;

    background:#592869;
}


.love-questions__heading {
    max-width:790px;

    margin-bottom:50px;
}


.love-questions__heading h2 {
    margin:0;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(40px,5vw,58px);

    font-weight:400;

    line-height:1.05;
}


.love-questions__heading p {
    color:#dfd0e3;
}


.love-questions__grid {
    display:grid;

    grid-template-columns:
        repeat(3,1fr);

    border-top:
        1px solid
        rgba(255,255,255,.14);

    border-left:
        1px solid
        rgba(255,255,255,.14);
}


.love-questions__grid article {
    min-height:300px;

    padding:
        31px;

    border-right:
        1px solid
        rgba(255,255,255,.14);

    border-bottom:
        1px solid
        rgba(255,255,255,.14);
}


.love-questions__grid article > span {
    color:#e4bd60;

    font-family:var(--serif);

    font-size:25px;
}


.love-questions__grid h3 {
    margin:
        45px
        0
        12px;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(25px,2.7vw,33px);

    font-weight:400;
}


.love-questions__grid p {
    margin:0;

    color:#ded0e2;

    font-size:17px !important;
}


/* ==========================================================================
   GOOD QUESTION
   ========================================================================== */

.love-good-question {
    padding:
        105px
        0;

    background:#f5f0e8;
}


.love-good-question__grid {
    display:grid;

    grid-template-columns:
        260px
        1fr;

    gap:
        clamp(55px,8vw,110px);

    align-items:center;

    width:min(
        1030px,
        calc(100% - 44px)
    );
}


.love-good-question__mark {
    display:flex;

    width:240px;
    height:240px;

    align-items:center;
    justify-content:center;

    border:
        1px solid
        rgba(72,46,78,.15);

    border-radius:50%;

    background:white;
}


.love-good-question__mark span {
    color:#673274;

    font-family:var(--serif);

    font-size:115px;
}


.love-good-question h2 {
    margin:0;

    color:#2b1e2f;

    font-family:var(--serif);

    font-size:
        clamp(39px,5vw,56px);

    font-weight:400;

    line-height:1.05;
}


.love-good-question p {
    color:#665c69;
}


/* ==========================================================================
   YES NO
   ========================================================================== */

.love-siono {
    padding:
        105px
        0;

    background:#09060d;
}


.love-siono__grid {
    display:grid;

    grid-template-columns:
        1fr
        .8fr;

    gap:
        clamp(55px,8vw,110px);

    align-items:center;
}


.love-siono h2 {
    margin:0;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(39px,5vw,56px);

    font-weight:400;

    line-height:1.05;
}


.love-siono p {
    color:#aea2b2;
}


.love-siono__card {
    display:flex;

    width:min(
        330px,
        100%
    );

    aspect-ratio:
        2 / 3;

    flex-direction:column;

    align-items:center;
    justify-content:center;

    margin-inline:auto;

    border:
        1px solid
        rgba(232,195,100,.31);

    border-radius:17px;

    background:
        radial-gradient(
            circle,
            rgba(111,44,134,.36),
            transparent 52%
        ),
        #150a1c;
}


.love-siono__card > span {
    color:#dcb75b;

    font-family:var(--serif);

    font-size:25px;
}


.love-siono__card > strong {
    margin:
        39px
        0
        22px;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(30px,3.5vw,43px);

    font-weight:400;

    text-align:center;
}


.love-siono__card > i {
    color:#e4bd60;

    font-size:12px;

    font-style:normal;

    font-weight:900;

    letter-spacing:.13em;
}


.love-siono__card > small {
    max-width:180px;

    margin-top:34px;

    color:#827587;

    font-size:9px;

    font-weight:900;

    line-height:1.5;

    letter-spacing:.1em;

    text-align:center;
}


/* ==========================================================================
   REALITY
   ========================================================================== */

.love-reality {
    padding:
        105px
        0;

    background:#fff;
}


.love-reality__grid {
    display:grid;

    grid-template-columns:
        .85fr
        1.15fr;

    gap:
        clamp(55px,8vw,110px);
}


.love-reality h2 {
    margin:0;

    color:#2b1e2f;

    font-family:var(--serif);

    font-size:
        clamp(39px,5vw,56px);

    font-weight:400;

    line-height:1.05;
}


.love-reality__list {
    border-top:
        1px solid
        rgba(72,46,78,.14);
}


.love-reality__list > div {
    display:grid;

    grid-template-columns:
        50px
        1fr;

    gap:18px;

    padding:
        23px
        0;

    border-bottom:
        1px solid
        rgba(72,46,78,.14);
}


.love-reality__list > div > span {
    color:#a2772c;

    font-family:var(--serif);

    font-size:23px;
}


.love-reality__list strong {
    color:#402c46;

    font-family:var(--serif);

    font-size:25px;

    font-weight:400;
}


.love-reality__list p {
    margin:
        7px
        0
        0;

    color:#665c69;
}


/* ==========================================================================
   NOT PROOF
   ========================================================================== */

.love-not-proof {
    padding:
        105px
        0;

    background:#f5f0e8;
}


.love-not-proof__heading {
    max-width:800px;

    margin-bottom:48px;
}


.love-not-proof__heading h2 {
    margin:0;

    color:#2b1e2f;

    font-family:var(--serif);

    font-size:
        clamp(39px,5vw,56px);

    font-weight:400;

    line-height:1.05;
}


.love-not-proof__grid {
    display:grid;

    grid-template-columns:
        repeat(3,1fr);

    gap:14px;
}


.love-not-proof__grid article {
    padding:
        31px;

    border:
        1px solid
        rgba(72,46,78,.13);

    border-radius:16px;

    background:white;
}


.love-not-proof__grid article > span {
    display:flex;

    width:34px;
    height:34px;

    align-items:center;
    justify-content:center;

    margin-bottom:27px;

    border:
        1px solid
        rgba(164,119,40,.29);

    border-radius:50%;

    color:#a47729;
}


.love-not-proof__grid strong {
    display:block;

    color:#522e5d;

    font-family:var(--serif);

    font-size:25px;

    font-weight:400;
}


.love-not-proof__grid p {
    color:#665c69;

    font-size:17px !important;
}


/* ==========================================================================
   PHONE
   ========================================================================== */

.love-phone {
    padding:
        105px
        0;

    background:#592869;
}


.love-phone__grid {
    display:grid;

    grid-template-columns:
        280px
        1fr;

    gap:
        clamp(55px,8vw,110px);

    align-items:center;

    width:min(
        1040px,
        calc(100% - 44px)
    );
}


.love-phone__symbol {
    display:flex;

    width:250px;
    height:250px;

    align-items:center;
    justify-content:center;

    border:
        1px solid
        rgba(255,255,255,.15);

    border-radius:50%;
}


.love-phone__symbol span {
    color:#edca70;

    font-size:110px;
}


.love-phone h2 {
    margin:0;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(39px,5vw,56px);

    font-weight:400;

    line-height:1.05;
}


.love-phone p {
    color:#e0d1e5;
}


/* ==========================================================================
   CLUSTER
   ========================================================================== */

.love-cluster {
    padding:
        105px
        0;

    background:#09060d;
}


.love-cluster__heading {
    max-width:790px;

    margin-bottom:48px;
}


.love-cluster__heading h2 {
    margin:0;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(39px,5vw,56px);

    font-weight:400;

    line-height:1.05;
}


.love-cluster__heading p {
    color:#aaa0ad;
}


.love-cluster__grid {
    display:grid;

    grid-template-columns:
        repeat(5,1fr);

    border-top:
        1px solid
        rgba(255,255,255,.10);

    border-left:
        1px solid
        rgba(255,255,255,.10);
}


.love-cluster__grid > div {
    min-height:180px;

    padding:
        25px
        20px;

    border-right:
        1px solid
        rgba(255,255,255,.10);

    border-bottom:
        1px solid
        rgba(255,255,255,.10);
}


.love-cluster__grid span {
    display:block;

    margin-bottom:42px;

    color:#dbb55b;

    font-size:10px;

    font-weight:900;

    letter-spacing:.11em;
}


.love-cluster__grid strong {
    color:#d7cad9;

    font-family:var(--serif);

    font-size:21px;

    font-weight:400;
}


.love-cluster__hub {
    display:inline-block;

    margin-top:28px;

    color:#e3bf64;

    font-size:15px;

    font-weight:800;

    text-decoration:none;
}


/* ==========================================================================
   FAQ
   ========================================================================== */

.love-faq {
    padding:
        90px
        0;

    background:#f5f0e8;
}


.love-faq__inner {
    width:min(
        920px,
        calc(100% - 44px)
    );
}


.love-faq .section-heading {
    margin-bottom:45px;
}


.love-faq .section-heading h2 {
    color:#2b1e2f;
}


.love-faq .faq__list summary {
    position:relative;

    padding:
        22px
        54px
        22px
        0;

    color:#35263a;

    font-family:var(--serif);

    font-size:
        clamp(18px,1.5vw,20px) !important;
}


.love-faq .faq__list summary::after {
    content:"+";

    position:absolute;

    top:50%;
    right:4px;

    display:flex;

    width:30px;
    height:30px;

    align-items:center;
    justify-content:center;

    transform:
        translateY(-50%);

    border:
        1px solid
        rgba(169,122,41,.34);

    border-radius:50%;

    color:#a77a29;
}


.love-faq .faq__list details[open] summary::after {
    content:"−";

    color:white;

    background:#6b3479;

    border-color:#6b3479;
}


/* ==========================================================================
   FINAL
   ========================================================================== */

.love-final {
    padding:
        95px
        0;

    text-align:center;

    background:
        radial-gradient(
            circle at 50% 0,
            rgba(118,49,143,.24),
            transparent 47%
        ),
        #09050d;
}


.love-final__inner {
    width:min(
        830px,
        calc(100% - 44px)
    );
}


.love-final h2 {
    margin:
        0
        0
        29px;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(40px,5vw,58px);

    font-weight:400;

    line-height:1.04;
}


.love-final__actions {
    display:flex;

    flex-wrap:wrap;

    justify-content:center;

    gap:10px;
}


/* ==========================================================================
   HUB LINK
   ========================================================================== */

.consultas-topics__link {
    display:inline-block;

    margin-top:17px;

    color:#efcc70;

    font-size:14px;

    font-weight:800;

    text-decoration:none;
}


/* ==========================================================================
   RESPONSIVE
   ========================================================================== */

@media (max-width:950px) {

    .love-hero__inner,
    .love-intro__grid,
    .love-good-question__grid,
    .love-siono__grid,
    .love-reality__grid,
    .love-phone__grid {
        grid-template-columns:1fr;
    }


    .love-hero__symbol {
        width:310px;
    }


    .love-good-question__mark {
        width:200px;
        height:200px;
    }


    .love-phone__symbol {
        width:200px;
        height:200px;
    }


    .love-cluster__grid {
        grid-template-columns:
            repeat(3,1fr);
    }

}


@media (max-width:760px) {

    .love-questions__grid,
    .love-not-proof__grid {
        grid-template-columns:1fr;
    }


    .love-questions__grid article {
        min-height:auto;
    }

}


@media (max-width:640px) {

    .love-hero,
    .love-intro,
    .love-questions,
    .love-good-question,
    .love-siono,
    .love-reality,
    .love-not-proof,
    .love-phone,
    .love-cluster,
    .love-faq,
    .love-final {
        padding:
            70px
            0;
    }


    .love-hero h1 {
        font-size:
            clamp(43px,13vw,60px);
    }


    .love-hero__symbol {
        width:235px;
    }


    .love-good-question__mark {
        width:170px;
        height:170px;
    }


    .love-good-question__mark span {
        font-size:85px;
    }


    .love-phone__symbol {
        width:170px;
        height:170px;
    }


    .love-phone__symbol span {
        font-size:80px;
    }


    .love-cluster__grid {
        grid-template-columns:1fr;
    }


    .love-cluster__grid > div {
        min-height:auto;
    }


    .love-cluster__grid span {
        margin-bottom:15px;
    }

}

/* ===== TAROT DEL AMOR V1 END ===== */

/* ===== TAROT PAREJA V1 START ===== */

.couple-page {
    overflow:hidden;
}


/* HERO */

.couple-hero {
    padding:
        110px
        0;

    background:#f5f0e8;
}


.couple-hero__inner {
    display:grid;

    grid-template-columns:
        1.05fr
        .95fr;

    gap:
        clamp(55px,8vw,110px);

    align-items:center;
}


.couple-hero h1 {
    margin:0;

    color:#2b1e2f;

    font-family:var(--serif);

    font-size:
        clamp(51px,6.4vw,80px);

    font-weight:400;

    line-height:.96;

    letter-spacing:-.05em;
}


.couple-hero__content > p {
    max-width:690px;

    color:#665c69;

    font-size:19px !important;

    line-height:1.72 !important;
}


.couple-hero__actions {
    display:flex;

    flex-wrap:wrap;

    gap:10px;

    margin-top:30px;
}


.couple-hero__visual {
    display:flex;

    align-items:center;
    justify-content:center;

    gap:18px;
}


.couple-hero__circle {
    display:flex;

    width:175px;
    height:175px;

    flex-direction:column;

    align-items:center;
    justify-content:center;

    border:
        1px solid
        rgba(74,47,80,.15);

    border-radius:50%;

    background:white;

    box-shadow:
        0
        24px
        60px
        rgba(60,38,65,.09);
}


.couple-hero__circle span {
    color:#a77a2c;

    font-family:var(--serif);

    font-size:22px;
}


.couple-hero__circle strong {
    margin-top:15px;

    color:#62306e;

    font-family:var(--serif);

    font-size:27px;

    font-weight:400;
}


.couple-hero__visual i {
    color:#b18a3c;

    font-family:var(--serif);

    font-size:35px;

    font-style:normal;
}


/* INTRO */

.couple-intro {
    padding:
        105px
        0;

    background:#09060d;
}


.couple-intro__grid {
    display:grid;

    grid-template-columns:
        .9fr
        1.1fr;

    gap:
        clamp(55px,8vw,110px);
}


.couple-intro h2 {
    margin:0;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(40px,5vw,58px);

    font-weight:400;

    line-height:1.05;
}


.couple-intro__copy p {
    margin-top:0;

    color:#aea2b2;

    font-size:18px !important;
}


/* SITUATIONS */

.couple-situations {
    padding:
        105px
        0;

    background:#592869;
}


.couple-situations__heading {
    max-width:790px;

    margin-bottom:50px;
}


.couple-situations__heading h2 {
    margin:0;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(40px,5vw,58px);

    font-weight:400;

    line-height:1.05;
}


.couple-situations__grid {
    display:grid;

    grid-template-columns:
        repeat(3,1fr);

    border-top:
        1px solid
        rgba(255,255,255,.14);

    border-left:
        1px solid
        rgba(255,255,255,.14);
}


.couple-situations__grid article {
    min-height:305px;

    padding:31px;

    border-right:
        1px solid
        rgba(255,255,255,.14);

    border-bottom:
        1px solid
        rgba(255,255,255,.14);
}


.couple-situations__grid article > span {
    color:#e4bd60;

    font-family:var(--serif);

    font-size:25px;
}


.couple-situations__grid h3 {
    margin:
        45px
        0
        12px;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(25px,2.7vw,33px);

    font-weight:400;
}


.couple-situations__grid p {
    margin:0;

    color:#ded0e2;

    font-size:17px !important;
}


/* QUESTION */

.couple-question {
    padding:
        105px
        0;

    background:#f5f0e8;
}


.couple-question__grid {
    display:grid;

    grid-template-columns:
        .9fr
        1.1fr;

    gap:
        clamp(55px,8vw,110px);
}


.couple-question h2 {
    margin:0;

    color:#2b1e2f;

    font-family:var(--serif);

    font-size:
        clamp(39px,5vw,56px);

    font-weight:400;

    line-height:1.05;
}


.couple-question p {
    color:#665c69;
}


.couple-question__examples {
    border-top:
        1px solid
        rgba(72,46,78,.14);
}


.couple-question__examples > div {
    padding:
        23px
        0;

    border-bottom:
        1px solid
        rgba(72,46,78,.14);
}


.couple-question__examples small {
    color:#a1762a;

    font-size:11px;

    font-weight:900;

    letter-spacing:.11em;
}


.couple-question__examples p {
    margin:
        9px
        0
        0;

    color:#432f48;

    font-family:var(--serif);

    font-size:
        clamp(21px,2vw,26px) !important;

    line-height:1.35 !important;
}


/* COMMUNICATION */

.couple-communication {
    padding:
        105px
        0;

    background:#fff;
}


.couple-communication__grid {
    display:grid;

    grid-template-columns:
        .75fr
        1.25fr;

    gap:
        clamp(55px,8vw,110px);

    align-items:center;
}


.couple-communication__symbol {
    display:flex;

    align-items:center;
    justify-content:center;

    gap:14px;
}


.couple-communication__symbol span {
    color:#683474;

    font-family:var(--serif);

    font-size:70px;
}


.couple-communication__symbol i {
    color:#ad8335;

    font-family:var(--serif);

    font-size:42px;

    font-style:normal;
}


.couple-communication h2 {
    margin:0;

    color:#2b1e2f;

    font-family:var(--serif);

    font-size:
        clamp(39px,5vw,56px);

    font-weight:400;

    line-height:1.05;
}


.couple-communication p {
    color:#665c69;
}


/* SI O NO */

.couple-siono {
    padding:
        105px
        0;

    background:#09060d;
}


.couple-siono__grid {
    display:grid;

    grid-template-columns:
        1fr
        .8fr;

    gap:
        clamp(55px,8vw,110px);

    align-items:center;
}


.couple-siono h2 {
    margin:0;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(39px,5vw,56px);

    font-weight:400;

    line-height:1.05;
}


.couple-siono p {
    color:#aaa0ad;
}


.couple-siono__scale {
    display:flex;

    align-items:center;
    justify-content:center;

    gap:13px;
}


.couple-siono__scale span {
    color:#e0bc61;

    font-family:var(--serif);

    font-size:
        clamp(35px,4vw,49px);
}


.couple-siono__scale strong {
    display:flex;

    width:115px;
    height:115px;

    align-items:center;
    justify-content:center;

    border:
        1px solid
        rgba(231,194,99,.27);

    border-radius:50%;

    color:white;

    font-family:var(--serif);

    font-size:52px;

    font-weight:400;

    background:
        rgba(255,255,255,.03);
}


.couple-siono__scale i {
    width:55px;
    height:1px;

    background:
        rgba(255,255,255,.15);
}


/* FACTS */

.couple-facts {
    padding:
        105px
        0;

    background:#f5f0e8;
}


.couple-facts__heading {
    max-width:790px;

    margin-bottom:48px;
}


.couple-facts__heading h2 {
    margin:0;

    color:#2b1e2f;

    font-family:var(--serif);

    font-size:
        clamp(39px,5vw,56px);

    font-weight:400;

    line-height:1.05;
}


.couple-facts__grid {
    display:grid;

    grid-template-columns:
        repeat(3,1fr);

    gap:14px;
}


.couple-facts__grid article {
    padding:31px;

    border:
        1px solid
        rgba(72,46,78,.13);

    border-radius:16px;

    background:white;
}


.couple-facts__grid article > span {
    color:#a2762b;

    font-size:11px;

    font-weight:900;

    letter-spacing:.11em;
}


.couple-facts__grid strong {
    display:block;

    margin:
        23px
        0
        12px;

    color:#512e5b;

    font-family:var(--serif);

    font-size:26px;

    font-weight:400;
}


.couple-facts__grid p {
    color:#665c69;

    font-size:17px !important;
}


/* BOUNDARIES */

.couple-boundaries {
    padding:
        105px
        0;

    background:#592869;
}


.couple-boundaries__grid {
    display:grid;

    grid-template-columns:
        .85fr
        1.15fr;

    gap:
        clamp(55px,8vw,110px);
}


.couple-boundaries h2 {
    margin:0;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(39px,5vw,56px);

    font-weight:400;

    line-height:1.05;
}


.couple-boundaries__list {
    border-top:
        1px solid
        rgba(255,255,255,.15);
}


.couple-boundaries__list > div {
    display:grid;

    grid-template-columns:
        50px
        1fr;

    gap:18px;

    padding:
        23px
        0;

    border-bottom:
        1px solid
        rgba(255,255,255,.15);
}


.couple-boundaries__list > div > span {
    color:#e5bf62;

    font-family:var(--serif);

    font-size:23px;
}


.couple-boundaries__list strong {
    color:white;

    font-family:var(--serif);

    font-size:25px;

    font-weight:400;
}


.couple-boundaries__list p {
    margin:
        7px
        0
        0;

    color:#ded0e2;
}


/* PHONE */

.couple-phone {
    padding:
        105px
        0;

    background:#fff;
}


.couple-phone__grid {
    display:grid;

    grid-template-columns:
        1fr
        .9fr;

    gap:
        clamp(55px,8vw,110px);

    align-items:center;
}


.couple-phone h2 {
    margin:0;

    color:#2b1e2f;

    font-family:var(--serif);

    font-size:
        clamp(39px,5vw,56px);

    font-weight:400;

    line-height:1.05;
}


.couple-phone p {
    color:#665c69;
}


.couple-phone__steps {
    display:flex;

    align-items:center;
    justify-content:center;

    gap:9px;
}


.couple-phone__steps > div {
    display:flex;

    width:120px;
    height:155px;

    flex-direction:column;

    align-items:center;
    justify-content:center;

    border:
        1px solid
        rgba(72,46,78,.14);

    border-radius:13px;

    background:#f6f1e9;
}


.couple-phone__steps span {
    color:#a4782d;

    font-family:var(--serif);

    font-size:25px;
}


.couple-phone__steps strong {
    margin-top:18px;

    color:#55305f;

    font-size:10px;

    letter-spacing:.08em;
}


.couple-phone__steps i {
    color:#ad8334;

    font-style:normal;
}


/* RELATED */

.couple-related {
    padding:
        95px
        0;

    background:#09060d;
}


.couple-related__heading {
    max-width:720px;

    margin-bottom:40px;
}


.couple-related__heading h2 {
    margin:0;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(39px,5vw,55px);

    font-weight:400;

    line-height:1.05;
}


.couple-related__links {
    display:grid;

    grid-template-columns:
        repeat(2,1fr);

    gap:12px;
}


.couple-related__links a {
    display:grid;

    grid-template-columns:
        1fr
        auto;

    gap:
        9px
        20px;

    padding:28px;

    border:
        1px solid
        rgba(255,255,255,.10);

    border-radius:15px;

    color:white;

    text-decoration:none;

    background:
        rgba(255,255,255,.025);
}


.couple-related__links span {
    grid-column:
        1 / -1;

    color:#dcb65c;

    font-size:10px;

    font-weight:900;

    letter-spacing:.11em;
}


.couple-related__links strong {
    font-family:var(--serif);

    font-size:24px;

    font-weight:400;
}


.couple-related__links b {
    color:#ddb75b;

    font-size:22px;
}


/* FAQ */

.couple-faq {
    padding:
        90px
        0;

    background:#f5f0e8;
}


.couple-faq__inner {
    width:min(
        920px,
        calc(100% - 44px)
    );
}


.couple-faq .section-heading {
    margin-bottom:45px;
}


.couple-faq .section-heading h2 {
    color:#2b1e2f;
}


.couple-faq .faq__list summary {
    position:relative;

    padding:
        22px
        54px
        22px
        0;

    color:#35263a;

    font-family:var(--serif);

    font-size:
        clamp(18px,1.5vw,20px) !important;
}


.couple-faq .faq__list summary::after {
    content:"+";

    position:absolute;

    top:50%;
    right:4px;

    display:flex;

    width:30px;
    height:30px;

    align-items:center;
    justify-content:center;

    transform:
        translateY(-50%);

    border:
        1px solid
        rgba(169,122,41,.34);

    border-radius:50%;

    color:#a77a29;
}


.couple-faq .faq__list details[open] summary::after {
    content:"−";

    color:white;

    background:#6b3479;

    border-color:#6b3479;
}


/* FINAL */

.couple-final {
    padding:
        95px
        0;

    text-align:center;

    background:
        radial-gradient(
            circle at 50% 0,
            rgba(118,49,143,.24),
            transparent 47%
        ),
        #09050d;
}


.couple-final__inner {
    width:min(
        830px,
        calc(100% - 44px)
    );
}


.couple-final h2 {
    margin:
        0
        0
        29px;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(40px,5vw,58px);

    font-weight:400;

    line-height:1.04;
}


.couple-final__actions {
    display:flex;

    flex-wrap:wrap;

    justify-content:center;

    gap:10px;
}


/* LINK DESDE TAROT DEL AMOR */

.love-cluster__live {
    display:inline-block;

    margin-top:14px;

    color:#e3bf64;

    font-size:13px;

    font-weight:800;

    text-decoration:none;
}


/* RESPONSIVE */

@media (max-width:950px) {

    .couple-hero__inner,
    .couple-intro__grid,
    .couple-question__grid,
    .couple-communication__grid,
    .couple-siono__grid,
    .couple-boundaries__grid,
    .couple-phone__grid {
        grid-template-columns:1fr;
    }

}


@media (max-width:760px) {

    .couple-situations__grid,
    .couple-facts__grid {
        grid-template-columns:1fr;
    }


    .couple-situations__grid article {
        min-height:auto;
    }

}


@media (max-width:640px) {

    .couple-hero,
    .couple-intro,
    .couple-situations,
    .couple-question,
    .couple-communication,
    .couple-siono,
    .couple-facts,
    .couple-boundaries,
    .couple-phone,
    .couple-related,
    .couple-faq,
    .couple-final {
        padding:
            70px
            0;
    }


    .couple-hero h1 {
        font-size:
            clamp(43px,13vw,60px);
    }


    .couple-hero__circle {
        width:130px;
        height:130px;
    }


    .couple-hero__visual {
        gap:8px;
    }


    .couple-communication__symbol span {
        font-size:53px;
    }


    .couple-siono__scale i {
        width:25px;
    }


    .couple-siono__scale strong {
        width:85px;
        height:85px;

        font-size:39px;
    }


    .couple-phone__steps {
        gap:4px;
    }


    .couple-phone__steps > div {
        width:92px;
        height:125px;
    }


    .couple-phone__steps strong {
        font-size:8px;
    }


    .couple-related__links {
        grid-template-columns:1fr;
    }

}

/* ===== TAROT PAREJA V1 END ===== */

/* ===== TAROT EX V1 START ===== */

.ex-page {
    overflow:hidden;
}


/* HERO */

.ex-hero {
    padding:
        110px
        0;

    background:
        radial-gradient(
            circle at 76% 40%,
            rgba(112,44,132,.29),
            transparent 35%
        ),
        #09060d;
}


.ex-hero__inner {
    display:grid;

    grid-template-columns:
        1.05fr
        .95fr;

    gap:
        clamp(55px,8vw,110px);

    align-items:center;
}


.ex-hero h1 {
    margin:0;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(51px,6.4vw,80px);

    font-weight:400;

    line-height:.96;

    letter-spacing:-.05em;
}


.ex-hero__content > p {
    max-width:690px;

    color:#c2b6c5;

    font-size:19px !important;

    line-height:1.72 !important;
}


.ex-hero__actions {
    display:flex;

    flex-wrap:wrap;

    gap:10px;

    margin-top:30px;
}


.ex-hero__visual {
    display:flex;

    align-items:center;
    justify-content:center;

    gap:14px;
}


.ex-hero__card {
    display:flex;

    width:
        clamp(125px,14vw,170px);

    aspect-ratio:
        2 / 3;

    flex-direction:column;

    align-items:center;
    justify-content:center;

    border-radius:14px;

    text-align:center;
}


.ex-hero__card--past {
    border:
        1px solid
        rgba(255,255,255,.10);

    background:
        rgba(255,255,255,.025);

    opacity:.63;
}


.ex-hero__card--now {
    border:
        1px solid
        rgba(232,195,100,.32);

    background:
        radial-gradient(
            circle,
            rgba(109,44,132,.35),
            transparent 55%
        ),
        #150a1c;
}


.ex-hero__card span {
    color:#a492a8;

    font-size:10px;

    font-weight:900;

    letter-spacing:.11em;
}


.ex-hero__card strong {
    margin:
        30px
        0;

    color:#e5c165;

    font-family:var(--serif);

    font-size:
        clamp(37px,4vw,52px);

    font-weight:400;
}


.ex-hero__card small {
    max-width:110px;

    color:#8d7e91;

    font-size:8px;

    font-weight:900;

    line-height:1.45;

    letter-spacing:.09em;
}


.ex-hero__line {
    width:50px;
    height:1px;

    background:
        rgba(229,192,95,.27);
}


/* INTRO */

.ex-intro {
    padding:
        105px
        0;

    background:#f5f0e8;
}


.ex-intro__grid {
    display:grid;

    grid-template-columns:
        .9fr
        1.1fr;

    gap:
        clamp(55px,8vw,110px);
}


.ex-intro h2 {
    margin:0;

    color:#2b1e2f;

    font-family:var(--serif);

    font-size:
        clamp(40px,5vw,58px);

    font-weight:400;

    line-height:1.05;
}


.ex-intro__copy p {
    margin-top:0;

    color:#665c69;

    font-size:18px !important;
}


/* SITUATIONS */

.ex-situations {
    padding:
        105px
        0;

    background:#592869;
}


.ex-situations__heading {
    max-width:790px;

    margin-bottom:50px;
}


.ex-situations__heading h2 {
    margin:0;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(40px,5vw,58px);

    font-weight:400;

    line-height:1.05;
}


.ex-situations__grid {
    display:grid;

    grid-template-columns:
        repeat(3,1fr);

    border-top:
        1px solid
        rgba(255,255,255,.14);

    border-left:
        1px solid
        rgba(255,255,255,.14);
}


.ex-situations__grid article {
    min-height:300px;

    padding:31px;

    border-right:
        1px solid
        rgba(255,255,255,.14);

    border-bottom:
        1px solid
        rgba(255,255,255,.14);
}


.ex-situations__grid article > span {
    color:#e4bd60;

    font-family:var(--serif);

    font-size:25px;
}


.ex-situations__grid h3 {
    margin:
        45px
        0
        12px;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(25px,2.7vw,33px);

    font-weight:400;
}


.ex-situations__grid p {
    margin:0;

    color:#ded0e2;

    font-size:17px !important;
}


/* QUESTION */

.ex-question {
    padding:
        105px
        0;

    background:#fff;
}


.ex-question__grid {
    display:grid;

    grid-template-columns:
        .9fr
        1.1fr;

    gap:
        clamp(55px,8vw,110px);
}


.ex-question h2 {
    margin:0;

    color:#2b1e2f;

    font-family:var(--serif);

    font-size:
        clamp(39px,5vw,56px);

    font-weight:400;

    line-height:1.05;
}


.ex-question p {
    color:#665c69;
}


.ex-question__examples {
    border-top:
        1px solid
        rgba(72,46,78,.14);
}


.ex-question__examples > div {
    padding:
        23px
        0;

    border-bottom:
        1px solid
        rgba(72,46,78,.14);
}


.ex-question__examples small {
    color:#a1762a;

    font-size:11px;

    font-weight:900;

    letter-spacing:.11em;
}


.ex-question__examples p {
    margin:
        9px
        0
        0;

    color:#432f48;

    font-family:var(--serif);

    font-size:
        clamp(21px,2vw,26px) !important;

    line-height:1.35 !important;
}


/* PAST */

.ex-past {
    padding:
        105px
        0;

    background:#f5f0e8;
}


.ex-past__grid {
    display:grid;

    grid-template-columns:
        280px
        1fr;

    gap:
        clamp(55px,8vw,110px);

    align-items:center;

    width:min(
        1040px,
        calc(100% - 44px)
    );
}


.ex-past__symbol {
    display:flex;

    width:250px;
    height:250px;

    flex-direction:column;

    align-items:center;
    justify-content:center;

    border:
        1px solid
        rgba(72,46,78,.15);

    border-radius:50%;

    background:white;
}


.ex-past__symbol span {
    color:#a47a2e;

    font-family:var(--serif);

    font-size:65px;
}


.ex-past__symbol strong {
    margin-top:10px;

    color:#653171;

    font-size:12px;

    letter-spacing:.13em;
}


.ex-past h2 {
    margin:0;

    color:#2b1e2f;

    font-family:var(--serif);

    font-size:
        clamp(39px,5vw,56px);

    font-weight:400;

    line-height:1.05;
}


.ex-past p {
    color:#665c69;
}


/* SI NO */

.ex-siono {
    padding:
        105px
        0;

    background:#09060d;
}


.ex-siono__grid {
    display:grid;

    grid-template-columns:
        1fr
        .8fr;

    gap:
        clamp(55px,8vw,110px);

    align-items:center;
}


.ex-siono h2 {
    margin:0;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(39px,5vw,56px);

    font-weight:400;

    line-height:1.05;
}


.ex-siono p {
    color:#aaa0ad;
}


.ex-siono__visual {
    display:flex;

    flex-direction:column;

    align-items:center;

    padding:
        50px
        30px;

    border:
        1px solid
        rgba(232,195,100,.22);

    border-radius:18px;

    background:
        rgba(255,255,255,.025);
}


.ex-siono__visual > span {
    color:#e6c367;

    font-family:var(--serif);

    font-size:67px;
}


.ex-siono__visual strong {
    color:white;

    font-family:var(--serif);

    font-size:
        clamp(27px,3vw,36px);

    font-weight:400;
}


.ex-siono__visual i {
    margin:
        14px
        0;

    color:#8e7c93;

    font-style:normal;
}


/* CONTACT */

.ex-contact {
    padding:
        105px
        0;

    background:#fff;
}


.ex-contact__grid {
    display:grid;

    grid-template-columns:
        .85fr
        1.15fr;

    gap:
        clamp(55px,8vw,110px);
}


.ex-contact h2 {
    margin:0;

    color:#2b1e2f;

    font-family:var(--serif);

    font-size:
        clamp(39px,5vw,56px);

    font-weight:400;

    line-height:1.05;
}


.ex-contact__list {
    border-top:
        1px solid
        rgba(72,46,78,.14);
}


.ex-contact__list > div {
    display:grid;

    grid-template-columns:
        50px
        1fr;

    gap:18px;

    padding:
        23px
        0;

    border-bottom:
        1px solid
        rgba(72,46,78,.14);
}


.ex-contact__list > div > span {
    color:#a2772c;

    font-family:var(--serif);

    font-size:23px;
}


.ex-contact__list strong {
    color:#402c46;

    font-family:var(--serif);

    font-size:25px;

    font-weight:400;
}


.ex-contact__list p {
    margin:
        7px
        0
        0;

    color:#665c69;
}


/* LIMITS */

.ex-limits {
    padding:
        105px
        0;

    background:#f5f0e8;
}


.ex-limits__heading {
    max-width:790px;

    margin-bottom:48px;
}


.ex-limits__heading h2 {
    margin:0;

    color:#2b1e2f;

    font-family:var(--serif);

    font-size:
        clamp(39px,5vw,56px);

    font-weight:400;

    line-height:1.05;
}


.ex-limits__grid {
    display:grid;

    grid-template-columns:
        repeat(3,1fr);

    gap:14px;
}


.ex-limits__grid article {
    padding:31px;

    border:
        1px solid
        rgba(72,46,78,.13);

    border-radius:16px;

    background:white;
}


.ex-limits__grid article > span {
    display:flex;

    width:34px;
    height:34px;

    align-items:center;
    justify-content:center;

    margin-bottom:27px;

    border:
        1px solid
        rgba(164,119,40,.29);

    border-radius:50%;

    color:#a47729;
}


.ex-limits__grid strong {
    display:block;

    color:#512e5b;

    font-family:var(--serif);

    font-size:25px;

    font-weight:400;
}


.ex-limits__grid p {
    color:#665c69;

    font-size:17px !important;
}


/* PHONE */

.ex-phone {
    padding:
        105px
        0;

    background:#592869;
}


.ex-phone__grid {
    display:grid;

    grid-template-columns:
        .85fr
        1.15fr;

    gap:
        clamp(55px,8vw,110px);

    align-items:center;
}


.ex-phone h2 {
    margin:0;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(39px,5vw,56px);

    font-weight:400;

    line-height:1.05;
}


.ex-phone p {
    color:#e0d1e5;
}


.ex-phone__steps {
    display:flex;

    align-items:center;
    justify-content:center;

    gap:7px;
}


.ex-phone__steps > div {
    display:flex;

    width:112px;
    height:145px;

    flex-direction:column;

    align-items:center;
    justify-content:center;

    border:
        1px solid
        rgba(255,255,255,.14);

    border-radius:12px;
}


.ex-phone__steps span {
    color:#e6c164;

    font-family:var(--serif);

    font-size:25px;
}


.ex-phone__steps strong {
    margin-top:18px;

    color:#dbcddd;

    font-size:9px;

    letter-spacing:.09em;
}


.ex-phone__steps i {
    color:#d2ae58;

    font-style:normal;
}


/* RELATED */

.ex-related {
    padding:
        95px
        0;

    background:#09060d;
}


.ex-related__heading {
    max-width:720px;

    margin-bottom:40px;
}


.ex-related__heading h2 {
    margin:0;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(39px,5vw,55px);

    font-weight:400;

    line-height:1.05;
}


.ex-related__links {
    display:grid;

    grid-template-columns:
        repeat(3,1fr);

    gap:12px;
}


.ex-related__links a {
    display:grid;

    grid-template-columns:
        1fr
        auto;

    gap:
        9px
        20px;

    padding:28px;

    border:
        1px solid
        rgba(255,255,255,.10);

    border-radius:15px;

    color:white;

    text-decoration:none;

    background:
        rgba(255,255,255,.025);
}


.ex-related__links span {
    grid-column:
        1 / -1;

    color:#dcb65c;

    font-size:10px;

    font-weight:900;

    letter-spacing:.11em;
}


.ex-related__links strong {
    font-family:var(--serif);

    font-size:23px;

    font-weight:400;
}


.ex-related__links b {
    color:#ddb75b;

    font-size:22px;
}


/* FAQ */

.ex-faq {
    padding:
        90px
        0;

    background:#f5f0e8;
}


.ex-faq__inner {
    width:min(
        920px,
        calc(100% - 44px)
    );
}


.ex-faq .section-heading {
    margin-bottom:45px;
}


.ex-faq .section-heading h2 {
    color:#2b1e2f;
}


.ex-faq .faq__list summary {
    position:relative;

    padding:
        22px
        54px
        22px
        0;

    color:#35263a;

    font-family:var(--serif);

    font-size:
        clamp(18px,1.5vw,20px) !important;
}


.ex-faq .faq__list summary::after {
    content:"+";

    position:absolute;

    top:50%;
    right:4px;

    display:flex;

    width:30px;
    height:30px;

    align-items:center;
    justify-content:center;

    transform:
        translateY(-50%);

    border:
        1px solid
        rgba(169,122,41,.34);

    border-radius:50%;

    color:#a77a29;
}


.ex-faq .faq__list details[open] summary::after {
    content:"−";

    color:white;

    background:#6b3479;

    border-color:#6b3479;
}


/* FINAL */

.ex-final {
    padding:
        95px
        0;

    text-align:center;

    background:
        radial-gradient(
            circle at 50% 0,
            rgba(118,49,143,.24),
            transparent 47%
        ),
        #09050d;
}


.ex-final__inner {
    width:min(
        850px,
        calc(100% - 44px)
    );
}


.ex-final h2 {
    margin:
        0
        0
        29px;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(40px,5vw,58px);

    font-weight:400;

    line-height:1.04;
}


.ex-final__actions {
    display:flex;

    flex-wrap:wrap;

    justify-content:center;

    gap:10px;
}


/* RESPONSIVE */

@media (max-width:950px) {

    .ex-hero__inner,
    .ex-intro__grid,
    .ex-question__grid,
    .ex-past__grid,
    .ex-siono__grid,
    .ex-contact__grid,
    .ex-phone__grid {
        grid-template-columns:1fr;
    }


    .ex-past__symbol {
        width:205px;
        height:205px;
    }

}


@media (max-width:760px) {

    .ex-situations__grid,
    .ex-limits__grid,
    .ex-related__links {
        grid-template-columns:1fr;
    }


    .ex-situations__grid article {
        min-height:auto;
    }

}


@media (max-width:640px) {

    .ex-hero,
    .ex-intro,
    .ex-situations,
    .ex-question,
    .ex-past,
    .ex-siono,
    .ex-contact,
    .ex-limits,
    .ex-phone,
    .ex-related,
    .ex-faq,
    .ex-final {
        padding:
            70px
            0;
    }


    .ex-hero h1 {
        font-size:
            clamp(43px,13vw,60px);
    }


    .ex-hero__visual {
        gap:7px;
    }


    .ex-hero__card {
        width:120px;
    }


    .ex-hero__line {
        width:25px;
    }


    .ex-past__symbol {
        width:175px;
        height:175px;
    }


    .ex-past__symbol span {
        font-size:52px;
    }


    .ex-phone__steps {
        gap:4px;
    }


    .ex-phone__steps > div {
        width:88px;
        height:120px;
    }


    .ex-phone__steps strong {
        font-size:7px;
    }

}

/* ===== TAROT EX V1 END ===== */

/* ===== TAROT RECONCILIACION V1 START ===== */

.recon-page {
    overflow:hidden;
}


/* HERO */

.recon-hero {
    padding:110px 0;

    background:#f5f0e8;
}


.recon-hero__inner {
    display:grid;

    grid-template-columns:
        1.05fr
        .95fr;

    gap:
        clamp(55px,8vw,110px);

    align-items:center;
}


.recon-hero h1 {
    margin:0;

    color:#2b1e2f;

    font-family:var(--serif);

    font-size:
        clamp(51px,6.4vw,80px);

    font-weight:400;

    line-height:.96;

    letter-spacing:-.05em;
}


.recon-hero__content > p {
    max-width:690px;

    color:#665c69;

    font-size:19px !important;

    line-height:1.72 !important;
}


.recon-hero__actions {
    display:flex;

    flex-wrap:wrap;

    gap:10px;

    margin-top:30px;
}


.recon-hero__visual {
    display:flex;

    align-items:center;
    justify-content:center;

    gap:16px;
}


.recon-hero__visual > div {
    display:flex;

    width:165px;
    height:205px;

    flex-direction:column;

    align-items:center;
    justify-content:center;

    border:
        1px solid
        rgba(72,46,78,.15);

    border-radius:15px;

    background:white;

    box-shadow:
        0
        24px
        60px
        rgba(60,38,65,.09);
}


.recon-hero__visual span {
    color:#a5792d;

    font-family:var(--serif);

    font-size:24px;
}


.recon-hero__visual strong {
    margin-top:30px;

    color:#5d3068;

    font-size:11px;

    letter-spacing:.10em;
}


.recon-hero__visual i {
    color:#af8435;

    font-family:var(--serif);

    font-size:35px;

    font-style:normal;
}


/* INTRO */

.recon-intro {
    padding:105px 0;

    background:#09060d;
}


.recon-intro__grid {
    display:grid;

    grid-template-columns:
        .9fr
        1.1fr;

    gap:
        clamp(55px,8vw,110px);
}


.recon-intro h2 {
    margin:0;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(40px,5vw,58px);

    font-weight:400;

    line-height:1.05;
}


.recon-intro__copy p {
    margin-top:0;

    color:#aea2b2;

    font-size:18px !important;
}


/* FACTORS */

.recon-factors {
    padding:105px 0;

    background:#592869;
}


.recon-factors__heading {
    max-width:780px;

    margin-bottom:50px;
}


.recon-factors__heading h2 {
    margin:0;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(40px,5vw,58px);

    font-weight:400;

    line-height:1.05;
}


.recon-factors__grid {
    display:grid;

    grid-template-columns:
        repeat(3,1fr);

    border-top:
        1px solid
        rgba(255,255,255,.14);

    border-left:
        1px solid
        rgba(255,255,255,.14);
}


.recon-factors__grid article {
    min-height:300px;

    padding:31px;

    border-right:
        1px solid
        rgba(255,255,255,.14);

    border-bottom:
        1px solid
        rgba(255,255,255,.14);
}


.recon-factors__grid article > span {
    color:#e4bd60;

    font-family:var(--serif);

    font-size:25px;
}


.recon-factors__grid h3 {
    margin:
        45px
        0
        12px;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(25px,2.7vw,33px);

    font-weight:400;
}


.recon-factors__grid p {
    margin:0;

    color:#ded0e2;

    font-size:17px !important;
}


/* QUESTION */

.recon-question {
    padding:105px 0;

    background:#f5f0e8;
}


.recon-question__grid {
    display:grid;

    grid-template-columns:
        .9fr
        1.1fr;

    gap:
        clamp(55px,8vw,110px);
}


.recon-question h2 {
    margin:0;

    color:#2b1e2f;

    font-family:var(--serif);

    font-size:
        clamp(39px,5vw,56px);

    font-weight:400;

    line-height:1.05;
}


.recon-question p {
    color:#665c69;
}


.recon-question__examples {
    border-top:
        1px solid
        rgba(72,46,78,.14);
}


.recon-question__examples > div {
    padding:23px 0;

    border-bottom:
        1px solid
        rgba(72,46,78,.14);
}


.recon-question__examples small {
    color:#a1762a;

    font-size:11px;

    font-weight:900;

    letter-spacing:.11em;
}


.recon-question__examples p {
    margin:
        9px
        0
        0;

    color:#432f48;

    font-family:var(--serif);

    font-size:
        clamp(21px,2vw,26px) !important;

    line-height:1.35 !important;
}


/* TWO PARTS */

.recon-two-parts {
    padding:105px 0;

    background:#fff;
}


.recon-two-parts__grid {
    display:grid;

    grid-template-columns:
        1.1fr
        .9fr;

    gap:
        clamp(55px,8vw,110px);

    align-items:center;
}


.recon-two-parts h2 {
    margin:0;

    color:#2b1e2f;

    font-family:var(--serif);

    font-size:
        clamp(39px,5vw,56px);

    font-weight:400;

    line-height:1.05;
}


.recon-two-parts p {
    color:#665c69;
}


.recon-two-parts__visual {
    display:grid;

    grid-template-columns:
        1fr
        auto
        1fr;

    gap:12px;

    align-items:center;
}


.recon-two-parts__visual > div {
    display:flex;

    aspect-ratio:1;

    align-items:center;
    justify-content:center;

    border:
        1px solid
        rgba(72,46,78,.15);

    border-radius:50%;

    background:#f6f1e9;
}


.recon-two-parts__visual span {
    color:#663273;

    font-family:var(--serif);

    font-size:53px;
}


.recon-two-parts__visual i {
    color:#ae8436;

    font-family:var(--serif);

    font-size:30px;

    font-style:normal;
}


.recon-two-parts__visual > strong {
    grid-column:
        1 / -1;

    margin-top:10px;

    color:#8b7d8f;

    font-size:10px;

    letter-spacing:.12em;

    text-align:center;
}


/* SI NO */

.recon-siono {
    padding:105px 0;

    background:#09060d;
}


.recon-siono__grid {
    display:grid;

    grid-template-columns:
        1fr
        .8fr;

    gap:
        clamp(55px,8vw,110px);

    align-items:center;
}


.recon-siono h2 {
    margin:0;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(39px,5vw,56px);

    font-weight:400;

    line-height:1.05;
}


.recon-siono p {
    color:#aaa0ad;
}


.recon-siono__card {
    display:flex;

    width:min(
        310px,
        100%
    );

    aspect-ratio:
        2 / 3;

    flex-direction:column;

    align-items:center;
    justify-content:center;

    margin-inline:auto;

    border:
        1px solid
        rgba(232,195,100,.30);

    border-radius:17px;

    background:
        radial-gradient(
            circle,
            rgba(111,44,134,.36),
            transparent 52%
        ),
        #150a1c;
}


.recon-siono__card span {
    color:#dcb75b;

    font-family:var(--serif);

    font-size:24px;
}


.recon-siono__card strong {
    margin:
        39px
        0
        24px;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(30px,3.5vw,42px);

    font-weight:400;

    text-align:center;
}


.recon-siono__card i {
    color:#d9b65c;

    font-size:10px;

    font-style:normal;

    font-weight:900;

    letter-spacing:.10em;
}


/* RETURN */

.recon-return {
    padding:105px 0;

    background:#f5f0e8;
}


.recon-return__heading {
    max-width:800px;

    margin-bottom:48px;
}


.recon-return__heading h2 {
    margin:0;

    color:#2b1e2f;

    font-family:var(--serif);

    font-size:
        clamp(39px,5vw,56px);

    font-weight:400;

    line-height:1.05;
}


.recon-return__grid {
    display:grid;

    grid-template-columns:
        repeat(3,1fr);

    gap:14px;
}


.recon-return__grid article {
    padding:31px;

    border:
        1px solid
        rgba(72,46,78,.13);

    border-radius:16px;

    background:white;
}


.recon-return__grid article > span {
    color:#a2762b;

    font-size:11px;

    font-weight:900;

    letter-spacing:.11em;
}


.recon-return__grid strong {
    display:block;

    margin:
        23px
        0
        12px;

    color:#512e5b;

    font-family:var(--serif);

    font-size:25px;

    font-weight:400;
}


.recon-return__grid p {
    color:#665c69;

    font-size:17px !important;
}


/* LIMITS */

.recon-limits {
    padding:105px 0;

    background:#592869;
}


.recon-limits__grid {
    display:grid;

    grid-template-columns:
        .85fr
        1.15fr;

    gap:
        clamp(55px,8vw,110px);
}


.recon-limits h2 {
    margin:0;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(39px,5vw,56px);

    font-weight:400;

    line-height:1.05;
}


.recon-limits__list {
    border-top:
        1px solid
        rgba(255,255,255,.15);
}


.recon-limits__list > div {
    display:grid;

    grid-template-columns:
        50px
        1fr;

    gap:18px;

    padding:23px 0;

    border-bottom:
        1px solid
        rgba(255,255,255,.15);
}


.recon-limits__list > div > span {
    color:#e5bf62;

    font-family:var(--serif);

    font-size:23px;
}


.recon-limits__list strong {
    color:white;

    font-family:var(--serif);

    font-size:25px;

    font-weight:400;
}


.recon-limits__list p {
    margin:
        7px
        0
        0;

    color:#ded0e2;
}


/* PHONE */

.recon-phone {
    padding:105px 0;

    background:#fff;
}


.recon-phone__grid {
    display:grid;

    grid-template-columns:
        .85fr
        1.15fr;

    gap:
        clamp(55px,8vw,110px);

    align-items:center;
}


.recon-phone h2 {
    margin:0;

    color:#2b1e2f;

    font-family:var(--serif);

    font-size:
        clamp(39px,5vw,56px);

    font-weight:400;

    line-height:1.05;
}


.recon-phone p {
    color:#665c69;
}


.recon-phone__flow {
    display:flex;

    align-items:center;
    justify-content:center;

    gap:5px;
}


.recon-phone__flow > div {
    display:flex;

    width:100px;
    height:135px;

    flex-direction:column;

    align-items:center;
    justify-content:center;

    border:
        1px solid
        rgba(72,46,78,.14);

    border-radius:12px;

    background:#f6f1e9;
}


.recon-phone__flow span {
    color:#a4782d;

    font-family:var(--serif);

    font-size:25px;
}


.recon-phone__flow strong {
    margin-top:17px;

    color:#55305f;

    font-size:8px;

    letter-spacing:.08em;
}


.recon-phone__flow i {
    color:#ad8334;

    font-style:normal;
}


/* RELATED */

.recon-related {
    padding:95px 0;

    background:#09060d;
}


.recon-related__heading {
    max-width:720px;

    margin-bottom:40px;
}


.recon-related__heading h2 {
    margin:0;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(39px,5vw,55px);

    font-weight:400;

    line-height:1.05;
}


.recon-related__links {
    display:grid;

    grid-template-columns:
        repeat(4,1fr);

    gap:12px;
}


.recon-related__links a {
    display:grid;

    grid-template-columns:
        1fr
        auto;

    gap:
        9px
        20px;

    padding:27px;

    border:
        1px solid
        rgba(255,255,255,.10);

    border-radius:15px;

    color:white;

    text-decoration:none;

    background:
        rgba(255,255,255,.025);
}


.recon-related__links span {
    grid-column:
        1 / -1;

    color:#dcb65c;

    font-size:10px;

    font-weight:900;

    letter-spacing:.11em;
}


.recon-related__links strong {
    font-family:var(--serif);

    font-size:21px;

    font-weight:400;
}


.recon-related__links b {
    color:#ddb75b;

    font-size:22px;
}


/* FAQ */

.recon-faq {
    padding:90px 0;

    background:#f5f0e8;
}


.recon-faq__inner {
    width:min(
        920px,
        calc(100% - 44px)
    );
}


.recon-faq .section-heading {
    margin-bottom:45px;
}


.recon-faq .section-heading h2 {
    color:#2b1e2f;
}


.recon-faq .faq__list summary {
    position:relative;

    padding:
        22px
        54px
        22px
        0;

    color:#35263a;

    font-family:var(--serif);

    font-size:
        clamp(18px,1.5vw,20px) !important;
}


.recon-faq .faq__list summary::after {
    content:"+";

    position:absolute;

    top:50%;
    right:4px;

    display:flex;

    width:30px;
    height:30px;

    align-items:center;
    justify-content:center;

    transform:
        translateY(-50%);

    border:
        1px solid
        rgba(169,122,41,.34);

    border-radius:50%;

    color:#a77a29;
}


.recon-faq .faq__list details[open] summary::after {
    content:"−";

    color:white;

    background:#6b3479;

    border-color:#6b3479;
}


/* FINAL */

.recon-final {
    padding:95px 0;

    text-align:center;

    background:
        radial-gradient(
            circle at 50% 0,
            rgba(118,49,143,.24),
            transparent 47%
        ),
        #09050d;
}


.recon-final__inner {
    width:min(
        850px,
        calc(100% - 44px)
    );
}


.recon-final h2 {
    margin:
        0
        0
        29px;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(40px,5vw,58px);

    font-weight:400;

    line-height:1.04;
}


.recon-final__actions {
    display:flex;

    flex-wrap:wrap;

    justify-content:center;

    gap:10px;
}


/* RESPONSIVE */

@media (max-width:950px) {

    .recon-hero__inner,
    .recon-intro__grid,
    .recon-question__grid,
    .recon-two-parts__grid,
    .recon-siono__grid,
    .recon-limits__grid,
    .recon-phone__grid {
        grid-template-columns:1fr;
    }


    .recon-related__links {
        grid-template-columns:
            repeat(2,1fr);
    }

}


@media (max-width:760px) {

    .recon-factors__grid,
    .recon-return__grid {
        grid-template-columns:1fr;
    }


    .recon-factors__grid article {
        min-height:auto;
    }

}


@media (max-width:640px) {

    .recon-hero,
    .recon-intro,
    .recon-factors,
    .recon-question,
    .recon-two-parts,
    .recon-siono,
    .recon-return,
    .recon-limits,
    .recon-phone,
    .recon-related,
    .recon-faq,
    .recon-final {
        padding:70px 0;
    }


    .recon-hero h1 {
        font-size:
            clamp(43px,13vw,60px);
    }


    .recon-hero__visual {
        gap:7px;
    }


    .recon-hero__visual > div {
        width:125px;
        height:165px;
    }


    .recon-two-parts__visual span {
        font-size:40px;
    }


    .recon-phone__flow {
        gap:3px;
    }


    .recon-phone__flow > div {
        width:82px;
        height:115px;
    }


    .recon-phone__flow strong {
        font-size:7px;
    }


    .recon-related__links {
        grid-template-columns:1fr;
    }

}

/* ===== TAROT RECONCILIACION V1 END ===== */

/* ===== TAROT INFIDELIDAD V1 START ===== */

.infidelity-page {
    overflow:hidden;
}


/* HERO */

.infidelity-hero {
    padding:110px 0;

    background:
        radial-gradient(
            circle at 78% 42%,
            rgba(110,43,132,.29),
            transparent 36%
        ),
        #09060d;
}


.infidelity-hero__inner {
    display:grid;

    grid-template-columns:
        1.05fr
        .95fr;

    gap:
        clamp(55px,8vw,110px);

    align-items:center;
}


.infidelity-hero h1 {
    margin:0;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(51px,6.4vw,80px);

    font-weight:400;

    line-height:.96;

    letter-spacing:-.05em;
}


.infidelity-hero__content > p {
    max-width:690px;

    color:#c2b6c5;

    font-size:19px !important;

    line-height:1.72 !important;
}


.infidelity-hero__actions {
    display:flex;

    flex-wrap:wrap;

    gap:10px;

    margin-top:30px;
}


.infidelity-hero__visual {
    display:flex;

    align-items:center;
    justify-content:center;

    gap:18px;
}


.infidelity-hero__visual > div {
    display:flex;

    width:175px;
    height:205px;

    flex-direction:column;

    align-items:center;
    justify-content:center;

    border:
        1px solid
        rgba(231,194,99,.22);

    border-radius:15px;

    background:
        rgba(255,255,255,.025);
}


.infidelity-hero__visual span {
    color:#e1bd61;

    font-family:var(--serif);

    font-size:55px;
}


.infidelity-hero__visual strong {
    margin-top:25px;

    color:#c5b6c9;

    font-size:10px;

    letter-spacing:.12em;
}


.infidelity-hero__visual i {
    color:#88768e;

    font-family:var(--serif);

    font-size:39px;

    font-style:normal;
}


/* INTRO */

.infidelity-intro {
    padding:105px 0;

    background:#f5f0e8;
}


.infidelity-intro__grid {
    display:grid;

    grid-template-columns:
        .9fr
        1.1fr;

    gap:
        clamp(55px,8vw,110px);
}


.infidelity-intro h2 {
    margin:0;

    color:#2b1e2f;

    font-family:var(--serif);

    font-size:
        clamp(40px,5vw,58px);

    font-weight:400;

    line-height:1.05;
}


.infidelity-intro__copy p {
    margin-top:0;

    color:#665c69;

    font-size:18px !important;
}


/* SIGNALS */

.infidelity-signals {
    padding:105px 0;

    background:#592869;
}


.infidelity-signals__heading {
    max-width:790px;

    margin-bottom:50px;
}


.infidelity-signals__heading h2 {
    margin:0;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(40px,5vw,58px);

    font-weight:400;

    line-height:1.05;
}


.infidelity-signals__grid {
    display:grid;

    grid-template-columns:
        repeat(3,1fr);

    border-top:
        1px solid
        rgba(255,255,255,.14);

    border-left:
        1px solid
        rgba(255,255,255,.14);
}


.infidelity-signals__grid article {
    min-height:300px;

    padding:31px;

    border-right:
        1px solid
        rgba(255,255,255,.14);

    border-bottom:
        1px solid
        rgba(255,255,255,.14);
}


.infidelity-signals__grid article > span {
    color:#e4bd60;

    font-family:var(--serif);

    font-size:25px;
}


.infidelity-signals__grid h3 {
    margin:
        45px
        0
        12px;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(25px,2.7vw,33px);

    font-weight:400;
}


.infidelity-signals__grid p {
    margin:0;

    color:#ded0e2;

    font-size:17px !important;
}


/* QUESTION */

.infidelity-question {
    padding:105px 0;

    background:#fff;
}


.infidelity-question__grid {
    display:grid;

    grid-template-columns:
        .9fr
        1.1fr;

    gap:
        clamp(55px,8vw,110px);
}


.infidelity-question h2 {
    margin:0;

    color:#2b1e2f;

    font-family:var(--serif);

    font-size:
        clamp(39px,5vw,56px);

    font-weight:400;

    line-height:1.05;
}


.infidelity-question p {
    color:#665c69;
}


.infidelity-question__examples {
    border-top:
        1px solid
        rgba(72,46,78,.14);
}


.infidelity-question__examples > div {
    padding:23px 0;

    border-bottom:
        1px solid
        rgba(72,46,78,.14);
}


.infidelity-question__examples small {
    color:#a1762a;

    font-size:11px;

    font-weight:900;

    letter-spacing:.11em;
}


.infidelity-question__examples p {
    margin:
        9px
        0
        0;

    color:#432f48;

    font-family:var(--serif);

    font-size:
        clamp(21px,2vw,26px) !important;

    line-height:1.35 !important;
}


/* PROOF */

.infidelity-proof {
    padding:105px 0;

    background:#09060d;
}


.infidelity-proof__grid {
    display:grid;

    grid-template-columns:
        280px
        1fr;

    gap:
        clamp(55px,8vw,110px);

    align-items:center;

    width:min(
        1040px,
        calc(100% - 44px)
    );
}


.infidelity-proof__symbol {
    display:flex;

    width:250px;
    height:250px;

    flex-direction:column;

    align-items:center;
    justify-content:center;

    border:
        1px solid
        rgba(231,194,99,.22);

    border-radius:50%;

    background:
        rgba(255,255,255,.025);
}


.infidelity-proof__symbol span {
    color:#e2bd61;

    font-family:var(--serif);

    font-size:95px;
}


.infidelity-proof__symbol strong {
    margin-top:5px;

    color:#918496;

    font-size:10px;

    letter-spacing:.12em;
}


.infidelity-proof h2 {
    margin:0;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(39px,5vw,56px);

    font-weight:400;

    line-height:1.05;
}


.infidelity-proof p {
    color:#aaa0ad;
}


/* THREE */

.infidelity-three {
    padding:105px 0;

    background:#f5f0e8;
}


.infidelity-three__heading {
    max-width:790px;

    margin-bottom:48px;
}


.infidelity-three__heading h2 {
    margin:0;

    color:#2b1e2f;

    font-family:var(--serif);

    font-size:
        clamp(39px,5vw,56px);

    font-weight:400;

    line-height:1.05;
}


.infidelity-three__grid {
    display:grid;

    grid-template-columns:
        repeat(3,1fr);

    gap:14px;
}


.infidelity-three__grid article {
    padding:31px;

    border:
        1px solid
        rgba(72,46,78,.13);

    border-radius:16px;

    background:white;
}


.infidelity-three__grid article > span {
    color:#a2762b;

    font-size:11px;

    font-weight:900;

    letter-spacing:.11em;
}


.infidelity-three__grid strong {
    display:block;

    margin:
        23px
        0
        12px;

    color:#512e5b;

    font-family:var(--serif);

    font-size:25px;

    font-weight:400;
}


.infidelity-three__grid p {
    color:#665c69;

    font-size:17px !important;
}


/* SI NO */

.infidelity-siono {
    padding:105px 0;

    background:#592869;
}


.infidelity-siono__grid {
    display:grid;

    grid-template-columns:
        1fr
        .8fr;

    gap:
        clamp(55px,8vw,110px);

    align-items:center;
}


.infidelity-siono h2 {
    margin:0;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(39px,5vw,56px);

    font-weight:400;

    line-height:1.05;
}


.infidelity-siono p {
    color:#e0d1e5;
}


.infidelity-siono__card {
    display:flex;

    width:min(
        310px,
        100%
    );

    aspect-ratio:
        2 / 3;

    flex-direction:column;

    align-items:center;
    justify-content:center;

    margin-inline:auto;

    border:
        1px solid
        rgba(232,195,100,.29);

    border-radius:17px;

    background:
        radial-gradient(
            circle,
            rgba(64,20,77,.42),
            transparent 55%
        ),
        #32123d;
}


.infidelity-siono__card span {
    color:#e3bd61;

    font-family:var(--serif);

    font-size:24px;
}


.infidelity-siono__card strong {
    margin:
        38px
        0
        22px;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(31px,3.5vw,43px);

    font-weight:400;
}


.infidelity-siono__card i {
    color:#e1bd62;

    font-size:11px;

    font-style:normal;

    font-weight:900;

    letter-spacing:.11em;
}


.infidelity-siono__card small {
    max-width:170px;

    margin-top:35px;

    color:#bca9c1;

    font-size:9px;

    font-weight:900;

    line-height:1.5;

    letter-spacing:.09em;

    text-align:center;
}


/* TRUST */

.infidelity-trust {
    padding:105px 0;

    background:#fff;
}


.infidelity-trust__grid {
    display:grid;

    grid-template-columns:
        .85fr
        1.15fr;

    gap:
        clamp(55px,8vw,110px);
}


.infidelity-trust h2 {
    margin:0;

    color:#2b1e2f;

    font-family:var(--serif);

    font-size:
        clamp(39px,5vw,56px);

    font-weight:400;

    line-height:1.05;
}


.infidelity-trust__list {
    border-top:
        1px solid
        rgba(72,46,78,.14);
}


.infidelity-trust__list > div {
    display:grid;

    grid-template-columns:
        50px
        1fr;

    gap:18px;

    padding:23px 0;

    border-bottom:
        1px solid
        rgba(72,46,78,.14);
}


.infidelity-trust__list > div > span {
    color:#a2772c;

    font-family:var(--serif);

    font-size:23px;
}


.infidelity-trust__list strong {
    color:#402c46;

    font-family:var(--serif);

    font-size:25px;

    font-weight:400;
}


.infidelity-trust__list p {
    margin:
        7px
        0
        0;

    color:#665c69;
}


/* DON'T */

.infidelity-dont {
    padding:105px 0;

    background:#f5f0e8;
}


.infidelity-dont__heading {
    max-width:810px;

    margin-bottom:48px;
}


.infidelity-dont__heading h2 {
    margin:0;

    color:#2b1e2f;

    font-family:var(--serif);

    font-size:
        clamp(39px,5vw,56px);

    font-weight:400;

    line-height:1.05;
}


.infidelity-dont__grid {
    display:grid;

    grid-template-columns:
        repeat(3,1fr);

    gap:14px;
}


.infidelity-dont__grid article {
    padding:31px;

    border:
        1px solid
        rgba(72,46,78,.13);

    border-radius:16px;

    background:white;
}


.infidelity-dont__grid article > span {
    display:flex;

    width:34px;
    height:34px;

    align-items:center;
    justify-content:center;

    margin-bottom:27px;

    border:
        1px solid
        rgba(164,119,40,.29);

    border-radius:50%;

    color:#a47729;
}


.infidelity-dont__grid strong {
    display:block;

    color:#512e5b;

    font-family:var(--serif);

    font-size:25px;

    font-weight:400;
}


.infidelity-dont__grid p {
    color:#665c69;

    font-size:17px !important;
}


/* DECISION */

.infidelity-decision {
    padding:105px 0;

    background:#09060d;
}


.infidelity-decision__grid {
    display:grid;

    grid-template-columns:
        .9fr
        1.1fr;

    gap:
        clamp(55px,8vw,110px);

    align-items:center;
}


.infidelity-decision h2 {
    margin:0;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(39px,5vw,56px);

    font-weight:400;

    line-height:1.05;
}


.infidelity-decision p {
    color:#aaa0ad;
}


.infidelity-decision__visual {
    display:flex;

    align-items:center;
    justify-content:center;

    gap:5px;
}


.infidelity-decision__visual > div {
    display:flex;

    width:100px;
    height:135px;

    flex-direction:column;

    align-items:center;
    justify-content:center;

    border:
        1px solid
        rgba(255,255,255,.11);

    border-radius:12px;
}


.infidelity-decision__visual span {
    color:#e4bd60;

    font-family:var(--serif);

    font-size:35px;
}


.infidelity-decision__visual strong {
    margin-top:17px;

    color:#a99bab;

    font-size:8px;

    letter-spacing:.09em;
}


.infidelity-decision__visual i {
    color:#b98d3a;

    font-style:normal;
}


/* PHONE */

.infidelity-phone {
    padding:105px 0;

    background:#592869;
}


.infidelity-phone__grid {
    display:grid;

    grid-template-columns:
        1.1fr
        .9fr;

    gap:
        clamp(55px,8vw,110px);

    align-items:center;
}


.infidelity-phone h2 {
    margin:0;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(39px,5vw,56px);

    font-weight:400;

    line-height:1.05;
}


.infidelity-phone p {
    color:#e0d1e5;
}


.infidelity-phone__symbol {
    display:flex;

    width:245px;
    height:245px;

    flex-direction:column;

    align-items:center;
    justify-content:center;

    margin-inline:auto;

    border:
        1px solid
        rgba(255,255,255,.16);

    border-radius:50%;
}


.infidelity-phone__symbol span {
    color:#edca70;

    font-family:var(--serif);

    font-size:78px;
}


.infidelity-phone__symbol strong {
    margin-top:12px;

    color:#d4c2d8;

    font-size:10px;

    letter-spacing:.12em;
}


/* RELATED */

.infidelity-related {
    padding:95px 0;

    background:#fff;
}


.infidelity-related__heading {
    max-width:720px;

    margin-bottom:40px;
}


.infidelity-related__heading h2 {
    margin:0;

    color:#2b1e2f;

    font-family:var(--serif);

    font-size:
        clamp(39px,5vw,55px);

    font-weight:400;

    line-height:1.05;
}


.infidelity-related__links {
    display:grid;

    grid-template-columns:
        repeat(3,1fr);

    gap:12px;
}


.infidelity-related__links a {
    display:grid;

    grid-template-columns:
        1fr
        auto;

    gap:
        9px
        20px;

    padding:28px;

    border:
        1px solid
        rgba(72,46,78,.13);

    border-radius:15px;

    color:#3e2a43;

    text-decoration:none;

    background:#f6f1e9;
}


.infidelity-related__links span {
    grid-column:
        1 / -1;

    color:#a77a2d;

    font-size:10px;

    font-weight:900;

    letter-spacing:.11em;
}


.infidelity-related__links strong {
    font-family:var(--serif);

    font-size:23px;

    font-weight:400;
}


.infidelity-related__links b {
    color:#a47729;

    font-size:22px;
}


/* FAQ */

.infidelity-faq {
    padding:90px 0;

    background:#f5f0e8;
}


.infidelity-faq__inner {
    width:min(
        920px,
        calc(100% - 44px)
    );
}


.infidelity-faq .section-heading {
    margin-bottom:45px;
}


.infidelity-faq .section-heading h2 {
    color:#2b1e2f;
}


.infidelity-faq .faq__list summary {
    position:relative;

    padding:
        22px
        54px
        22px
        0;

    color:#35263a;

    font-family:var(--serif);

    font-size:
        clamp(18px,1.5vw,20px) !important;
}


.infidelity-faq .faq__list summary::after {
    content:"+";

    position:absolute;

    top:50%;
    right:4px;

    display:flex;

    width:30px;
    height:30px;

    align-items:center;
    justify-content:center;

    transform:
        translateY(-50%);

    border:
        1px solid
        rgba(169,122,41,.34);

    border-radius:50%;

    color:#a77a29;
}


.infidelity-faq .faq__list details[open] summary::after {
    content:"−";

    color:white;

    background:#6b3479;

    border-color:#6b3479;
}


/* FINAL */

.infidelity-final {
    padding:95px 0;

    text-align:center;

    background:
        radial-gradient(
            circle at 50% 0,
            rgba(118,49,143,.24),
            transparent 47%
        ),
        #09050d;
}


.infidelity-final__inner {
    width:min(
        850px,
        calc(100% - 44px)
    );
}


.infidelity-final h2 {
    margin:
        0
        0
        29px;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(40px,5vw,58px);

    font-weight:400;

    line-height:1.04;
}


.infidelity-final__actions {
    display:flex;

    flex-wrap:wrap;

    justify-content:center;

    gap:10px;
}


/* RESPONSIVE */

@media (max-width:950px) {

    .infidelity-hero__inner,
    .infidelity-intro__grid,
    .infidelity-question__grid,
    .infidelity-proof__grid,
    .infidelity-siono__grid,
    .infidelity-trust__grid,
    .infidelity-decision__grid,
    .infidelity-phone__grid {
        grid-template-columns:1fr;
    }

}


@media (max-width:760px) {

    .infidelity-signals__grid,
    .infidelity-three__grid,
    .infidelity-dont__grid,
    .infidelity-related__links {
        grid-template-columns:1fr;
    }


    .infidelity-signals__grid article {
        min-height:auto;
    }

}


@media (max-width:640px) {

    .infidelity-hero,
    .infidelity-intro,
    .infidelity-signals,
    .infidelity-question,
    .infidelity-proof,
    .infidelity-three,
    .infidelity-siono,
    .infidelity-trust,
    .infidelity-dont,
    .infidelity-decision,
    .infidelity-phone,
    .infidelity-related,
    .infidelity-faq,
    .infidelity-final {
        padding:70px 0;
    }


    .infidelity-hero h1 {
        font-size:
            clamp(43px,13vw,60px);
    }


    .infidelity-hero__visual {
        gap:7px;
    }


    .infidelity-hero__visual > div {
        width:125px;
        height:165px;
    }


    .infidelity-proof__symbol {
        width:185px;
        height:185px;
    }


    .infidelity-proof__symbol span {
        font-size:68px;
    }


    .infidelity-decision__visual {
        gap:3px;
    }


    .infidelity-decision__visual > div {
        width:82px;
        height:115px;
    }


    .infidelity-phone__symbol {
        width:180px;
        height:180px;
    }

}

/* ===== TAROT INFIDELIDAD V1 END ===== */

/* ===== TAROT SENTIMIENTOS V1 START ===== */

.feelings-page {
    overflow:hidden;
}


/* HERO */

.feelings-hero {
    padding:110px 0;

    background:#f5f0e8;
}


.feelings-hero__inner {
    display:grid;

    grid-template-columns:
        1.05fr
        .95fr;

    gap:
        clamp(55px,8vw,110px);

    align-items:center;
}


.feelings-hero h1 {
    margin:0;

    color:#2b1e2f;

    font-family:var(--serif);

    font-size:
        clamp(51px,6.4vw,80px);

    font-weight:400;

    line-height:.96;

    letter-spacing:-.05em;
}


.feelings-hero__content > p {
    max-width:690px;

    color:#665c69;

    font-size:19px !important;

    line-height:1.72 !important;
}


.feelings-hero__actions {
    display:flex;

    flex-wrap:wrap;

    gap:10px;

    margin-top:30px;
}


.feelings-hero__visual {
    position:relative;

    width:min(
        420px,
        100%
    );

    aspect-ratio:1;

    margin-inline:auto;

    border:
        1px solid
        rgba(72,46,78,.12);

    border-radius:50%;
}


.feelings-hero__visual::before {
    content:"";

    position:absolute;

    inset:60px;

    border:
        1px solid
        rgba(166,120,42,.16);

    border-radius:50%;
}


.feelings-hero__core {
    position:absolute;

    top:50%;
    left:50%;

    display:flex;

    width:165px;
    height:165px;

    flex-direction:column;

    align-items:center;
    justify-content:center;

    transform:
        translate(-50%,-50%);

    border:
        1px solid
        rgba(102,49,113,.18);

    border-radius:50%;

    background:white;

    box-shadow:
        0
        24px
        60px
        rgba(60,38,65,.09);
}


.feelings-hero__core span {
    color:#a4772a;

    font-size:45px;
}


.feelings-hero__core strong {
    margin-top:12px;

    color:#653171;

    font-size:11px;

    letter-spacing:.12em;
}


.feelings-hero__orbit {
    position:absolute;

    color:#8b7c8f;

    font-size:10px;

    font-weight:900;

    letter-spacing:.11em;
}


.feelings-hero__orbit--1 {
    top:12%;
    left:50%;

    transform:translateX(-50%);
}


.feelings-hero__orbit--2 {
    top:50%;
    right:4%;

    transform:translateY(-50%);
}


.feelings-hero__orbit--3 {
    bottom:12%;
    left:50%;

    transform:translateX(-50%);
}


.feelings-hero__orbit--4 {
    top:50%;
    left:4%;

    transform:translateY(-50%);
}


/* INTRO */

.feelings-intro {
    padding:105px 0;

    background:#09060d;
}


.feelings-intro__grid {
    display:grid;

    grid-template-columns:
        .9fr
        1.1fr;

    gap:
        clamp(55px,8vw,110px);
}


.feelings-intro h2 {
    margin:0;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(40px,5vw,58px);

    font-weight:400;

    line-height:1.05;
}


.feelings-intro__copy p {
    margin-top:0;

    color:#aea2b2;

    font-size:18px !important;
}


/* AREAS */

.feelings-areas {
    padding:105px 0;

    background:#592869;
}


.feelings-areas__heading {
    max-width:790px;

    margin-bottom:50px;
}


.feelings-areas__heading h2 {
    margin:0;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(40px,5vw,58px);

    font-weight:400;

    line-height:1.05;
}


.feelings-areas__grid {
    display:grid;

    grid-template-columns:
        repeat(3,1fr);

    border-top:
        1px solid
        rgba(255,255,255,.14);

    border-left:
        1px solid
        rgba(255,255,255,.14);
}


.feelings-areas__grid article {
    min-height:300px;

    padding:31px;

    border-right:
        1px solid
        rgba(255,255,255,.14);

    border-bottom:
        1px solid
        rgba(255,255,255,.14);
}


.feelings-areas__grid article > span {
    color:#e4bd60;

    font-family:var(--serif);

    font-size:25px;
}


.feelings-areas__grid h3 {
    margin:
        45px
        0
        12px;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(25px,2.7vw,33px);

    font-weight:400;
}


.feelings-areas__grid p {
    margin:0;

    color:#ded0e2;

    font-size:17px !important;
}


/* PERSPECTIVE */

.feelings-perspective {
    padding:105px 0;

    background:#fff;
}


.feelings-perspective__grid {
    display:grid;

    grid-template-columns:
        .9fr
        1.1fr;

    gap:
        clamp(55px,8vw,110px);
}


.feelings-perspective h2 {
    margin:0;

    color:#2b1e2f;

    font-family:var(--serif);

    font-size:
        clamp(39px,5vw,56px);

    font-weight:400;

    line-height:1.05;
}


.feelings-perspective p {
    color:#665c69;
}


.feelings-perspective__compare {
    display:grid;

    gap:13px;
}


.feelings-perspective__compare > div {
    padding:29px;

    border:
        1px solid
        rgba(72,46,78,.13);

    border-radius:16px;

    background:#f6f1e9;
}


.feelings-perspective__compare small {
    color:#a2762a;

    font-size:10px;

    font-weight:900;

    letter-spacing:.11em;
}


.feelings-perspective__compare strong {
    display:block;

    margin:
        16px
        0
        8px;

    color:#4e2d58;

    font-family:var(--serif);

    font-size:26px;

    font-weight:400;
}


.feelings-perspective__compare p {
    margin:0;
}


/* QUESTION */

.feelings-question {
    padding:105px 0;

    background:#f5f0e8;
}


.feelings-question__grid {
    display:grid;

    grid-template-columns:
        260px
        1fr;

    gap:
        clamp(55px,8vw,110px);

    align-items:center;

    width:min(
        1030px,
        calc(100% - 44px)
    );
}


.feelings-question__symbol {
    display:flex;

    width:235px;
    height:235px;

    align-items:center;
    justify-content:center;

    border:
        1px solid
        rgba(72,46,78,.14);

    border-radius:50%;

    background:white;
}


.feelings-question__symbol span {
    color:#663273;

    font-family:var(--serif);

    font-size:110px;
}


.feelings-question h2 {
    margin:0;

    color:#2b1e2f;

    font-family:var(--serif);

    font-size:
        clamp(39px,5vw,56px);

    font-weight:400;

    line-height:1.05;
}


.feelings-question p {
    color:#665c69;
}


/* EXAMPLES */

.feelings-examples {
    padding:100px 0;

    background:#09060d;
}


.feelings-examples__heading {
    max-width:780px;

    margin-bottom:48px;
}


.feelings-examples__heading h2 {
    margin:0;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(39px,5vw,56px);

    font-weight:400;

    line-height:1.05;
}


.feelings-examples__grid {
    display:grid;

    grid-template-columns:
        repeat(2,1fr);

    gap:13px;
}


.feelings-examples__grid article {
    padding:31px;

    border:
        1px solid
        rgba(255,255,255,.10);

    border-radius:15px;

    background:
        rgba(255,255,255,.025);
}


.feelings-examples__grid span {
    color:#e0ba5e;

    font-size:10px;

    font-weight:900;

    letter-spacing:.11em;
}


.feelings-examples__grid p {
    margin:
        22px
        0
        0;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(22px,2.4vw,29px) !important;

    line-height:1.35 !important;
}


/* SI NO */

.feelings-siono {
    padding:105px 0;

    background:#592869;
}


.feelings-siono__grid {
    display:grid;

    grid-template-columns:
        1fr
        .8fr;

    gap:
        clamp(55px,8vw,110px);

    align-items:center;
}


.feelings-siono h2 {
    margin:0;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(39px,5vw,56px);

    font-weight:400;

    line-height:1.05;
}


.feelings-siono p {
    color:#e0d1e5;
}


.feelings-siono__card {
    display:flex;

    width:min(
        310px,
        100%
    );

    aspect-ratio:
        2 / 3;

    flex-direction:column;

    align-items:center;
    justify-content:center;

    margin-inline:auto;

    border:
        1px solid
        rgba(232,195,100,.29);

    border-radius:17px;

    background:
        radial-gradient(
            circle,
            rgba(64,20,77,.42),
            transparent 55%
        ),
        #32123d;
}


.feelings-siono__card span {
    color:#e3bd61;

    font-family:var(--serif);

    font-size:24px;
}


.feelings-siono__card strong {
    margin:
        39px
        0
        24px;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(28px,3.3vw,40px);

    font-weight:400;

    text-align:center;
}


.feelings-siono__card i {
    color:#e1bd62;

    font-size:10px;

    font-style:normal;

    font-weight:900;

    letter-spacing:.10em;

    text-align:center;
}


/* REALITY */

.feelings-reality {
    padding:105px 0;

    background:#fff;
}


.feelings-reality__grid {
    display:grid;

    grid-template-columns:
        .85fr
        1.15fr;

    gap:
        clamp(55px,8vw,110px);
}


.feelings-reality h2 {
    margin:0;

    color:#2b1e2f;

    font-family:var(--serif);

    font-size:
        clamp(39px,5vw,56px);

    font-weight:400;

    line-height:1.05;
}


.feelings-reality__list {
    border-top:
        1px solid
        rgba(72,46,78,.14);
}


.feelings-reality__list > div {
    display:grid;

    grid-template-columns:
        50px
        1fr;

    gap:18px;

    padding:23px 0;

    border-bottom:
        1px solid
        rgba(72,46,78,.14);
}


.feelings-reality__list > div > span {
    color:#a2772c;

    font-family:var(--serif);

    font-size:23px;
}


.feelings-reality__list strong {
    color:#402c46;

    font-family:var(--serif);

    font-size:25px;

    font-weight:400;
}


.feelings-reality__list p {
    margin:
        7px
        0
        0;

    color:#665c69;
}


/* LIMITS */

.feelings-limits {
    padding:105px 0;

    background:#f5f0e8;
}


.feelings-limits__heading {
    max-width:790px;

    margin-bottom:48px;
}


.feelings-limits__heading h2 {
    margin:0;

    color:#2b1e2f;

    font-family:var(--serif);

    font-size:
        clamp(39px,5vw,56px);

    font-weight:400;

    line-height:1.05;
}


.feelings-limits__grid {
    display:grid;

    grid-template-columns:
        repeat(3,1fr);

    gap:14px;
}


.feelings-limits__grid article {
    padding:31px;

    border:
        1px solid
        rgba(72,46,78,.13);

    border-radius:16px;

    background:white;
}


.feelings-limits__grid article > span {
    display:flex;

    width:34px;
    height:34px;

    align-items:center;
    justify-content:center;

    margin-bottom:27px;

    border:
        1px solid
        rgba(164,119,40,.29);

    border-radius:50%;

    color:#a47729;
}


.feelings-limits__grid strong {
    display:block;

    color:#512e5b;

    font-family:var(--serif);

    font-size:25px;

    font-weight:400;
}


.feelings-limits__grid p {
    color:#665c69;

    font-size:17px !important;
}


/* PHONE */

.feelings-phone {
    padding:105px 0;

    background:#09060d;
}


.feelings-phone__grid {
    display:grid;

    grid-template-columns:
        1.1fr
        .9fr;

    gap:
        clamp(55px,8vw,110px);

    align-items:center;
}


.feelings-phone h2 {
    margin:0;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(39px,5vw,56px);

    font-weight:400;

    line-height:1.05;
}


.feelings-phone p {
    color:#aaa0ad;
}


.feelings-phone__visual {
    display:flex;

    width:250px;
    height:250px;

    flex-direction:column;

    align-items:center;
    justify-content:center;

    margin-inline:auto;

    border:
        1px solid
        rgba(231,194,99,.22);

    border-radius:50%;
}


.feelings-phone__visual span {
    color:#e5bf62;

    font-size:69px;
}


.feelings-phone__visual strong {
    margin-top:10px;

    color:white;

    font-family:var(--serif);

    font-size:25px;

    font-weight:400;
}


.feelings-phone__visual small {
    max-width:155px;

    margin-top:14px;

    color:#887b8c;

    font-size:8px;

    font-weight:900;

    letter-spacing:.08em;

    text-align:center;
}


/* RELATED */

.feelings-related {
    padding:95px 0;

    background:#fff;
}


.feelings-related__heading {
    max-width:730px;

    margin-bottom:40px;
}


.feelings-related__heading h2 {
    margin:0;

    color:#2b1e2f;

    font-family:var(--serif);

    font-size:
        clamp(39px,5vw,55px);

    font-weight:400;

    line-height:1.05;
}


.feelings-related__links {
    display:grid;

    grid-template-columns:
        repeat(3,1fr);

    gap:12px;
}


.feelings-related__links a {
    display:grid;

    grid-template-columns:
        1fr
        auto;

    gap:
        9px
        20px;

    padding:27px;

    border:
        1px solid
        rgba(72,46,78,.13);

    border-radius:15px;

    color:#3e2a43;

    text-decoration:none;

    background:#f6f1e9;
}


.feelings-related__links span {
    grid-column:
        1 / -1;

    color:#a77a2d;

    font-size:10px;

    font-weight:900;

    letter-spacing:.11em;
}


.feelings-related__links strong {
    font-family:var(--serif);

    font-size:22px;

    font-weight:400;
}


.feelings-related__links b {
    color:#a47729;

    font-size:22px;
}


/* FAQ */

.feelings-faq {
    padding:90px 0;

    background:#f5f0e8;
}


.feelings-faq__inner {
    width:min(
        920px,
        calc(100% - 44px)
    );
}


.feelings-faq .section-heading {
    margin-bottom:45px;
}


.feelings-faq .section-heading h2 {
    color:#2b1e2f;
}


.feelings-faq .faq__list summary {
    position:relative;

    padding:
        22px
        54px
        22px
        0;

    color:#35263a;

    font-family:var(--serif);

    font-size:
        clamp(18px,1.5vw,20px) !important;
}


.feelings-faq .faq__list summary::after {
    content:"+";

    position:absolute;

    top:50%;
    right:4px;

    display:flex;

    width:30px;
    height:30px;

    align-items:center;
    justify-content:center;

    transform:
        translateY(-50%);

    border:
        1px solid
        rgba(169,122,41,.34);

    border-radius:50%;

    color:#a77a29;
}


.feelings-faq .faq__list details[open] summary::after {
    content:"−";

    color:white;

    background:#6b3479;

    border-color:#6b3479;
}


/* FINAL */

.feelings-final {
    padding:95px 0;

    text-align:center;

    background:
        radial-gradient(
            circle at 50% 0,
            rgba(118,49,143,.24),
            transparent 47%
        ),
        #09050d;
}


.feelings-final__inner {
    width:min(
        850px,
        calc(100% - 44px)
    );
}


.feelings-final h2 {
    margin:
        0
        0
        29px;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(40px,5vw,58px);

    font-weight:400;

    line-height:1.04;
}


.feelings-final__actions {
    display:flex;

    flex-wrap:wrap;

    justify-content:center;

    gap:10px;
}


/* RESPONSIVE */

@media (max-width:950px) {

    .feelings-hero__inner,
    .feelings-intro__grid,
    .feelings-perspective__grid,
    .feelings-question__grid,
    .feelings-siono__grid,
    .feelings-reality__grid,
    .feelings-phone__grid {
        grid-template-columns:1fr;
    }


    .feelings-hero__visual {
        width:320px;
    }

}


@media (max-width:760px) {

    .feelings-areas__grid,
    .feelings-examples__grid,
    .feelings-limits__grid,
    .feelings-related__links {
        grid-template-columns:1fr;
    }


    .feelings-areas__grid article {
        min-height:auto;
    }

}


@media (max-width:640px) {

    .feelings-hero,
    .feelings-intro,
    .feelings-areas,
    .feelings-perspective,
    .feelings-question,
    .feelings-examples,
    .feelings-siono,
    .feelings-reality,
    .feelings-limits,
    .feelings-phone,
    .feelings-related,
    .feelings-faq,
    .feelings-final {
        padding:70px 0;
    }


    .feelings-hero h1 {
        font-size:
            clamp(43px,13vw,60px);
    }


    .feelings-hero__visual {
        width:245px;
    }


    .feelings-hero__core {
        width:115px;
        height:115px;
    }


    .feelings-hero__core span {
        font-size:34px;
    }


    .feelings-hero__orbit {
        font-size:7px;
    }


    .feelings-question__symbol {
        width:175px;
        height:175px;
    }


    .feelings-question__symbol span {
        font-size:82px;
    }


    .feelings-phone__visual {
        width:180px;
        height:180px;
    }

}

/* ===== TAROT SENTIMIENTOS V1 END ===== */

/* ===== TAROT TRABAJO V1 START ===== */

.work-page {
    overflow:hidden;
}


/* ==========================================================================
   HERO
   ========================================================================== */

.work-hero {
    padding:110px 0;

    background:
        radial-gradient(
            circle at 78% 38%,
            rgba(105,43,126,.24),
            transparent 34%
        ),
        #09060d;
}


.work-hero__inner {
    display:grid;

    grid-template-columns:
        1.08fr
        .92fr;

    gap:
        clamp(55px,8vw,110px);

    align-items:center;
}


.work-hero h1 {
    margin:0;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(51px,6.4vw,80px);

    font-weight:400;

    line-height:.96;

    letter-spacing:-.05em;
}


.work-hero__content > p {
    max-width:700px;

    color:#c2b6c5;

    font-size:19px !important;

    line-height:1.72 !important;
}


.work-hero__actions {
    display:flex;

    flex-wrap:wrap;

    gap:10px;

    margin-top:30px;
}


.work-hero__board {
    padding:28px;

    border:
        1px solid
        rgba(231,194,99,.20);

    border-radius:18px;

    background:
        rgba(255,255,255,.025);

    box-shadow:
        0
        35px
        90px
        rgba(0,0,0,.20);
}


.work-hero__board-head {
    padding-bottom:24px;

    border-bottom:
        1px solid
        rgba(255,255,255,.10);
}


.work-hero__board-head span {
    display:block;

    color:#d9b65c;

    font-size:10px;

    font-weight:900;

    letter-spacing:.13em;
}


.work-hero__board-head strong {
    display:block;

    margin-top:12px;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(25px,3vw,34px);

    font-weight:400;
}


.work-hero__board-grid {
    display:grid;

    grid-template-columns:
        repeat(2,1fr);

    gap:8px;

    padding-top:24px;
}


.work-hero__board-grid span {
    display:flex;

    min-height:75px;

    align-items:center;
    justify-content:center;

    border:
        1px solid
        rgba(255,255,255,.08);

    border-radius:9px;

    color:#b8aabb;

    font-size:10px;

    font-weight:900;

    letter-spacing:.10em;
}


/* ==========================================================================
   INTRO
   ========================================================================== */

.work-intro {
    padding:105px 0;

    background:#f5f0e8;
}


.work-intro__grid {
    display:grid;

    grid-template-columns:
        .9fr
        1.1fr;

    gap:
        clamp(55px,8vw,110px);
}


.work-intro h2 {
    margin:0;

    color:#2b1e2f;

    font-family:var(--serif);

    font-size:
        clamp(40px,5vw,58px);

    font-weight:400;

    line-height:1.05;
}


.work-intro__copy p {
    margin-top:0;

    color:#665c69;

    font-size:18px !important;
}


/* ==========================================================================
   SITUATIONS
   ========================================================================== */

.work-situations {
    padding:105px 0;

    background:#592869;
}


.work-situations__heading {
    max-width:800px;

    margin-bottom:50px;
}


.work-situations__heading h2 {
    margin:0;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(40px,5vw,58px);

    font-weight:400;

    line-height:1.05;
}


.work-situations__heading p {
    color:#dfd0e3;
}


.work-situations__grid {
    display:grid;

    grid-template-columns:
        repeat(3,1fr);

    border-top:
        1px solid
        rgba(255,255,255,.14);

    border-left:
        1px solid
        rgba(255,255,255,.14);
}


.work-situations__grid article {
    min-height:330px;

    padding:31px;

    border-right:
        1px solid
        rgba(255,255,255,.14);

    border-bottom:
        1px solid
        rgba(255,255,255,.14);
}


.work-situations__grid article > span {
    color:#e4bd60;

    font-family:var(--serif);

    font-size:25px;
}


.work-situations__grid small {
    display:block;

    margin-top:30px;

    color:#cab8ce;

    font-size:9px;

    font-weight:900;

    letter-spacing:.10em;
}


.work-situations__grid h3 {
    margin:
        9px
        0
        12px;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(25px,2.7vw,32px);

    font-weight:400;
}


.work-situations__grid p {
    margin:0;

    color:#ded0e2;

    font-size:17px !important;
}


/* ==========================================================================
   QUESTION
   ========================================================================== */

.work-question {
    padding:105px 0;

    background:#fff;
}


.work-question__grid {
    display:grid;

    grid-template-columns:
        .95fr
        1.05fr;

    gap:
        clamp(55px,8vw,110px);
}


.work-question h2 {
    margin:0;

    color:#2b1e2f;

    font-family:var(--serif);

    font-size:
        clamp(39px,5vw,56px);

    font-weight:400;

    line-height:1.05;
}


.work-question p {
    color:#665c69;
}


.work-question__compare {
    display:grid;

    gap:13px;
}


.work-question__compare > div {
    padding:29px;

    border-radius:16px;
}


.work-question__bad {
    border:
        1px solid
        rgba(72,46,78,.12);

    background:#f5f0e8;
}


.work-question__good {
    border:
        1px solid
        rgba(169,122,41,.20);

    background:#fffaf0;
}


.work-question__compare small {
    color:#a2762a;

    font-size:10px;

    font-weight:900;

    letter-spacing:.11em;
}


.work-question__compare strong {
    display:block;

    margin:
        17px
        0
        9px;

    color:#4c2d56;

    font-family:var(--serif);

    font-size:
        clamp(23px,2.4vw,29px);

    font-weight:400;

    line-height:1.25;
}


.work-question__compare p {
    margin:0;
}


/* ==========================================================================
   EXAMPLE QUESTIONS
   ========================================================================== */

.work-questions {
    padding:100px 0;

    background:#09060d;
}


.work-questions__heading {
    max-width:800px;

    margin-bottom:48px;
}


.work-questions__heading h2 {
    margin:0;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(39px,5vw,56px);

    font-weight:400;

    line-height:1.05;
}


.work-questions__grid {
    display:grid;

    grid-template-columns:
        repeat(2,1fr);

    gap:12px;
}


.work-questions__grid article {
    padding:30px;

    border:
        1px solid
        rgba(255,255,255,.10);

    border-radius:15px;

    background:
        rgba(255,255,255,.025);
}


.work-questions__grid span {
    color:#e0ba5e;

    font-size:10px;

    font-weight:900;

    letter-spacing:.11em;
}


.work-questions__grid p {
    margin:
        20px
        0
        0;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(22px,2.4vw,29px) !important;

    line-height:1.35 !important;
}


/* ==========================================================================
   CONTROL
   ========================================================================== */

.work-control {
    padding:105px 0;

    background:#f5f0e8;
}


.work-control__grid {
    display:grid;

    grid-template-columns:
        .85fr
        1.15fr;

    gap:
        clamp(55px,8vw,110px);
}


.work-control h2 {
    margin:0;

    color:#2b1e2f;

    font-family:var(--serif);

    font-size:
        clamp(39px,5vw,56px);

    font-weight:400;

    line-height:1.05;
}


.work-control p {
    color:#665c69;
}


.work-control__columns {
    display:grid;

    grid-template-columns:
        repeat(2,1fr);

    gap:12px;
}


.work-control__columns > div {
    padding:28px;

    border:
        1px solid
        rgba(72,46,78,.13);

    border-radius:15px;

    background:white;
}


.work-control__columns span {
    color:#9e7228;

    font-size:10px;

    font-weight:900;

    letter-spacing:.10em;
}


.work-control__columns ul {
    margin:
        23px
        0
        0;

    padding-left:20px;
}


.work-control__columns li {
    margin-bottom:12px;

    color:#5e5462;

    font-size:16px;

    line-height:1.55;
}


/* ==========================================================================
   SI NO
   ========================================================================== */

.work-siono {
    padding:105px 0;

    background:#592869;
}


.work-siono__grid {
    display:grid;

    grid-template-columns:
        1fr
        .8fr;

    gap:
        clamp(55px,8vw,110px);

    align-items:center;
}


.work-siono h2 {
    margin:0;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(39px,5vw,56px);

    font-weight:400;

    line-height:1.05;
}


.work-siono p {
    color:#e0d1e5;
}


.work-siono__visual {
    display:flex;

    flex-wrap:wrap;

    align-items:center;
    justify-content:center;

    gap:20px;

    width:min(
        360px,
        100%
    );

    aspect-ratio:1;

    margin-inline:auto;

    border:
        1px solid
        rgba(255,255,255,.16);

    border-radius:50%;
}


.work-siono__visual span {
    color:#edca70;

    font-family:var(--serif);

    font-size:
        clamp(45px,6vw,67px);
}


.work-siono__visual i {
    color:#a995ae;

    font-family:var(--serif);

    font-size:37px;

    font-style:normal;
}


.work-siono__visual small {
    flex-basis:100%;

    margin-top:-45px;

    color:#c6b5ca;

    font-size:8px;

    font-weight:900;

    letter-spacing:.11em;

    text-align:center;
}


/* ==========================================================================
   ARCANA
   ========================================================================== */

.work-arcana {
    padding:105px 0;

    background:#fff;
}


.work-arcana__heading {
    max-width:820px;

    margin-bottom:48px;
}


.work-arcana__heading h2 {
    margin:0;

    color:#2b1e2f;

    font-family:var(--serif);

    font-size:
        clamp(39px,5vw,56px);

    font-weight:400;

    line-height:1.05;
}


.work-arcana__heading p {
    color:#665c69;
}


.work-arcana__grid {
    display:grid;

    grid-template-columns:
        repeat(3,1fr);

    gap:12px;
}


.work-arcana__grid article {
    padding:29px;

    border:
        1px solid
        rgba(72,46,78,.12);

    border-radius:14px;

    background:#f7f3ed;
}


.work-arcana__grid article > span {
    color:#a4782b;

    font-family:var(--serif);

    font-size:23px;
}


.work-arcana__grid strong {
    display:block;

    margin:
        27px
        0
        10px;

    color:#4e2d58;

    font-family:var(--serif);

    font-size:27px;

    font-weight:400;
}


.work-arcana__grid p {
    margin:0;

    color:#665c69;

    font-size:16.5px !important;
}


/* ==========================================================================
   OFFER
   ========================================================================== */

.work-offer {
    padding:105px 0;

    background:#09060d;
}


.work-offer__grid {
    display:grid;

    grid-template-columns:
        .9fr
        1.1fr;

    gap:
        clamp(55px,8vw,110px);
}


.work-offer h2 {
    margin:0;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(39px,5vw,56px);

    font-weight:400;

    line-height:1.05;
}


.work-offer p {
    color:#aaa0ad;
}


.work-offer__check {
    border-top:
        1px solid
        rgba(255,255,255,.12);
}


.work-offer__check > div {
    display:grid;

    grid-template-columns:
        48px
        1fr;

    gap:18px;

    align-items:center;

    padding:21px 0;

    border-bottom:
        1px solid
        rgba(255,255,255,.12);
}


.work-offer__check span {
    color:#deb95e;

    font-family:var(--serif);

    font-size:21px;
}


.work-offer__check strong {
    color:#ddd1df;

    font-family:var(--serif);

    font-size:21px;

    font-weight:400;
}


/* ==========================================================================
   CHANGE
   ========================================================================== */

.work-change {
    padding:105px 0;

    background:#f5f0e8;
}


.work-change__heading {
    max-width:790px;

    margin-bottom:48px;
}


.work-change__heading h2 {
    margin:0;

    color:#2b1e2f;

    font-family:var(--serif);

    font-size:
        clamp(39px,5vw,56px);

    font-weight:400;

    line-height:1.05;
}


.work-change__grid {
    display:grid;

    grid-template-columns:
        repeat(3,1fr);

    gap:13px;
}


.work-change__grid article {
    padding:31px;

    border:
        1px solid
        rgba(72,46,78,.13);

    border-radius:15px;

    background:white;
}


.work-change__grid span {
    color:#a2762b;

    font-size:10px;

    font-weight:900;

    letter-spacing:.11em;
}


.work-change__grid strong {
    display:block;

    margin:
        23px
        0
        11px;

    color:#502e59;

    font-family:var(--serif);

    font-size:25px;

    font-weight:400;
}


.work-change__grid p {
    color:#665c69;

    font-size:17px !important;
}


/* ==========================================================================
   LIMITS
   ========================================================================== */

.work-limits {
    padding:105px 0;

    background:#592869;
}


.work-limits__grid {
    display:grid;

    grid-template-columns:
        .85fr
        1.15fr;

    gap:
        clamp(55px,8vw,110px);
}


.work-limits h2 {
    margin:0;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(39px,5vw,56px);

    font-weight:400;

    line-height:1.05;
}


.work-limits__list {
    border-top:
        1px solid
        rgba(255,255,255,.15);
}


.work-limits__list > div {
    display:grid;

    grid-template-columns:
        50px
        1fr;

    gap:18px;

    padding:23px 0;

    border-bottom:
        1px solid
        rgba(255,255,255,.15);
}


.work-limits__list > div > span {
    color:#e5bf62;

    font-family:var(--serif);

    font-size:23px;
}


.work-limits__list strong {
    color:white;

    font-family:var(--serif);

    font-size:25px;

    font-weight:400;
}


.work-limits__list p {
    margin:
        7px
        0
        0;

    color:#ded0e2;
}


/* ==========================================================================
   PHONE
   ========================================================================== */

.work-phone {
    padding:105px 0;

    background:#fff;
}


.work-phone__grid {
    display:grid;

    grid-template-columns:
        .85fr
        1.15fr;

    gap:
        clamp(55px,8vw,110px);

    align-items:center;
}


.work-phone h2 {
    margin:0;

    color:#2b1e2f;

    font-family:var(--serif);

    font-size:
        clamp(39px,5vw,56px);

    font-weight:400;

    line-height:1.05;
}


.work-phone p {
    color:#665c69;
}


.work-phone__map {
    display:flex;

    align-items:center;
    justify-content:center;

    gap:5px;
}


.work-phone__map > div {
    display:flex;

    width:100px;
    height:135px;

    flex-direction:column;

    align-items:center;
    justify-content:center;

    border:
        1px solid
        rgba(72,46,78,.14);

    border-radius:12px;

    background:#f6f1e9;
}


.work-phone__map span {
    color:#a4782d;

    font-family:var(--serif);

    font-size:25px;
}


.work-phone__map strong {
    margin-top:17px;

    color:#55305f;

    font-size:8px;

    letter-spacing:.08em;
}


.work-phone__map i {
    color:#ad8334;

    font-style:normal;
}


/* ==========================================================================
   RELATED
   ========================================================================== */

.work-related {
    padding:95px 0;

    background:#09060d;
}


.work-related__heading {
    max-width:720px;

    margin-bottom:40px;
}


.work-related__heading h2 {
    margin:0;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(39px,5vw,55px);

    font-weight:400;

    line-height:1.05;
}


.work-related__links {
    display:grid;

    grid-template-columns:
        repeat(3,1fr);

    gap:12px;
}


.work-related__links a {
    display:grid;

    grid-template-columns:
        1fr
        auto;

    gap:
        9px
        20px;

    padding:27px;

    border:
        1px solid
        rgba(255,255,255,.10);

    border-radius:15px;

    color:white;

    text-decoration:none;

    background:
        rgba(255,255,255,.025);
}


.work-related__links span {
    grid-column:
        1 / -1;

    color:#dcb65c;

    font-size:10px;

    font-weight:900;

    letter-spacing:.11em;
}


.work-related__links strong {
    font-family:var(--serif);

    font-size:22px;

    font-weight:400;
}


.work-related__links b {
    color:#ddb75b;

    font-size:22px;
}


/* ==========================================================================
   FAQ
   ========================================================================== */

.work-faq {
    padding:90px 0;

    background:#f5f0e8;
}


.work-faq__inner {
    width:min(
        920px,
        calc(100% - 44px)
    );
}


.work-faq .section-heading {
    margin-bottom:45px;
}


.work-faq .section-heading h2 {
    color:#2b1e2f;
}


.work-faq .faq__list summary {
    position:relative;

    padding:
        22px
        54px
        22px
        0;

    color:#35263a;

    font-family:var(--serif);

    font-size:
        clamp(18px,1.5vw,20px) !important;
}


.work-faq .faq__list summary::after {
    content:"+";

    position:absolute;

    top:50%;
    right:4px;

    display:flex;

    width:30px;
    height:30px;

    align-items:center;
    justify-content:center;

    transform:
        translateY(-50%);

    border:
        1px solid
        rgba(169,122,41,.34);

    border-radius:50%;

    color:#a77a29;
}


.work-faq .faq__list details[open] summary::after {
    content:"−";

    color:white;

    background:#6b3479;

    border-color:#6b3479;
}


/* ==========================================================================
   FINAL
   ========================================================================== */

.work-final {
    padding:95px 0;

    text-align:center;

    background:
        radial-gradient(
            circle at 50% 0,
            rgba(118,49,143,.24),
            transparent 47%
        ),
        #09050d;
}


.work-final__inner {
    width:min(
        850px,
        calc(100% - 44px)
    );
}


.work-final h2 {
    margin:
        0
        0
        18px;

    color:white;

    font-family:var(--serif);

    font-size:
        clamp(40px,5vw,58px);

    font-weight:400;

    line-height:1.04;
}


.work-final p {
    max-width:680px;

    margin:
        0
        auto
        28px;

    color:#b2a5b5;
}


.work-final__actions {
    display:flex;

    flex-wrap:wrap;

    justify-content:center;

    gap:10px;
}


/* ==========================================================================
   RESPONSIVE
   ========================================================================== */

@media (max-width:950px) {

    .work-hero__inner,
    .work-intro__grid,
    .work-question__grid,
    .work-control__grid,
    .work-siono__grid,
    .work-offer__grid,
    .work-limits__grid,
    .work-phone__grid {
        grid-template-columns:1fr;
    }

}


@media (max-width:760px) {

    .work-situations__grid,
    .work-arcana__grid,
    .work-change__grid,
    .work-related__links {
        grid-template-columns:1fr;
    }


    .work-situations__grid article {
        min-height:auto;
    }


    .work-control__columns,
    .work-questions__grid {
        grid-template-columns:1fr;
    }

}


@media (max-width:640px) {

    .work-hero,
    .work-intro,
    .work-situations,
    .work-question,
    .work-questions,
    .work-control,
    .work-siono,
    .work-arcana,
    .work-offer,
    .work-change,
    .work-limits,
    .work-phone,
    .work-related,
    .work-faq,
    .work-final {
        padding:70px 0;
    }


    .work-hero h1 {
        font-size:
            clamp(43px,13vw,60px);
    }


    .work-hero__board {
        padding:20px;
    }


    .work-siono__visual {
        width:235px;
    }


    .work-phone__map {
        gap:3px;
    }


    .work-phone__map > div {
        width:82px;
        height:115px;
    }


    .work-phone__map strong {
        font-size:7px;
    }

}

/* ===== TAROT TRABAJO V1 END ===== */

/* ===== THREE CARD SEO V2 START ===== */

.three-card-hero__actions,
.three-card-next__actions {
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:28px;
}


.three-card-hero__content strong {
    color:#f2d783;
}


.three-card-difference {
    padding:105px 0;
    background:#f5f0e8;
}


.three-card-difference__grid {
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:clamp(55px,8vw,110px);
}


.three-card-difference h2,
.three-card-verdict-guide h2,
.three-card-question-guide h2,
.three-card-reading h2,
.three-card-repeat h2 {
    margin:0;
    color:#2b1e2f;
    font-family:var(--serif);
    font-size:clamp(39px,5vw,56px);
    font-weight:400;
    line-height:1.05;
}


.three-card-difference p,
.three-card-question-guide p,
.three-card-reading p,
.three-card-repeat p {
    color:#665c69;
}


.three-card-difference__compare {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:12px;
}


.three-card-difference__compare > div {
    padding:30px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:16px;
    background:white;
}


.three-card-difference__compare > div.is-featured {
    border-color:rgba(165,119,39,.29);
    background:#fffaf0;
}


.three-card-difference__compare span {
    color:#9f742b;
    font-size:10px;
    font-weight:900;
    letter-spacing:.12em;
}


.three-card-difference__compare strong {
    display:block;
    margin:25px 0 10px;
    color:#512e5b;
    font-family:var(--serif);
    font-size:27px;
    font-weight:400;
}


.three-card-difference__compare p {
    min-height:105px;
    margin-bottom:18px;
    font-size:16.5px !important;
}


.three-card-difference__compare a {
    color:#8d6424;
    font-size:14px;
    font-weight:800;
    text-decoration:none;
}


/* VEREDICTOS */

.three-card-verdict-guide {
    padding:105px 0;
    background:#f5f0e8;
}


.three-card-verdict-guide__heading {
    max-width:820px;
    margin-bottom:48px;
}


.three-card-verdict-guide__heading p {
    color:#665c69;
}


.three-card-verdict-guide__grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:14px;
}


.three-card-verdict-guide__grid article {
    padding:31px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:16px;
    background:white;
}


.three-card-verdict-guide__symbol {
    display:flex;
    width:72px;
    height:72px;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(165,119,39,.25);
    border-radius:50%;
    color:#9d7028;
    font-family:var(--serif);
    font-size:20px;
}


.three-card-verdict-guide h3 {
    margin:28px 0 12px;
    color:#512e5b;
    font-family:var(--serif);
    font-size:27px;
    font-weight:400;
}


.three-card-verdict-guide__grid p {
    color:#665c69;
    font-size:16.5px !important;
}


/* PREGUNTA */

.three-card-question-guide {
    padding:105px 0;
    background:#fff;
}


.three-card-question-guide__grid {
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:clamp(55px,8vw,110px);
}


.three-card-question-guide__examples {
    display:grid;
    gap:12px;
}


.three-card-question-guide__examples > div {
    padding:27px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:14px;
    background:#f6f1e9;
}


.three-card-question-guide__examples > div.is-good {
    background:#fffaf0;
    border-color:rgba(165,119,39,.24);
}


.three-card-question-guide__examples small {
    color:#9d7129;
    font-size:10px;
    font-weight:900;
    letter-spacing:.11em;
}


.three-card-question-guide__examples p {
    margin:12px 0 0;
    color:#412d47;
    font-family:var(--serif);
    font-size:clamp(20px,2vw,25px) !important;
    line-height:1.35 !important;
}


/* LINKS EJEMPLOS */

.three-card-examples__heading > p {
    color:#aaa0ad;
}


.three-card-examples__rows article {
    grid-template-columns:110px 1fr auto;
}


.three-card-examples__rows article > a {
    color:#dfbd63;
    font-size:12px;
    font-weight:800;
    text-decoration:none;
    white-space:nowrap;
}


/* LECTURA CONJUNTA */

.three-card-reading {
    padding:105px 0;
    background:#fff;
}


.three-card-reading__grid {
    display:grid;
    grid-template-columns:.85fr 1.15fr;
    gap:clamp(55px,8vw,110px);
}


.three-card-reading__list {
    border-top:1px solid rgba(72,46,78,.14);
}


.three-card-reading__list > div {
    display:grid;
    grid-template-columns:50px 1fr;
    gap:18px;
    padding:23px 0;
    border-bottom:1px solid rgba(72,46,78,.14);
}


.three-card-reading__list > div > span {
    color:#a2772c;
    font-family:var(--serif);
    font-size:23px;
}


.three-card-reading__list strong {
    color:#402c46;
    font-family:var(--serif);
    font-size:24px;
    font-weight:400;
}


.three-card-reading__list p {
    margin:7px 0 0;
}


/* 1 vs 3 */

.three-card-compare__grid--two {
    grid-template-columns:repeat(2,1fr);
}


/* NO REPETIR */

.three-card-repeat {
    padding:95px 0;
    background:#f5f0e8;
}


.three-card-repeat__inner {
    width:min(
        900px,
        calc(100% - 44px)
    );
}


.three-card-repeat p {
    max-width:800px;
    font-size:18px !important;
}


/* MÁS CONTENIDO LEGIBLE */

.three-card-guidance__inner p {
    margin-left:auto;
    margin-right:auto;
}


.three-card-next__inner {
    width:min(
        850px,
        calc(100% - 44px)
    );
}


.three-card-next__actions {
    justify-content:center;
}


/* RESPONSIVE */

@media (max-width:950px) {

    .three-card-difference__grid,
    .three-card-question-guide__grid,
    .three-card-reading__grid {
        grid-template-columns:1fr;
    }

}


@media (max-width:760px) {

    .three-card-difference__compare,
    .three-card-verdict-guide__grid,
    .three-card-compare__grid--two {
        grid-template-columns:1fr;
    }


    .three-card-difference__compare p {
        min-height:0;
    }


    .three-card-examples__rows article {
        grid-template-columns:1fr;
    }


    .three-card-examples__rows article > a {
        white-space:normal;
    }

}


@media (max-width:640px) {

    .three-card-difference,
    .three-card-verdict-guide,
    .three-card-question-guide,
    .three-card-reading,
    .three-card-repeat {
        padding:70px 0;
    }


    .three-card-hero__actions,
    .three-card-next__actions {
        flex-direction:column;
        align-items:stretch;
    }


    .three-card-hero__actions .btn,
    .three-card-next__actions .btn {
        text-align:center;
    }

}

/* ===== THREE CARD SEO V2 END ===== */

/* ===== TIRADAS DE TAROT V1 START ===== */

.spreads-page {
    overflow:hidden;
}


/* HERO */

.spreads-hero {
    padding:110px 0;

    background:
        radial-gradient(
            circle at 78% 42%,
            rgba(112,44,132,.27),
            transparent 35%
        ),
        #09060d;
}


.spreads-hero__inner {
    display:grid;

    grid-template-columns:
        1.05fr
        .95fr;

    gap:clamp(55px,8vw,110px);

    align-items:center;
}


.spreads-hero h1 {
    margin:0;

    color:white;

    font-family:var(--serif);

    font-size:clamp(51px,6.4vw,80px);

    font-weight:400;

    line-height:.96;

    letter-spacing:-.05em;
}


.spreads-hero__content > p {
    max-width:700px;

    color:#c2b6c5;

    font-size:19px !important;

    line-height:1.72 !important;
}


.spreads-hero__content strong {
    color:#efd17b;
}


.spreads-hero__actions,
.spreads-final__actions {
    display:flex;

    flex-wrap:wrap;

    gap:10px;

    margin-top:30px;
}


.spreads-hero__visual {
    display:grid;

    grid-template-columns:.7fr 1.3fr;

    gap:16px;

    align-items:center;
}


.spreads-hero__one,
.spreads-hero__three {
    border:
        1px solid
        rgba(232,195,100,.24);

    border-radius:17px;

    background:
        rgba(255,255,255,.025);
}


.spreads-hero__one {
    display:flex;

    min-height:290px;

    flex-direction:column;

    align-items:center;
    justify-content:center;
}


.spreads-hero__one span {
    color:#e4bd60;

    font-family:var(--serif);

    font-size:70px;
}


.spreads-hero__one strong,
.spreads-hero__three strong {
    margin-top:28px;

    color:#ac9caf;

    font-size:9px;

    letter-spacing:.12em;
}


.spreads-hero__three {
    display:grid;

    grid-template-columns:
        repeat(3,1fr);

    gap:8px;

    padding:27px 20px;

    min-height:290px;

    align-items:center;
}


.spreads-hero__three > div {
    display:flex;

    aspect-ratio:2 / 3;

    align-items:center;
    justify-content:center;

    border:
        1px solid
        rgba(255,255,255,.10);

    border-radius:10px;

    color:#e5bf62;

    font-family:var(--serif);

    font-size:31px;
}


.spreads-hero__three strong {
    grid-column:1 / -1;

    text-align:center;
}


/* DEFINITION */

.spreads-definition {
    padding:105px 0;

    background:#f5f0e8;
}


.spreads-definition__grid,
.spreads-question__grid,
.spreads-limits__grid {
    display:grid;

    grid-template-columns:.9fr 1.1fr;

    gap:clamp(55px,8vw,110px);
}


.spreads-definition h2,
.spreads-question h2,
.spreads-limits h2,
.spreads-more-is-not-better h2 {
    margin:0;

    color:#2b1e2f;

    font-family:var(--serif);

    font-size:clamp(39px,5vw,57px);

    font-weight:400;

    line-height:1.05;
}


.spreads-definition__copy p,
.spreads-question p,
.spreads-limits p,
.spreads-more-is-not-better p {
    color:#665c69;
}


/* LIVE */

.spreads-live {
    padding:105px 0;

    background:#fff;
}


.spreads-live__heading,
.spreads-choose__heading,
.spreads-types__heading,
.spreads-theme__heading,
.spreads-mistakes__heading {
    max-width:820px;

    margin-bottom:48px;
}


.spreads-live__heading h2,
.spreads-choose__heading h2,
.spreads-types__heading h2,
.spreads-theme__heading h2,
.spreads-mistakes__heading h2 {
    margin:0;

    color:#2b1e2f;

    font-family:var(--serif);

    font-size:clamp(39px,5vw,57px);

    font-weight:400;

    line-height:1.05;
}


.spreads-live__heading p,
.spreads-types__heading p,
.spreads-theme__heading p {
    color:#665c69;
}


.spreads-live__grid {
    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:16px;
}


.spreads-live__card {
    display:grid;

    grid-template-columns:150px 1fr;

    gap:30px;

    padding:36px;

    border:
        1px solid
        rgba(72,46,78,.13);

    border-radius:18px;

    background:#f6f1e9;
}


.spreads-live__card--featured {
    border-color:
        rgba(165,119,39,.25);

    background:#fffaf0;
}


.spreads-live__number {
    display:flex;

    min-height:220px;

    align-items:center;
    justify-content:center;

    border:
        1px solid
        rgba(72,46,78,.12);

    border-radius:12px;

    background:white;
}


.spreads-live__number span {
    color:#6a3477;

    font-family:var(--serif);

    font-size:72px;
}


.spreads-live__cards {
    display:flex;

    min-height:220px;

    align-items:center;
    justify-content:center;

    gap:7px;
}


.spreads-live__cards span {
    display:flex;

    width:42px;

    aspect-ratio:2 / 3;

    align-items:center;
    justify-content:center;

    border:
        1px solid
        rgba(102,49,113,.18);

    border-radius:7px;

    background:white;

    color:#a4772a;

    font-family:var(--serif);

    font-size:19px;
}


.spreads-live__card small {
    color:#9d722a;

    font-size:9px;

    font-weight:900;

    letter-spacing:.11em;
}


.spreads-live__card h3 {
    margin:12px 0;

    color:#4e2d58;

    font-family:var(--serif);

    font-size:32px;

    font-weight:400;
}


.spreads-live__card p {
    color:#665c69;

    font-size:16.5px !important;
}


/* CHOOSE */

.spreads-choose {
    padding:105px 0;

    background:#592869;
}


.spreads-choose__heading h2 {
    color:white;
}


.spreads-choose__grid {
    display:grid;

    grid-template-columns:repeat(2,1fr);

    border-top:
        1px solid
        rgba(255,255,255,.14);

    border-left:
        1px solid
        rgba(255,255,255,.14);
}


.spreads-choose__grid article {
    padding:32px;

    border-right:
        1px solid
        rgba(255,255,255,.14);

    border-bottom:
        1px solid
        rgba(255,255,255,.14);
}


.spreads-choose__grid article > span {
    color:#e4bd60;

    font-family:var(--serif);

    font-size:24px;
}


.spreads-choose__grid h3 {
    margin:28px 0 11px;

    color:white;

    font-family:var(--serif);

    font-size:28px;

    font-weight:400;
}


.spreads-choose__grid p {
    color:#ded0e2;
}


.spreads-choose__grid a {
    color:#efca6b;

    font-size:14px;

    font-weight:800;

    text-decoration:none;
}


/* TYPES */

.spreads-types {
    padding:105px 0;

    background:#f5f0e8;
}


.spreads-types__list {
    border-top:
        1px solid
        rgba(72,46,78,.14);
}


.spreads-types__list article {
    display:grid;

    grid-template-columns:160px 1fr;

    gap:35px;

    padding:29px 0;

    border-bottom:
        1px solid
        rgba(72,46,78,.14);
}


.spreads-types__list article > span {
    color:#a2762b;

    font-size:10px;

    font-weight:900;

    letter-spacing:.11em;
}


.spreads-types__list h3 {
    margin:0 0 8px;

    color:#4e2d58;

    font-family:var(--serif);

    font-size:29px;

    font-weight:400;
}


.spreads-types__list p {
    max-width:760px;

    margin:0;

    color:#665c69;
}


/* MORE IS NOT BETTER */

.spreads-more-is-not-better {
    padding:105px 0;

    background:#fff;
}


.spreads-more-is-not-better__grid {
    display:grid;

    grid-template-columns:.8fr 1.2fr;

    gap:clamp(55px,8vw,110px);

    align-items:center;
}


.spreads-more-is-not-better__visual {
    display:flex;

    align-items:center;
    justify-content:center;

    gap:22px;

    min-height:300px;

    border:
        1px solid
        rgba(72,46,78,.13);

    border-radius:18px;

    background:#f6f1e9;
}


.spreads-more-is-not-better__visual span {
    color:#663273;

    font-family:var(--serif);

    font-size:70px;
}


.spreads-more-is-not-better__visual i {
    color:#a5792d;

    font-family:var(--serif);

    font-size:47px;

    font-style:normal;
}


/* QUESTION */

.spreads-question {
    padding:105px 0;

    background:#09060d;
}


.spreads-question h2 {
    color:white;
}


.spreads-question p {
    color:#aaa0ad;
}


.spreads-question__examples {
    display:grid;

    gap:12px;
}


.spreads-question__examples > div {
    padding:28px;

    border:
        1px solid
        rgba(255,255,255,.10);

    border-radius:15px;

    background:
        rgba(255,255,255,.025);
}


.spreads-question__examples > div.is-good {
    border-color:
        rgba(230,193,99,.23);
}


.spreads-question__examples small {
    color:#ddb75c;

    font-size:9px;

    font-weight:900;

    letter-spacing:.11em;
}


.spreads-question__examples p {
    margin:12px 0 0;

    color:white;

    font-family:var(--serif);

    font-size:clamp(20px,2.3vw,27px) !important;

    line-height:1.35 !important;
}


/* THEME */

.spreads-theme {
    padding:105px 0;

    background:#f5f0e8;
}


.spreads-theme__grid {
    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:12px;
}


.spreads-theme__grid a {
    display:grid;

    grid-template-columns:1fr auto;

    gap:10px 18px;

    padding:28px;

    border:
        1px solid
        rgba(72,46,78,.13);

    border-radius:15px;

    color:#3e2a43;

    text-decoration:none;

    background:white;
}


.spreads-theme__grid span {
    grid-column:1 / -1;

    color:#a77a2d;

    font-size:10px;

    font-weight:900;

    letter-spacing:.11em;
}


.spreads-theme__grid strong {
    font-family:var(--serif);

    font-size:23px;

    font-weight:400;
}


.spreads-theme__grid b {
    color:#a47729;

    font-size:21px;
}


/* MISTAKES */

.spreads-mistakes {
    padding:105px 0;

    background:#592869;
}


.spreads-mistakes__heading h2 {
    color:white;
}


.spreads-mistakes__grid {
    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:1px;

    background:
        rgba(255,255,255,.14);
}


.spreads-mistakes__grid article {
    padding:30px;

    background:#592869;
}


.spreads-mistakes__grid article > span {
    color:#e4bd60;

    font-family:var(--serif);

    font-size:23px;
}


.spreads-mistakes__grid h3 {
    margin:29px 0 11px;

    color:white;

    font-family:var(--serif);

    font-size:25px;

    font-weight:400;
}


.spreads-mistakes__grid p {
    color:#ded0e2;

    font-size:16.5px !important;
}


/* LIMITS */

.spreads-limits {
    padding:105px 0;

    background:#fff;
}


/* FAQ */

.spreads-faq {
    padding:90px 0;

    background:#f5f0e8;
}


.spreads-faq__inner {
    width:min(
        920px,
        calc(100% - 44px)
    );
}


.spreads-faq .section-heading {
    margin-bottom:45px;
}


.spreads-faq .section-heading h2 {
    color:#2b1e2f;
}


/* FINAL */

.spreads-final {
    padding:95px 0;

    text-align:center;

    background:
        radial-gradient(
            circle at 50% 0,
            rgba(118,49,143,.24),
            transparent 47%
        ),
        #09050d;
}


.spreads-final__inner {
    width:min(
        850px,
        calc(100% - 44px)
    );
}


.spreads-final h2 {
    margin:0 0 28px;

    color:white;

    font-family:var(--serif);

    font-size:clamp(40px,5vw,58px);

    font-weight:400;

    line-height:1.04;
}


.spreads-final__actions {
    justify-content:center;
}


/* RESPONSIVE */

@media (max-width:1050px) {

    .spreads-live__grid {
        grid-template-columns:1fr;
    }

}


@media (max-width:950px) {

    .spreads-hero__inner,
    .spreads-definition__grid,
    .spreads-question__grid,
    .spreads-limits__grid,
    .spreads-more-is-not-better__grid {
        grid-template-columns:1fr;
    }


    .spreads-mistakes__grid {
        grid-template-columns:repeat(2,1fr);
    }

}


@media (max-width:760px) {

    .spreads-choose__grid,
    .spreads-theme__grid {
        grid-template-columns:1fr;
    }


    .spreads-live__card {
        grid-template-columns:1fr;
    }


    .spreads-live__number,
    .spreads-live__cards {
        min-height:160px;
    }


    .spreads-types__list article {
        grid-template-columns:1fr;

        gap:10px;
    }

}


@media (max-width:640px) {

    .spreads-hero,
    .spreads-definition,
    .spreads-live,
    .spreads-choose,
    .spreads-types,
    .spreads-more-is-not-better,
    .spreads-question,
    .spreads-theme,
    .spreads-mistakes,
    .spreads-limits,
    .spreads-faq,
    .spreads-final {
        padding:70px 0;
    }


    .spreads-hero h1 {
        font-size:
            clamp(43px,13vw,60px);
    }


    .spreads-hero__visual {
        grid-template-columns:1fr;
    }


    .spreads-hero__one {
        min-height:180px;
    }


    .spreads-hero__three {
        min-height:220px;
    }


    .spreads-mistakes__grid {
        grid-template-columns:1fr;
    }


    .spreads-hero__actions,
    .spreads-final__actions {
        flex-direction:column;

        align-items:stretch;
    }

}

/* ===== TIRADAS DE TAROT V1 END ===== */

/* ===== PASADO PRESENTE FUTURO V1 START ===== */

.ppf-page {
    overflow:hidden;
}


/* HERO */

.ppf-hero {
    padding:110px 0;

    background:
        radial-gradient(
            circle at 75% 42%,
            rgba(112,44,132,.28),
            transparent 35%
        ),
        #09060d;
}


.ppf-hero__inner {
    display:grid;

    grid-template-columns:
        1.05fr
        .95fr;

    gap:clamp(55px,8vw,110px);

    align-items:center;
}


.ppf-hero h1 {
    margin:0;

    color:white;

    font-family:var(--serif);

    font-size:clamp(51px,6.4vw,80px);

    font-weight:400;

    line-height:.96;

    letter-spacing:-.05em;
}


.ppf-hero__content > p {
    max-width:700px;

    color:#c2b6c5;

    font-size:19px !important;

    line-height:1.72 !important;
}


.ppf-hero__content strong {
    color:#efd17a;
}


.ppf-hero__actions,
.ppf-final__actions {
    display:flex;

    flex-wrap:wrap;

    gap:10px;

    margin-top:30px;
}


.ppf-hero__timeline {
    display:flex;

    align-items:center;
    justify-content:center;

    gap:7px;
}


.ppf-hero__timeline > div {
    display:flex;

    width:115px;
    height:180px;

    flex-direction:column;

    align-items:center;
    justify-content:center;

    border:
        1px solid
        rgba(232,195,100,.23);

    border-radius:13px;

    background:
        rgba(255,255,255,.025);
}


.ppf-hero__timeline span {
    color:#e4bd60;

    font-family:var(--serif);

    font-size:40px;
}


.ppf-hero__timeline strong {
    margin-top:25px;

    color:#aea0b2;

    font-size:9px;

    letter-spacing:.10em;
}


.ppf-hero__timeline i {
    color:#c2943d;

    font-style:normal;
}


/* TOOL */

.ppf-tool {
    padding:105px 0;

    background:#f5f0e8;
}


.ppf-tool__inner {
    width:min(
        1120px,
        calc(100% - 44px)
    );
}


.ppf-tool__heading {
    max-width:790px;

    margin-bottom:42px;
}


.ppf-tool__heading h2,
.ppf-meaning__heading h2,
.ppf-story h2,
.ppf-questions__heading h2,
.ppf-vs__heading h2,
.ppf-future h2,
.ppf-how__heading h2,
.ppf-repeat h2 {
    margin:0;

    color:#2b1e2f;

    font-family:var(--serif);

    font-size:clamp(39px,5vw,57px);

    font-weight:400;

    line-height:1.05;
}


.ppf-tool__heading p,
.ppf-meaning__heading p,
.ppf-story p,
.ppf-future p,
.ppf-repeat p {
    color:#665c69;
}


/* QUESTION */

.ppf-question {
    padding:29px;

    border:
        1px solid
        rgba(72,46,78,.13);

    border-radius:17px;

    background:white;
}


.ppf-question label {
    display:block;

    margin-bottom:11px;

    color:#4d3055;

    font-family:var(--serif);

    font-size:24px;
}


.ppf-question textarea {
    box-sizing:border-box;

    width:100%;

    resize:vertical;

    padding:17px;

    border:
        1px solid
        rgba(72,46,78,.17);

    border-radius:11px;

    outline:none;

    color:#302334;

    background:#faf8f4;

    font:inherit;

    font-size:17px;
}


.ppf-question textarea:focus {
    border-color:
        rgba(158,111,34,.58);

    box-shadow:
        0 0 0 3px
        rgba(158,111,34,.08);
}


.ppf-question__bottom {
    display:flex;

    align-items:center;
    justify-content:space-between;

    gap:25px;

    margin-top:18px;
}


.ppf-question__bottom p {
    margin:0;

    color:#756979;

    font-size:14px !important;
}


/* ROLES */

.ppf-deck-wrap {
    margin-top:45px;
}


.ppf-roles {
    display:grid;

    grid-template-columns:
        repeat(3,1fr);

    gap:10px;

    margin-bottom:20px;
}


.ppf-roles > div {
    display:flex;

    align-items:center;

    gap:13px;

    padding:16px;

    border:
        1px solid
        rgba(72,46,78,.11);

    border-radius:11px;

    background:
        rgba(255,255,255,.45);
}


.ppf-roles > div.is-active {
    border-color:
        rgba(159,112,39,.40);

    background:#fff;
}


.ppf-roles > div.is-complete {
    opacity:.55;
}


.ppf-roles span {
    color:#a4782c;

    font-family:var(--serif);

    font-size:25px;
}


.ppf-roles strong {
    color:#573061;

    font-size:11px;

    letter-spacing:.08em;

    text-transform:uppercase;
}


.ppf-role-help {
    margin:
        0
        0
        22px;

    color:#665c69;
}


/* DECK */

.ppf-deck {
    display:grid;

    grid-template-columns:
        repeat(9,1fr);

    gap:8px;
}


.ppf-card {
    position:relative;

    padding:0;

    border:0;

    cursor:pointer;

    perspective:1000px;

    background:transparent;
}


.ppf-card__inner {
    position:relative;

    display:block;

    width:100%;

    aspect-ratio:2 / 3;

    transform-style:preserve-3d;

    transition:
        transform .55s ease;
}


.ppf-card.is-revealed
.ppf-card__inner {
    transform:
        rotateY(180deg);
}


.ppf-card__back,
.ppf-card__front {
    position:absolute;

    inset:0;

    display:flex;

    flex-direction:column;

    align-items:center;
    justify-content:center;

    box-sizing:border-box;

    padding:11px;

    backface-visibility:hidden;

    border-radius:10px;
}


.ppf-card__back {
    border:
        1px solid
        rgba(225,188,91,.34);

    color:#deb85b;

    background:
        radial-gradient(
            circle,
            rgba(106,43,129,.34),
            transparent 50%
        ),
        #120918;
}


.ppf-card__star {
    font-size:28px;
}


.ppf-card__back small {
    margin-top:18px;

    font-size:7px;

    font-weight:900;

    letter-spacing:.09em;
}


.ppf-card__front {
    transform:
        rotateY(180deg);

    border:
        1px solid
        rgba(72,46,78,.13);

    color:#452a4e;

    background:white;
}


.ppf-card__front small {
    color:#a4782c;

    font-family:var(--serif);

    font-size:18px;
}


.ppf-card__front strong {
    margin:
        10px
        0;

    font-family:var(--serif);

    font-size:14px;

    font-weight:400;

    line-height:1.15;

    text-align:center;
}


.ppf-card__front em {
    color:#8c7d90;

    font-size:6px;

    font-style:normal;

    font-weight:900;

    letter-spacing:.07em;
}


.ppf-card.is-disabled {
    cursor:default;

    opacity:.35;
}


/* RESULT */

.ppf-result {
    margin-top:60px;
}


.ppf-result__question {
    margin-bottom:28px;

    text-align:center;
}


.ppf-result__question span,
.ppf-synthesis > span {
    color:#9e7127;

    font-size:10px;

    font-weight:900;

    letter-spacing:.11em;
}


.ppf-result__question p {
    max-width:800px;

    margin:
        10px
        auto
        0;

    color:#3f2c44;

    font-family:var(--serif);

    font-size:clamp(25px,3vw,35px) !important;

    line-height:1.25 !important;
}


.ppf-result__cards {
    display:grid;

    grid-template-columns:
        repeat(3,1fr);

    gap:14px;
}


.ppf-result__cards article {
    min-height:310px;

    padding:30px;

    border:
        1px solid
        rgba(72,46,78,.13);

    border-radius:16px;

    background:white;
}


.ppf-result__cards header {
    display:flex;

    align-items:center;

    gap:12px;
}


.ppf-result__cards header span {
    color:#a4782c;

    font-family:var(--serif);

    font-size:29px;
}


.ppf-result__cards header small {
    color:#8d7e90;

    font-size:9px;

    font-weight:900;

    letter-spacing:.09em;
}


.ppf-result__cards article > strong {
    display:block;

    margin:
        38px
        0
        14px;

    color:#432b4b;

    font-family:var(--serif);

    font-size:clamp(25px,2.6vw,32px);

    font-weight:400;
}


.ppf-result__cards article > p {
    color:#665c69;

    font-size:17px !important;
}


.ppf-synthesis {
    margin-top:18px;

    padding:38px;

    border-radius:17px;

    text-align:center;

    background:#09060d;
}


.ppf-synthesis h3 {
    margin:
        14px
        0
        15px;

    color:#edca6c;

    font-family:var(--serif);

    font-size:clamp(35px,4vw,50px);

    font-weight:400;
}


.ppf-synthesis p {
    max-width:830px;

    margin:
        0
        auto;

    color:#e1d5e4;

    font-size:18px !important;
}


.ppf-synthesis small {
    display:block;

    max-width:760px;

    margin:
        22px
        auto
        0;

    color:#8f8192;

    font-size:12px;

    line-height:1.6;
}


.ppf-result__actions {
    display:flex;

    flex-direction:column;

    align-items:center;

    gap:14px;

    margin-top:28px;
}


.ppf-result__link {
    color:#65416c;

    font-size:14px;

    text-decoration:none;
}


/* MEANING */

.ppf-meaning {
    padding:105px 0;

    background:#fff;
}


.ppf-meaning__heading {
    max-width:820px;

    margin-bottom:48px;
}


.ppf-meaning__grid,
.ppf-how__grid {
    display:grid;

    grid-template-columns:
        repeat(3,1fr);

    gap:14px;
}


.ppf-meaning__grid article,
.ppf-how__grid article {
    padding:31px;

    border:
        1px solid
        rgba(72,46,78,.13);

    border-radius:16px;

    background:#f7f3ed;
}


.ppf-meaning__grid article > span,
.ppf-how__grid article > span {
    color:#a4782b;

    font-family:var(--serif);

    font-size:26px;
}


.ppf-meaning__grid h3,
.ppf-how__grid h3 {
    margin:
        30px
        0
        11px;

    color:#512e5b;

    font-family:var(--serif);

    font-size:28px;

    font-weight:400;
}


.ppf-meaning__grid p,
.ppf-how__grid p {
    color:#665c69;
}


/* STORY */

.ppf-story {
    padding:105px 0;

    background:#592869;
}


.ppf-story__grid {
    display:grid;

    grid-template-columns:1.05fr .95fr;

    gap:clamp(55px,8vw,110px);

    align-items:center;
}


.ppf-story h2 {
    color:white;
}


.ppf-story p {
    color:#e0d1e5;
}


.ppf-story__diagram {
    display:flex;

    align-items:center;
    justify-content:center;

    gap:5px;
}


.ppf-story__diagram div {
    display:flex;

    width:105px;
    height:135px;

    align-items:center;
    justify-content:center;

    border:
        1px solid
        rgba(255,255,255,.15);

    border-radius:11px;

    color:#eee0f0;

    font-size:8px;

    font-weight:900;

    letter-spacing:.08em;
}


.ppf-story__diagram span {
    color:#e0b95e;
}


/* QUESTIONS */

.ppf-questions {
    padding:105px 0;

    background:#f5f0e8;
}


.ppf-questions__heading,
.ppf-vs__heading,
.ppf-how__heading {
    max-width:820px;

    margin-bottom:48px;
}


.ppf-questions__grid {
    display:grid;

    grid-template-columns:
        repeat(2,1fr);

    gap:12px;
}


.ppf-questions__grid article {
    padding:30px;

    border:
        1px solid
        rgba(72,46,78,.13);

    border-radius:15px;

    background:white;
}


.ppf-questions__grid span {
    color:#9e7228;

    font-size:10px;

    font-weight:900;

    letter-spacing:.11em;
}


.ppf-questions__grid p {
    margin:
        21px
        0;

    color:#432f48;

    font-family:var(--serif);

    font-size:clamp(21px,2.2vw,27px) !important;

    line-height:1.36 !important;
}


.ppf-questions__grid a {
    color:#9b7028;

    font-size:13px;

    font-weight:800;

    text-decoration:none;
}


/* VS */

.ppf-vs {
    padding:105px 0;

    background:#09060d;
}


.ppf-vs__heading h2 {
    color:white;
}


.ppf-vs__grid {
    display:grid;

    grid-template-columns:
        repeat(2,1fr);

    gap:14px;
}


.ppf-vs__grid > div {
    padding:34px;

    border:
        1px solid
        rgba(255,255,255,.11);

    border-radius:16px;

    background:
        rgba(255,255,255,.025);
}


.ppf-vs__grid span {
    color:#e0b95d;

    font-size:10px;

    font-weight:900;

    letter-spacing:.11em;
}


.ppf-vs__grid strong {
    display:block;

    margin:
        25px
        0
        12px;

    color:white;

    font-family:var(--serif);

    font-size:29px;

    font-weight:400;
}


.ppf-vs__grid p {
    color:#aaa0ad;
}


.ppf-vs__grid a {
    color:#e6c366;

    font-size:14px;

    font-weight:800;

    text-decoration:none;
}


/* FUTURE */

.ppf-future {
    padding:105px 0;

    background:#fff;
}


.ppf-future__grid {
    display:grid;

    grid-template-columns:260px 1fr;

    gap:clamp(55px,8vw,110px);

    align-items:center;

    width:min(
        1050px,
        calc(100% - 44px)
    );
}


.ppf-future__symbol {
    display:flex;

    width:230px;
    height:230px;

    flex-direction:column;

    align-items:center;
    justify-content:center;

    border:
        1px solid
        rgba(72,46,78,.13);

    border-radius:50%;

    background:#f6f1e9;
}


.ppf-future__symbol span {
    color:#673274;

    font-family:var(--serif);

    font-size:72px;
}


.ppf-future__symbol strong {
    margin-top:8px;

    color:#a3782d;

    font-size:9px;

    letter-spacing:.11em;
}


/* HOW */

.ppf-how {
    padding:105px 0;

    background:#f5f0e8;
}


/* REPEAT */

.ppf-repeat {
    padding:95px 0;

    background:#592869;
}


.ppf-repeat__inner {
    width:min(
        900px,
        calc(100% - 44px)
    );
}


.ppf-repeat h2 {
    color:white;
}


.ppf-repeat p {
    color:#e0d1e5;

    font-size:18px !important;
}


/* FAQ */

.ppf-faq {
    padding:90px 0;

    background:#f5f0e8;
}


.ppf-faq__inner {
    width:min(
        920px,
        calc(100% - 44px)
    );
}


.ppf-faq .section-heading {
    margin-bottom:45px;
}


.ppf-faq .section-heading h2 {
    color:#2b1e2f;
}


/* FINAL */

.ppf-final {
    padding:95px 0;

    text-align:center;

    background:
        radial-gradient(
            circle at 50% 0,
            rgba(118,49,143,.24),
            transparent 47%
        ),
        #09050d;
}


.ppf-final__inner {
    width:min(
        850px,
        calc(100% - 44px)
    );
}


.ppf-final h2 {
    margin:
        0
        0
        28px;

    color:white;

    font-family:var(--serif);

    font-size:clamp(40px,5vw,58px);

    font-weight:400;

    line-height:1.04;
}


.ppf-final__actions {
    justify-content:center;
}


/* HUB LINK */

.spreads-types__link {
    display:inline-block;

    margin-top:12px;

    color:#916723;

    font-size:13px;

    font-weight:800;

    text-decoration:none;
}


/* RESPONSIVE */

@media (max-width:950px) {

    .ppf-hero__inner,
    .ppf-story__grid,
    .ppf-future__grid {
        grid-template-columns:1fr;
    }


    .ppf-deck {
        grid-template-columns:
            repeat(5,1fr);
    }

}


@media (max-width:760px) {

    .ppf-result__cards,
    .ppf-meaning__grid,
    .ppf-how__grid,
    .ppf-questions__grid,
    .ppf-vs__grid {
        grid-template-columns:1fr;
    }


    .ppf-deck {
        grid-template-columns:
            repeat(3,1fr);
    }


    .ppf-question__bottom {
        align-items:stretch;

        flex-direction:column;
    }

}


@media (max-width:640px) {

    .ppf-hero,
    .ppf-tool,
    .ppf-meaning,
    .ppf-story,
    .ppf-questions,
    .ppf-vs,
    .ppf-future,
    .ppf-how,
    .ppf-repeat,
    .ppf-faq,
    .ppf-final {
        padding:70px 0;
    }


    .ppf-hero h1 {
        font-size:
            clamp(43px,13vw,60px);
    }


    .ppf-hero__timeline > div {
        width:82px;
        height:130px;
    }


    .ppf-hero__timeline span {
        font-size:31px;
    }


    .ppf-hero__timeline strong {
        font-size:7px;
    }


    .ppf-roles {
        grid-template-columns:1fr;
    }


    .ppf-future__symbol {
        width:180px;
        height:180px;
    }


    .ppf-hero__actions,
    .ppf-final__actions {
        flex-direction:column;

        align-items:stretch;
    }

}

/* ===== PASADO PRESENTE FUTURO V1 END ===== */

/* ===== PPF FAQ CONTRAST FIX V1 START ===== */


/* --------------------------------------------------------------------------
   FAQ PASADO · PRESENTE · FUTURO
   -------------------------------------------------------------------------- */

.ppf-faq {
    background:#f5f0e8 !important;
}


.ppf-faq .section-heading {
    margin-bottom:42px;
}


.ppf-faq .section-heading .eyebrow {
    color:#b17e25 !important;
}


.ppf-faq .section-heading h2 {
    color:#2b1e2f !important;
}


/* CONTENEDOR FAQ */

.ppf-faq .faq__list {
    border-top:
        1px solid
        rgba(72,46,78,.16);
}


/* CADA PREGUNTA */

.ppf-faq .faq__list details {
    margin:0 !important;

    padding:0 !important;

    border:0 !important;

    border-bottom:
        1px solid
        rgba(72,46,78,.16) !important;

    border-radius:0 !important;

    background:transparent !important;

    box-shadow:none !important;
}


/* SUMMARY */

.ppf-faq .faq__list summary {
    position:relative;

    display:block !important;

    width:100%;

    box-sizing:border-box;

    padding:
        22px
        58px
        22px
        0 !important;

    margin:0 !important;

    list-style:none !important;

    cursor:pointer;

    color:#35263a !important;

    background:transparent !important;

    font-family:var(--serif) !important;

    font-size:
        clamp(18px,1.5vw,20px) !important;

    font-weight:400 !important;

    line-height:1.35 !important;

    opacity:1 !important;
}


/* QUITAR TRIÁNGULO NATIVO */

.ppf-faq .faq__list summary::-webkit-details-marker {
    display:none !important;
}


.ppf-faq .faq__list summary::marker {
    content:"" !important;
}


/* BOTÓN + */

.ppf-faq .faq__list summary::after {
    content:"+";

    position:absolute;

    top:50%;
    right:4px;

    display:flex;

    width:32px;
    height:32px;

    align-items:center;
    justify-content:center;

    transform:
        translateY(-50%);

    border:
        1px solid
        rgba(169,122,41,.42);

    border-radius:50%;

    color:#9f7228 !important;

    background:
        rgba(255,255,255,.55);

    font-family:Arial,sans-serif;

    font-size:20px;

    font-weight:400;

    line-height:1;
}


/* BOTÓN − CUANDO ESTÁ ABIERTO */

.ppf-faq .faq__list details[open] summary::after {
    content:"−";

    color:#ffffff !important;

    background:#653171 !important;

    border-color:#653171 !important;
}


/* RESPUESTA */

.ppf-faq .faq__list details > p {
    max-width:800px;

    margin:
        -2px
        0
        23px !important;

    padding:
        0
        58px
        0
        0 !important;

    color:#625766 !important;

    background:transparent !important;

    font-size:17px !important;

    font-weight:400 !important;

    line-height:1.72 !important;

    opacity:1 !important;
}


/* HOVER */

@media (hover:hover) {

    .ppf-faq .faq__list summary:hover {
        color:#6a3478 !important;
    }


    .ppf-faq .faq__list summary:hover::after {
        border-color:#8d6322;
        color:#6b3479 !important;
    }

}


/* MÓVIL */

@media (max-width:640px) {

    .ppf-faq .faq__list summary {
        padding:
            19px
            50px
            19px
            0 !important;

        font-size:18px !important;
    }


    .ppf-faq .faq__list details > p {
        padding-right:8px !important;

        font-size:16.5px !important;
    }


    .ppf-faq .faq__list summary::after {
        right:0;

        width:30px;
        height:30px;
    }

}


/* ===== PPF FAQ CONTRAST FIX V1 END ===== */

/* ===== PREGUNTAS AL TAROT V1 START ===== */

.questions-page {
    overflow:hidden;
}


/* HERO */

.questions-hero {
    padding:110px 0;

    background:
        radial-gradient(
            circle at 79% 42%,
            rgba(112,44,132,.28),
            transparent 35%
        ),
        #09060d;
}


.questions-hero__inner {
    display:grid;

    grid-template-columns:
        1.05fr
        .95fr;

    gap:clamp(55px,8vw,110px);

    align-items:center;
}


.questions-hero h1 {
    margin:0;

    color:#fff;

    font-family:var(--serif);

    font-size:clamp(51px,6.3vw,79px);

    font-weight:400;

    line-height:.97;

    letter-spacing:-.045em;
}


.questions-hero__content > p {
    max-width:710px;

    color:#c5bac8;

    font-size:19px !important;

    line-height:1.72 !important;
}


.questions-hero__content strong {
    color:#efd079;
}


.questions-hero__actions,
.questions-final__actions {
    display:flex;

    flex-wrap:wrap;

    gap:10px;

    margin-top:29px;
}


.questions-hero__visual {
    display:flex;

    align-items:center;
    justify-content:center;

    gap:8px;
}


.questions-hero__visual > div {
    display:flex;

    width:125px;
    height:185px;

    flex-direction:column;

    align-items:center;
    justify-content:center;

    border:
        1px solid
        rgba(232,195,100,.22);

    border-radius:14px;

    background:
        rgba(255,255,255,.025);
}


.questions-hero__visual small {
    color:#aa9bad;

    font-size:8px;

    font-weight:900;

    letter-spacing:.11em;
}


.questions-hero__visual span {
    margin-top:25px;

    color:#e5bf62;

    font-family:var(--serif);

    font-size:47px;
}


.questions-hero__visual i {
    color:#bd9038;

    font-style:normal;
}


/* HELPER */

.questions-helper {
    padding:105px 0;

    background:#f5f0e8;
}


.questions-helper__inner {
    width:min(
        1060px,
        calc(100% - 44px)
    );
}


.questions-helper__heading {
    max-width:800px;

    margin-bottom:42px;
}


.questions-helper__heading h2,
.questions-why h2,
.questions-open-vs-closed h2,
.questions-formula__heading h2,
.questions-rewrite__heading h2,
.questions-avoid__heading h2,
.questions-spread__heading h2 {
    margin:0;

    color:#2b1e2f;

    font-family:var(--serif);

    font-size:clamp(39px,5vw,57px);

    font-weight:400;

    line-height:1.05;
}


.questions-helper__heading p,
.questions-why p,
.questions-open-vs-closed p,
.questions-formula__heading p {
    color:#665c69;
}


.questions-helper__box {
    padding:31px;

    border:
        1px solid
        rgba(72,46,78,.13);

    border-radius:17px;

    background:#fff;
}


.questions-helper__box label {
    display:block;

    margin-bottom:12px;

    color:#4a2e51;

    font-family:var(--serif);

    font-size:25px;
}


.questions-helper__box textarea {
    box-sizing:border-box;

    width:100%;

    resize:vertical;

    padding:18px;

    border:
        1px solid
        rgba(72,46,78,.17);

    border-radius:11px;

    outline:none;

    color:#302334;

    background:#faf8f4;

    font:inherit;

    font-size:17px;
}


.questions-helper__box textarea:focus {
    border-color:
        rgba(158,111,34,.60);

    box-shadow:
        0 0 0 3px
        rgba(158,111,34,.08);
}


.questions-helper__bottom {
    display:flex;

    align-items:center;
    justify-content:space-between;

    gap:25px;

    margin-top:18px;
}


.questions-helper__bottom p {
    margin:0;

    color:#756979;

    font-size:14px !important;
}


.questions-helper__result {
    display:grid;

    grid-template-columns:
        1fr
        1fr
        .9fr;

    gap:12px;

    margin-top:18px;
}


.questions-helper__result > div {
    padding:28px;

    border:
        1px solid
        rgba(72,46,78,.13);

    border-radius:15px;

    background:#fff;
}


.questions-helper__status > span,
.questions-helper__rewrite small,
.questions-helper__recommendation > span {
    color:#a17428;

    font-size:9px;

    font-weight:900;

    letter-spacing:.11em;
}


.questions-helper__status h3 {
    margin:
        18px
        0
        11px;

    color:#4d2e56;

    font-family:var(--serif);

    font-size:28px;

    font-weight:400;
}


.questions-helper__status p,
.questions-helper__recommendation p {
    color:#665c69;

    font-size:16.5px !important;
}


.questions-helper__rewrite blockquote {
    margin:
        18px
        0
        0;

    color:#482d51;

    font-family:var(--serif);

    font-size:24px;

    line-height:1.4;
}


.questions-helper__recommendation strong {
    display:block;

    margin-top:18px;

    color:#4d2d57;

    font-family:var(--serif);

    font-size:25px;

    font-weight:400;
}


/* WHY */

.questions-why {
    padding:105px 0;

    background:#fff;
}


.questions-why__grid,
.questions-open-vs-closed__grid {
    display:grid;

    grid-template-columns:.9fr 1.1fr;

    gap:clamp(55px,8vw,110px);
}


/* RULES */

.questions-rules {
    padding:105px 0;

    background:#592869;
}


.questions-rules__heading {
    max-width:780px;

    margin-bottom:48px;
}


.questions-rules__heading h2 {
    margin:0;

    color:#fff;

    font-family:var(--serif);

    font-size:clamp(39px,5vw,57px);

    font-weight:400;

    line-height:1.05;
}


.questions-rules__grid {
    display:grid;

    grid-template-columns:
        repeat(5,1fr);

    border-top:
        1px solid
        rgba(255,255,255,.14);

    border-left:
        1px solid
        rgba(255,255,255,.14);
}


.questions-rules__grid article {
    padding:28px;

    border-right:
        1px solid
        rgba(255,255,255,.14);

    border-bottom:
        1px solid
        rgba(255,255,255,.14);
}


.questions-rules__grid article > span {
    color:#e4bd60;

    font-family:var(--serif);

    font-size:23px;
}


.questions-rules__grid h3 {
    margin:
        32px
        0
        12px;

    color:#fff;

    font-family:var(--serif);

    font-size:25px;

    font-weight:400;
}


.questions-rules__grid p {
    color:#ded0e2;

    font-size:16.5px !important;
}


/* OPEN VS CLOSED */

.questions-open-vs-closed {
    padding:105px 0;

    background:#f5f0e8;
}


.questions-open-vs-closed__compare {
    display:grid;

    gap:12px;
}


.questions-open-vs-closed__compare > div {
    padding:29px;

    border:
        1px solid
        rgba(72,46,78,.13);

    border-radius:15px;

    background:#fff;
}


.questions-open-vs-closed__compare small {
    color:#9f7229;

    font-size:9px;

    font-weight:900;

    letter-spacing:.11em;
}


.questions-open-vs-closed__compare strong {
    display:block;

    margin:
        17px
        0
        9px;

    color:#4a2d52;

    font-family:var(--serif);

    font-size:25px;

    font-weight:400;
}


.questions-open-vs-closed__compare p {
    margin-bottom:13px;
}


.questions-open-vs-closed__compare a {
    color:#8d6424;

    font-size:13px;

    font-weight:800;

    text-decoration:none;
}


/* FORMULA */

.questions-formula {
    padding:105px 0;

    background:#09060d;
}


.questions-formula__heading {
    max-width:800px;

    margin-bottom:48px;
}


.questions-formula__heading h2 {
    color:#fff;
}


.questions-formula__heading p {
    color:#aaa0ad;
}


.questions-formula__equation {
    display:grid;

    grid-template-columns:
        1fr
        auto
        1fr
        auto
        1fr;

    gap:15px;

    align-items:center;
}


.questions-formula__equation > div {
    min-height:180px;

    padding:27px;

    border:
        1px solid
        rgba(255,255,255,.10);

    border-radius:14px;

    background:
        rgba(255,255,255,.025);
}


.questions-formula__equation > div > span {
    color:#deb95e;

    font-family:var(--serif);

    font-size:24px;
}


.questions-formula__equation strong {
    display:block;

    margin:
        26px
        0
        8px;

    color:#fff;

    font-family:var(--serif);

    font-size:25px;

    font-weight:400;
}


.questions-formula__equation p {
    color:#ada2b0;
}


.questions-formula__equation i {
    color:#deb95e;

    font-family:var(--serif);

    font-size:32px;

    font-style:normal;
}


.questions-formula__result {
    margin-top:16px;

    padding:30px;

    border:
        1px solid
        rgba(229,190,94,.20);

    border-radius:14px;

    text-align:center;
}


.questions-formula__result small {
    color:#deb85d;

    font-size:9px;

    font-weight:900;

    letter-spacing:.11em;
}


.questions-formula__result p {
    margin:
        13px
        0
        0;

    color:#fff;

    font-family:var(--serif);

    font-size:clamp(23px,2.7vw,31px) !important;
}


/* EXAMPLES */

.questions-examples {
    padding:105px 0;

    background:#f5f0e8;
}


.questions-examples__heading {
    max-width:800px;

    margin-bottom:48px;
}


.questions-examples__heading h2 {
    margin:0;

    color:#2b1e2f;

    font-family:var(--serif);

    font-size:clamp(39px,5vw,57px);

    font-weight:400;
}


.questions-examples__heading p {
    color:#665c69;
}


.questions-examples__groups {
    display:grid;

    grid-template-columns:
        repeat(2,1fr);

    gap:14px;
}


.questions-examples__groups article {
    padding:31px;

    border:
        1px solid
        rgba(72,46,78,.13);

    border-radius:16px;

    background:#fff;
}


.questions-examples__groups header > span {
    color:#9e7229;

    font-size:9px;

    font-weight:900;

    letter-spacing:.11em;
}


.questions-examples__groups h3 {
    margin:
        10px
        0;

    color:#4d2d56;

    font-family:var(--serif);

    font-size:29px;

    font-weight:400;
}


.questions-examples__groups header > a {
    color:#976a25;

    font-size:12px;

    font-weight:800;

    text-decoration:none;
}


.questions-examples__groups ul {
    margin:
        25px
        0
        0;

    padding-left:21px;
}


.questions-examples__groups li {
    margin-bottom:13px;

    color:#625766;

    font-size:16.5px;

    line-height:1.55;
}


.questions-examples__note {
    margin-top:20px;

    padding-top:17px;

    border-top:
        1px solid
        rgba(72,46,78,.10);

    color:#7d6e81;

    font-size:13px !important;
}


/* REWRITE */

.questions-rewrite {
    padding:105px 0;

    background:#fff;
}


.questions-rewrite__heading {
    max-width:800px;

    margin-bottom:45px;
}


.questions-rewrite__table {
    border-top:
        1px solid
        rgba(72,46,78,.15);
}


.questions-rewrite__row {
    display:grid;

    grid-template-columns:
        1fr
        1fr;

    gap:45px;

    padding:22px 0;

    border-bottom:
        1px solid
        rgba(72,46,78,.15);
}


.questions-rewrite__row p {
    margin:0;

    color:#574b5b;
}


.questions-rewrite__row p:last-child {
    color:#3d2943;

    font-weight:600;
}


.questions-rewrite__row--head span {
    color:#9e7228;

    font-size:9px;

    font-weight:900;

    letter-spacing:.11em;
}


/* AVOID */

.questions-avoid {
    padding:105px 0;

    background:#592869;
}


.questions-avoid__heading {
    max-width:800px;

    margin-bottom:48px;
}


.questions-avoid__heading h2 {
    color:#fff;
}


.questions-avoid__grid {
    display:grid;

    grid-template-columns:
        repeat(3,1fr);

    gap:1px;

    background:
        rgba(255,255,255,.14);
}


.questions-avoid__grid article {
    padding:30px;

    background:#592869;
}


.questions-avoid__grid article > span {
    color:#e4bd60;

    font-size:9px;

    font-weight:900;

    letter-spacing:.10em;
}


.questions-avoid__grid h3 {
    margin:
        28px
        0
        11px;

    color:#fff;

    font-family:var(--serif);

    font-size:26px;

    font-weight:400;
}


.questions-avoid__grid p {
    color:#ded0e2;

    font-size:16.5px !important;
}


/* SPREAD */

.questions-spread {
    padding:105px 0;

    background:#f5f0e8;
}


.questions-spread__heading {
    max-width:800px;

    margin-bottom:48px;
}


.questions-spread__grid {
    display:grid;

    grid-template-columns:
        repeat(3,1fr);

    gap:14px;
}


.questions-spread__grid article {
    padding:31px;

    border:
        1px solid
        rgba(72,46,78,.13);

    border-radius:16px;

    background:#fff;
}


.questions-spread__grid article > span {
    color:#9e7228;

    font-size:9px;

    font-weight:900;

    letter-spacing:.11em;
}


.questions-spread__grid h3 {
    margin:
        23px
        0
        10px;

    color:#4d2d56;

    font-family:var(--serif);

    font-size:29px;

    font-weight:400;
}


.questions-spread__grid p {
    color:#665c69;
}


.questions-spread__example {
    min-height:65px;

    margin:
        22px
        0;

    padding:
        16px
        0;

    border-top:
        1px solid
        rgba(72,46,78,.11);

    border-bottom:
        1px solid
        rgba(72,46,78,.11);

    color:#513459;

    font-family:var(--serif);

    font-size:18px;
}


/* FAQ — CONTRASTE CORRECTO DESDE EL PRINCIPIO */

.questions-faq {
    padding:90px 0;

    background:#fff;
}


.questions-faq__inner {
    width:min(
        920px,
        calc(100% - 44px)
    );
}


.questions-faq .section-heading {
    margin-bottom:42px;
}


.questions-faq .section-heading h2 {
    color:#2b1e2f !important;
}


.questions-faq .faq__list {
    border-top:
        1px solid
        rgba(72,46,78,.16);
}


.questions-faq .faq__list details {
    margin:0 !important;

    padding:0 !important;

    border:0 !important;

    border-bottom:
        1px solid
        rgba(72,46,78,.16) !important;

    border-radius:0 !important;

    background:transparent !important;
}


.questions-faq .faq__list summary {
    position:relative;

    display:block !important;

    padding:
        22px
        58px
        22px
        0 !important;

    list-style:none !important;

    cursor:pointer;

    color:#35263a !important;

    font-family:var(--serif) !important;

    font-size:19px !important;

    line-height:1.35 !important;
}


.questions-faq .faq__list summary::-webkit-details-marker {
    display:none !important;
}


.questions-faq .faq__list summary::marker {
    content:"" !important;
}


.questions-faq .faq__list summary::after {
    content:"+";

    position:absolute;

    top:50%;
    right:4px;

    display:flex;

    width:32px;
    height:32px;

    align-items:center;
    justify-content:center;

    transform:
        translateY(-50%);

    border:
        1px solid
        rgba(169,122,41,.42);

    border-radius:50%;

    color:#9f7228;

    background:#faf7f0;

    font-family:Arial,sans-serif;

    font-size:20px;
}


.questions-faq .faq__list details[open] summary::after {
    content:"−";

    color:#fff;

    background:#653171;

    border-color:#653171;
}


.questions-faq .faq__list details > p {
    max-width:800px;

    margin:
        -2px
        0
        23px !important;

    padding-right:58px;

    color:#625766 !important;

    font-size:17px !important;

    line-height:1.72 !important;
}


/* FINAL */

.questions-final {
    padding:95px 0;

    text-align:center;

    background:
        radial-gradient(
            circle at 50% 0,
            rgba(118,49,143,.24),
            transparent 47%
        ),
        #09050d;
}


.questions-final__inner {
    width:min(
        850px,
        calc(100% - 44px)
    );
}


.questions-final h2 {
    margin:
        0
        0
        28px;

    color:#fff;

    font-family:var(--serif);

    font-size:clamp(40px,5vw,58px);

    font-weight:400;

    line-height:1.04;
}


.questions-final__actions {
    justify-content:center;
}


/* LINK DESDE HUB */

.spreads-question-guide-link {
    padding:85px 0;

    background:#fff;
}


.spreads-question-guide-link__inner {
    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:45px;
}


.spreads-question-guide-link h2 {
    margin:0;

    color:#2b1e2f;

    font-family:var(--serif);

    font-size:clamp(34px,4vw,48px);

    font-weight:400;
}


.spreads-question-guide-link p {
    max-width:650px;

    color:#665c69;
}


/* RESPONSIVE */

@media (max-width:1100px) {

    .questions-rules__grid {
        grid-template-columns:
            repeat(2,1fr);
    }

}


@media (max-width:950px) {

    .questions-hero__inner,
    .questions-why__grid,
    .questions-open-vs-closed__grid {
        grid-template-columns:1fr;
    }


    .questions-helper__result {
        grid-template-columns:1fr;
    }


    .questions-avoid__grid,
    .questions-spread__grid {
        grid-template-columns:1fr;
    }

}


@media (max-width:760px) {

    .questions-examples__groups {
        grid-template-columns:1fr;
    }


    .questions-formula__equation {
        grid-template-columns:1fr;
    }


    .questions-formula__equation i {
        text-align:center;
    }


    .questions-rewrite__row {
        grid-template-columns:1fr;

        gap:9px;
    }


    .spreads-question-guide-link__inner {
        align-items:flex-start;

        flex-direction:column;
    }

}


@media (max-width:640px) {

    .questions-hero,
    .questions-helper,
    .questions-why,
    .questions-rules,
    .questions-open-vs-closed,
    .questions-formula,
    .questions-examples,
    .questions-rewrite,
    .questions-avoid,
    .questions-spread,
    .questions-faq,
    .questions-final {
        padding:70px 0;
    }


    .questions-hero h1 {
        font-size:
            clamp(43px,13vw,60px);
    }


    .questions-hero__visual > div {
        width:88px;
        height:135px;
    }


    .questions-helper__bottom {
        align-items:stretch;

        flex-direction:column;
    }


    .questions-rules__grid {
        grid-template-columns:1fr;
    }


    .questions-hero__actions,
    .questions-final__actions {
        flex-direction:column;

        align-items:stretch;
    }


    .questions-faq .faq__list details > p {
        padding-right:8px;
    }

}

/* ===== PREGUNTAS AL TAROT V1 END ===== */

/* ===== ARCANOS MAYORES V1 START ===== */

.arcana-page {
    overflow:hidden;
}


/* HERO */

.arcana-hero {
    padding:110px 0;

    background:
        radial-gradient(
            circle at 78% 40%,
            rgba(115,45,137,.29),
            transparent 34%
        ),
        #09060d;
}


.arcana-hero__inner {
    display:grid;

    grid-template-columns:1.08fr .92fr;

    gap:clamp(55px,8vw,110px);

    align-items:center;
}


.arcana-hero h1 {
    margin:0;

    color:#fff;

    font-family:var(--serif);

    font-size:clamp(51px,6.3vw,80px);

    font-weight:400;

    line-height:.96;

    letter-spacing:-.045em;
}


.arcana-hero__content > p {
    max-width:720px;

    color:#c4b7c7;

    font-size:19px !important;

    line-height:1.72 !important;
}


.arcana-hero__content strong {
    color:#f0d27c;
}


.arcana-hero__actions,
.arcana-final__actions {
    display:flex;

    flex-wrap:wrap;

    gap:10px;

    margin-top:29px;
}


.arcana-hero__path {
    display:flex;

    align-items:center;

    justify-content:center;

    gap:6px;
}


.arcana-hero__path > div {
    display:flex;

    width:95px;
    height:150px;

    flex-direction:column;

    align-items:center;
    justify-content:center;

    border:
        1px solid
        rgba(231,194,99,.23);

    border-radius:13px;

    background:
        rgba(255,255,255,.025);
}


.arcana-hero__path span {
    color:#e6bf62;

    font-family:var(--serif);

    font-size:35px;
}


.arcana-hero__path small {
    margin-top:22px;

    color:#aa9cac;

    font-size:7px;

    font-weight:900;

    letter-spacing:.09em;
}


.arcana-hero__path i {
    color:#b98b34;

    font-style:normal;
}


/* INTRO */

.arcana-intro {
    padding:105px 0;

    background:#f5f0e8;
}


.arcana-intro__grid,
.arcana-yesno__grid,
.arcana-journey__grid {
    display:grid;

    grid-template-columns:.9fr 1.1fr;

    gap:clamp(55px,8vw,110px);
}


.arcana-intro h2,
.arcana-numbering h2,
.arcana-journey h2,
.arcana-yesno h2,
.arcana-upright h2 {
    margin:0;

    color:#2b1e2f;

    font-family:var(--serif);

    font-size:clamp(39px,5vw,57px);

    font-weight:400;

    line-height:1.05;
}


.arcana-intro__copy p,
.arcana-numbering p,
.arcana-journey p,
.arcana-yesno p,
.arcana-upright p {
    color:#665c69;
}


/* METHOD */

.arcana-method {
    padding:105px 0;

    background:#592869;
}


.arcana-method__heading {
    max-width:800px;

    margin-bottom:48px;
}


.arcana-method__heading h2 {
    margin:0;

    color:#fff;

    font-family:var(--serif);

    font-size:clamp(39px,5vw,57px);

    font-weight:400;

    line-height:1.05;
}


.arcana-method__grid {
    display:grid;

    grid-template-columns:repeat(4,1fr);

    border-top:
        1px solid
        rgba(255,255,255,.14);

    border-left:
        1px solid
        rgba(255,255,255,.14);
}


.arcana-method__grid article {
    padding:30px;

    border-right:
        1px solid
        rgba(255,255,255,.14);

    border-bottom:
        1px solid
        rgba(255,255,255,.14);
}


.arcana-method__grid article > span {
    color:#e4bd60;

    font-family:var(--serif);

    font-size:23px;
}


.arcana-method__grid h3 {
    margin:30px 0 11px;

    color:#fff;

    font-family:var(--serif);

    font-size:27px;

    font-weight:400;
}


.arcana-method__grid p {
    color:#ded0e2;

    font-size:16.5px !important;
}


/* NUMBERING */

.arcana-numbering {
    padding:105px 0;

    background:#fff;
}


.arcana-numbering__grid {
    display:grid;

    grid-template-columns:.8fr 1.2fr;

    gap:clamp(55px,8vw,110px);

    align-items:center;
}


.arcana-numbering__visual {
    display:flex;

    align-items:center;
    justify-content:center;

    gap:16px;
}


.arcana-numbering__visual > div {
    display:flex;

    width:180px;
    height:240px;

    flex-direction:column;

    align-items:center;
    justify-content:center;

    border:
        1px solid
        rgba(72,46,78,.13);

    border-radius:16px;

    background:#f6f1e9;
}


.arcana-numbering__visual span {
    color:#663172;

    font-family:var(--serif);

    font-size:62px;
}


.arcana-numbering__visual strong {
    margin-top:25px;

    color:#a4772a;

    font-size:9px;

    letter-spacing:.11em;
}


.arcana-numbering__visual i {
    color:#ad7e2d;

    font-family:var(--serif);

    font-size:35px;

    font-style:normal;
}


/* LIBRARY */

.arcana-library {
    padding:105px 0;

    background:#f5f0e8;
}


.arcana-library__heading {
    max-width:850px;

    margin-bottom:40px;
}


.arcana-library__heading h2 {
    margin:0;

    color:#2b1e2f;

    font-family:var(--serif);

    font-size:clamp(40px,5vw,58px);

    font-weight:400;

    line-height:1.05;
}


.arcana-library__heading p {
    color:#665c69;
}


/* FILTER */

.arcana-filter {
    margin-bottom:65px;

    padding:25px;

    border:
        1px solid
        rgba(72,46,78,.13);

    border-radius:16px;

    background:#fff;
}


.arcana-filter label {
    display:block;

    margin-bottom:10px;

    color:#513159;

    font-family:var(--serif);

    font-size:21px;
}


.arcana-filter__search {
    display:grid;

    grid-template-columns:1fr auto;

    gap:15px;

    align-items:center;
}


.arcana-filter__search input {
    box-sizing:border-box;

    width:100%;

    padding:15px 17px;

    border:
        1px solid
        rgba(72,46,78,.17);

    border-radius:10px;

    outline:none;

    color:#322536;

    background:#faf8f4;

    font:inherit;
}


.arcana-filter__search input:focus {
    border-color:
        rgba(158,111,34,.60);

    box-shadow:
        0 0 0 3px
        rgba(158,111,34,.08);
}


.arcana-filter__search span {
    min-width:85px;

    color:#7b6d7f;

    font-size:13px;

    text-align:right;
}


.arcana-filter__buttons {
    display:flex;

    flex-wrap:wrap;

    gap:7px;

    margin-top:15px;
}


.arcana-filter__buttons button {
    padding:9px 13px;

    border:
        1px solid
        rgba(72,46,78,.15);

    border-radius:999px;

    cursor:pointer;

    color:#654d69;

    background:#f8f4ee;

    font:inherit;

    font-size:12px;

    font-weight:700;
}


.arcana-filter__buttons button.is-active {
    border-color:#653171;

    color:#fff;

    background:#653171;
}


/* STAGES */

.arcana-stage {
    margin-top:76px;
}


.arcana-stage:first-child {
    margin-top:0;
}


.arcana-stage__heading {
    display:grid;

    grid-template-columns:.9fr 1.1fr;

    gap:55px;

    align-items:end;

    margin-bottom:30px;

    padding-bottom:25px;

    border-bottom:
        1px solid
        rgba(72,46,78,.15);
}


.arcana-stage__heading span {
    color:#a1762c;

    font-size:10px;

    font-weight:900;

    letter-spacing:.12em;
}


.arcana-stage__heading h2 {
    margin:8px 0 0;

    color:#35233b;

    font-family:var(--serif);

    font-size:clamp(32px,4vw,46px);

    font-weight:400;
}


.arcana-stage__heading > p {
    margin:0;

    color:#665c69;
}


/* CARDS */

.arcana-grid {
    display:grid;

    grid-template-columns:
        repeat(3,1fr);

    gap:14px;
}


.arcana-card {
    display:flex;

    min-height:440px;

    flex-direction:column;

    padding:28px;

    border:
        1px solid
        rgba(72,46,78,.13);

    border-radius:16px;

    background:#fff;
}


.arcana-card[hidden] {
    display:none !important;
}


.arcana-card__top {
    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:15px;
}


.arcana-card__number {
    color:#a2772c;

    font-family:var(--serif);

    font-size:30px;
}


.arcana-card__answer {
    padding:6px 9px;

    border-radius:999px;

    font-size:8px;

    font-weight:900;

    letter-spacing:.07em;
}


.arcana-card__answer--yes {
    color:#4f3c19;

    background:#f2ddb0;
}


.arcana-card__answer--yes-nuance {
    color:#624b22;

    background:#f2e6c8;
}


.arcana-card__answer--depends {
    color:#5b4b60;

    background:#ece4ee;
}


.arcana-card__answer--no-nuance {
    color:#694d53;

    background:#efe1dd;
}


.arcana-card__answer--no {
    color:#603d45;

    background:#ead7d7;
}


.arcana-card h3 {
    margin:
        31px
        0
        8px;

    color:#45294d;

    font-family:var(--serif);

    font-size:31px;

    font-weight:400;
}


.arcana-card__keywords {
    margin:
        0
        0
        20px;

    color:#9a7028;

    font-size:10px !important;

    font-weight:800;

    letter-spacing:.04em;

    text-transform:uppercase;
}


.arcana-card__summary {
    color:#625766;

    font-size:16.5px !important;
}


.arcana-card details {
    margin-top:auto;

    padding-top:20px;

    border-top:
        1px solid
        rgba(72,46,78,.10);
}


.arcana-card summary {
    cursor:pointer;

    color:#56335f;

    font-size:14px;

    font-weight:800;
}


.arcana-card details p {
    margin-bottom:0;

    color:#665c69;

    font-size:15.5px !important;
}


.arcana-card__anchor {
    margin-top:18px;

    color:#9b8d9e;

    font-size:10px;

    text-decoration:none;
}


.arcana-empty {
    padding:50px;

    text-align:center;

    color:#665c69;
}


/* JOURNEY */

.arcana-journey {
    padding:105px 0;

    background:#09060d;
}


.arcana-journey h2 {
    color:#fff;
}


.arcana-journey p {
    color:#aaa0ad;
}


.arcana-journey__steps {
    border-top:
        1px solid
        rgba(255,255,255,.12);
}


.arcana-journey__steps > div {
    display:grid;

    grid-template-columns:100px 1fr;

    gap:25px;

    padding:23px 0;

    border-bottom:
        1px solid
        rgba(255,255,255,.12);
}


.arcana-journey__steps span {
    color:#ddb75b;

    font-family:var(--serif);

    font-size:19px;
}


.arcana-journey__steps strong {
    color:#ddd1df;

    font-family:var(--serif);

    font-size:23px;

    font-weight:400;
}


/* YES NO */

.arcana-yesno {
    padding:105px 0;

    background:#fff;
}


.arcana-yesno__scale {
    border-top:
        1px solid
        rgba(72,46,78,.14);
}


.arcana-yesno__scale > div {
    display:grid;

    grid-template-columns:165px 1fr;

    gap:20px;

    padding:19px 0;

    border-bottom:
        1px solid
        rgba(72,46,78,.14);
}


.arcana-yesno__scale span {
    color:#a1762c;

    font-size:10px;

    font-weight:900;

    letter-spacing:.08em;
}


.arcana-yesno__scale p {
    margin:0;
}


/* UPRIGHT */

.arcana-upright {
    padding:105px 0;

    background:#f5f0e8;
}


.arcana-upright__grid {
    display:grid;

    grid-template-columns:260px 1fr;

    gap:clamp(55px,8vw,110px);

    align-items:center;
}


.arcana-upright__symbol {
    display:flex;

    width:230px;
    height:230px;

    flex-direction:column;

    align-items:center;
    justify-content:center;

    border:
        1px solid
        rgba(72,46,78,.13);

    border-radius:50%;

    background:#fff;
}


.arcana-upright__symbol span {
    color:#653171;

    font-family:var(--serif);

    font-size:70px;
}


.arcana-upright__symbol strong {
    color:#a1762c;

    font-size:9px;

    letter-spacing:.11em;
}


/* TOOLS */

.arcana-tools {
    padding:105px 0;

    background:#592869;
}


.arcana-tools__heading {
    max-width:800px;

    margin-bottom:45px;
}


.arcana-tools__heading h2 {
    margin:0;

    color:#fff;

    font-family:var(--serif);

    font-size:clamp(39px,5vw,57px);

    font-weight:400;
}


.arcana-tools__grid {
    display:grid;

    grid-template-columns:
        repeat(2,1fr);

    gap:12px;
}


.arcana-tools__grid a {
    display:grid;

    grid-template-columns:1fr auto;

    gap:9px 20px;

    padding:29px;

    border:
        1px solid
        rgba(255,255,255,.13);

    border-radius:15px;

    color:#fff;

    text-decoration:none;

    background:
        rgba(255,255,255,.025);
}


.arcana-tools__grid a > span {
    grid-column:1 / -1;

    color:#dfb95d;

    font-size:9px;

    font-weight:900;

    letter-spacing:.11em;
}


.arcana-tools__grid strong {
    font-family:var(--serif);

    font-size:25px;

    font-weight:400;
}


.arcana-tools__grid p {
    grid-column:1 / -1;

    margin:0;

    color:#d4c5d8;

    font-size:15px !important;
}


.arcana-tools__grid b {
    grid-row:2;

    grid-column:2;

    color:#e6bf61;

    font-size:22px;
}


/* FAQ */

.arcana-faq {
    padding:90px 0;

    background:#f5f0e8;
}


.arcana-faq__inner {
    width:min(
        920px,
        calc(100% - 44px)
    );
}


.arcana-faq .section-heading {
    margin-bottom:42px;
}


.arcana-faq .section-heading h2 {
    color:#2b1e2f !important;
}


.arcana-faq .faq__list {
    border-top:
        1px solid
        rgba(72,46,78,.16);
}


.arcana-faq .faq__list details {
    margin:0 !important;

    padding:0 !important;

    border:0 !important;

    border-bottom:
        1px solid
        rgba(72,46,78,.16) !important;

    border-radius:0 !important;

    background:transparent !important;
}


.arcana-faq .faq__list summary {
    position:relative;

    display:block !important;

    padding:
        22px
        58px
        22px
        0 !important;

    list-style:none !important;

    cursor:pointer;

    color:#35263a !important;

    font-family:var(--serif) !important;

    font-size:19px !important;

    line-height:1.35 !important;
}


.arcana-faq .faq__list summary::-webkit-details-marker {
    display:none !important;
}


.arcana-faq .faq__list summary::marker {
    content:"" !important;
}


.arcana-faq .faq__list summary::after {
    content:"+";

    position:absolute;

    top:50%;
    right:4px;

    display:flex;

    width:32px;
    height:32px;

    align-items:center;
    justify-content:center;

    transform:
        translateY(-50%);

    border:
        1px solid
        rgba(169,122,41,.42);

    border-radius:50%;

    color:#9f7228;

    background:#faf7f0;

    font-family:Arial,sans-serif;

    font-size:20px;
}


.arcana-faq .faq__list details[open] summary::after {
    content:"−";

    color:#fff;

    background:#653171;

    border-color:#653171;
}


.arcana-faq .faq__list details > p {
    max-width:800px;

    margin:
        -2px
        0
        23px !important;

    padding-right:58px;

    color:#625766 !important;

    font-size:17px !important;

    line-height:1.72 !important;
}


/* FINAL */

.arcana-final {
    padding:95px 0;

    text-align:center;

    background:
        radial-gradient(
            circle at 50% 0,
            rgba(118,49,143,.24),
            transparent 47%
        ),
        #09050d;
}


.arcana-final__inner {
    width:min(
        850px,
        calc(100% - 44px)
    );
}


.arcana-final h2 {
    margin:
        0
        0
        18px;

    color:#fff;

    font-family:var(--serif);

    font-size:clamp(40px,5vw,58px);

    font-weight:400;

    line-height:1.04;
}


.arcana-final p {
    max-width:680px;

    margin:
        0
        auto
        28px;

    color:#b4a7b7;
}


.arcana-final__actions {
    justify-content:center;
}


/* CROSSLINK */

.arcana-crosslink {
    padding:85px 0;

    background:#fff;
}


.arcana-crosslink__inner {
    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:50px;
}


.arcana-crosslink h2 {
    margin:0;

    color:#2b1e2f;

    font-family:var(--serif);

    font-size:clamp(34px,4vw,48px);

    font-weight:400;
}


.arcana-crosslink p {
    max-width:650px;

    color:#665c69;
}


/* RESPONSIVE */

@media (max-width:1050px) {

    .arcana-grid {
        grid-template-columns:
            repeat(2,1fr);
    }


    .arcana-method__grid {
        grid-template-columns:
            repeat(2,1fr);
    }

}


@media (max-width:950px) {

    .arcana-hero__inner,
    .arcana-intro__grid,
    .arcana-numbering__grid,
    .arcana-journey__grid,
    .arcana-yesno__grid,
    .arcana-upright__grid {
        grid-template-columns:1fr;
    }


    .arcana-stage__heading {
        grid-template-columns:1fr;

        gap:15px;
    }

}


@media (max-width:700px) {

    .arcana-grid,
    .arcana-tools__grid {
        grid-template-columns:1fr;
    }


    .arcana-filter__search {
        grid-template-columns:1fr;
    }


    .arcana-filter__search span {
        text-align:left;
    }


    .arcana-crosslink__inner {
        align-items:flex-start;

        flex-direction:column;
    }

}


@media (max-width:640px) {

    .arcana-hero,
    .arcana-intro,
    .arcana-method,
    .arcana-numbering,
    .arcana-library,
    .arcana-journey,
    .arcana-yesno,
    .arcana-upright,
    .arcana-tools,
    .arcana-faq,
    .arcana-final {
        padding:70px 0;
    }


    .arcana-hero h1 {
        font-size:
            clamp(43px,13vw,60px);
    }


    .arcana-hero__path {
        flex-wrap:wrap;
    }


    .arcana-hero__path > div {
        width:80px;
        height:125px;
    }


    .arcana-method__grid {
        grid-template-columns:1fr;
    }


    .arcana-numbering__visual > div {
        width:135px;
        height:190px;
    }


    .arcana-card {
        min-height:0;
    }


    .arcana-yesno__scale > div {
        grid-template-columns:1fr;

        gap:6px;
    }


    .arcana-upright__symbol {
        width:180px;
        height:180px;
    }


    .arcana-hero__actions,
    .arcana-final__actions {
        flex-direction:column;

        align-items:stretch;
    }


    .arcana-faq .faq__list details > p {
        padding-right:8px;
    }

}

/* ===== ARCANOS MAYORES V1 END ===== */

/* ===== ARCANO EL LOCO V1 START ===== */

.fool-page {
    overflow:hidden;
}


/* HERO */

.fool-hero {
    padding:105px 0 115px;

    background:
        radial-gradient(
            circle at 75% 42%,
            rgba(115,45,137,.31),
            transparent 33%
        ),
        #09060d;
}


.fool-hero__inner {
    display:grid;

    grid-template-columns:
        1.08fr
        .92fr;

    gap:clamp(55px,8vw,115px);

    align-items:center;
}


.fool-breadcrumb {
    display:flex;

    gap:9px;

    margin-bottom:31px;

    color:#8f8192;

    font-size:12px;
}


.fool-breadcrumb a {
    color:#caaa52;

    text-decoration:none;
}


.fool-hero h1 {
    max-width:820px;

    margin:0;

    color:#fff;

    font-family:var(--serif);

    font-size:clamp(50px,6.2vw,79px);

    font-weight:400;

    line-height:.97;

    letter-spacing:-.045em;
}


.fool-hero__lead,
.fool-hero__content > p {
    max-width:720px;

    color:#c4b8c7;

    font-size:19px !important;

    line-height:1.72 !important;
}


.fool-hero__content strong {
    color:#efd079;
}


.fool-hero__actions {
    display:flex;

    flex-wrap:wrap;

    gap:10px;

    margin-top:30px;
}


/* HERO CARD */

.fool-card {
    display:flex;

    align-items:center;

    justify-content:center;
}


.fool-card__inner {
    position:relative;

    display:flex;

    width:min(330px,90%);
    aspect-ratio:2 / 3;

    box-sizing:border-box;

    flex-direction:column;

    align-items:center;
    justify-content:center;

    padding:28px;

    overflow:hidden;

    border:
        1px solid
        rgba(229,191,96,.35);

    border-radius:20px;

    background:
        radial-gradient(
            circle at 50% 38%,
            rgba(118,48,142,.39),
            transparent 34%
        ),
        linear-gradient(
            145deg,
            #17101b,
            #0d0811
        );

    box-shadow:
        0 35px 80px
        rgba(0,0,0,.35);
}


.fool-card__inner::before,
.fool-card__inner::after {
    content:"";

    position:absolute;

    inset:16px;

    border:
        1px solid
        rgba(232,194,96,.12);

    border-radius:14px;

    pointer-events:none;
}


.fool-card__inner::after {
    inset:25px;

    border-radius:50%;
}


.fool-card__number {
    position:absolute;

    top:28px;
    left:31px;

    color:#e5bd5f;

    font-family:var(--serif);

    font-size:34px;
}


.fool-card__orbit {
    position:relative;

    display:flex;

    width:155px;
    height:155px;

    align-items:center;
    justify-content:center;

    margin-bottom:42px;

    border:
        1px solid
        rgba(230,191,95,.32);

    border-radius:50%;
}


.fool-card__orbit::before,
.fool-card__orbit::after {
    content:"";

    position:absolute;

    width:105px;
    height:105px;

    border:
        1px solid
        rgba(151,76,169,.38);

    transform:rotate(45deg);
}


.fool-card__orbit::after {
    transform:rotate(22deg);
}


.fool-card__orbit span {
    position:relative;

    z-index:2;

    color:#edca6d;

    font-size:41px;
}


.fool-card__inner > strong {
    position:relative;

    z-index:2;

    color:#fff;

    font-family:var(--serif);

    font-size:35px;

    font-weight:400;
}


.fool-card__inner > small {
    position:relative;

    z-index:2;

    margin-top:14px;

    color:#a99bab;

    font-size:8px;

    font-weight:900;

    letter-spacing:.11em;

    text-align:center;
}


/* FACTS */

.fool-facts {
    border-bottom:
        1px solid
        rgba(72,46,78,.13);

    background:#fff;
}


.fool-facts__grid {
    display:grid;

    grid-template-columns:
        .65fr
        .9fr
        1.5fr
        .8fr
        1fr;
}


.fool-facts__grid > div {
    padding:27px 20px;

    border-right:
        1px solid
        rgba(72,46,78,.12);
}


.fool-facts__grid > div:last-child {
    border-right:0;
}


.fool-facts span {
    display:block;

    margin-bottom:9px;

    color:#9c722a;

    font-size:8px;

    font-weight:900;

    letter-spacing:.11em;
}


.fool-facts strong {
    color:#472c4f;

    font-family:var(--serif);

    font-size:19px;

    font-weight:400;
}


.fool-facts strong.is-depends {
    color:#754d80;
}


/* GLOBAL HEADINGS */

.fool-core h2,
.fool-tension h2,
.fool-zero h2,
.fool-yesno h2,
.fool-position h2,
.fool-love h2,
.fool-work h2,
.fool-money h2,
.fool-decisions h2,
.fool-not h2,
.fool-combinations h2,
.fool-example h2,
.fool-tools h2 {
    margin:0;

    font-family:var(--serif);

    font-size:clamp(39px,5vw,57px);

    font-weight:400;

    line-height:1.05;
}


/* CORE */

.fool-core {
    padding:105px 0;

    background:#f5f0e8;
}


.fool-core__grid {
    display:grid;

    grid-template-columns:.9fr 1.1fr;

    gap:clamp(55px,8vw,110px);
}


.fool-core h2 {
    color:#2b1e2f;
}


.fool-core__copy p {
    color:#665c69;
}


/* TENSION */

.fool-tension {
    padding:105px 0;

    background:#fff;
}


.fool-tension__heading {
    max-width:850px;

    margin-bottom:47px;
}


.fool-tension__heading h2 {
    color:#2b1e2f;
}


.fool-tension__grid {
    display:grid;

    grid-template-columns:
        repeat(2,1fr);

    gap:14px;
}


.fool-tension__grid article {
    padding:35px;

    border:
        1px solid
        rgba(72,46,78,.13);

    border-radius:17px;
}


.fool-tension__grid article.is-open {
    background:#fffaf0;
}


.fool-tension__grid article.is-warning {
    background:#f7f3f2;
}


.fool-tension__grid article > span {
    color:#9e7228;

    font-size:9px;

    font-weight:900;

    letter-spacing:.11em;
}


.fool-tension__grid h3 {
    margin:27px 0 18px;

    color:#4a2e52;

    font-family:var(--serif);

    font-size:31px;

    font-weight:400;
}


.fool-tension__grid li {
    margin:10px 0;

    color:#655867;

    line-height:1.55;
}


/* ZERO */

.fool-zero {
    padding:105px 0;

    background:#592869;
}


.fool-zero__grid {
    display:grid;

    grid-template-columns:.75fr 1.25fr;

    gap:clamp(55px,8vw,110px);

    align-items:center;
}


.fool-zero h2 {
    color:#fff;
}


.fool-zero p {
    color:#dfd0e3;
}


.fool-zero__visual {
    position:relative;

    display:flex;

    min-height:340px;

    align-items:center;
    justify-content:center;
}


.fool-zero__visual > span {
    position:relative;

    z-index:2;

    color:#ecc765;

    font-family:var(--serif);

    font-size:160px;

    line-height:1;
}


.fool-zero__visual > div {
    position:absolute;

    width:300px;
    height:300px;

    border:
        1px solid
        rgba(255,255,255,.08);

    border-radius:50%;
}


.fool-zero__visual i {
    position:absolute;

    inset:35px;

    border:
        1px solid
        rgba(230,191,95,.15);

    border-radius:50%;
}


.fool-zero__visual i:nth-child(2) {
    inset:75px;
}


.fool-zero__visual i:nth-child(3) {
    inset:115px;
}


/* YES NO */

.fool-yesno {
    padding:105px 0;

    background:#f5f0e8;
}


.fool-yesno__grid {
    display:grid;

    grid-template-columns:.7fr 1.3fr;

    gap:clamp(55px,8vw,110px);

    align-items:center;
}


.fool-yesno__verdict {
    display:flex;

    min-height:345px;

    flex-direction:column;

    align-items:center;
    justify-content:center;

    border:
        1px solid
        rgba(72,46,78,.13);

    border-radius:18px;

    background:#fff;
}


.fool-yesno__verdict > span,
.fool-yesno__verdict > small {
    color:#9d7228;

    font-size:9px;

    font-weight:900;

    letter-spacing:.11em;
}


.fool-yesno__verdict > strong {
    margin:25px 0;

    color:#693575;

    font-family:var(--serif);

    font-size:clamp(54px,7vw,84px);

    font-weight:400;
}


.fool-yesno h2 {
    color:#2b1e2f;
}


.fool-yesno p {
    color:#665c69;
}


.fool-yesno__examples {
    display:grid;

    grid-template-columns:
        repeat(2,1fr);

    gap:10px;

    margin:28px 0;
}


.fool-yesno__examples > div {
    padding:20px;

    border:
        1px solid
        rgba(72,46,78,.12);

    border-radius:12px;

    background:#fff;
}


.fool-yesno__examples small {
    color:#9d7128;

    font-size:8px;

    font-weight:900;

    letter-spacing:.10em;
}


.fool-yesno__examples p {
    margin:11px 0 0;

    color:#422d48;

    font-family:var(--serif);

    font-size:18px !important;

    line-height:1.4 !important;
}


/* POSITION */

.fool-position {
    padding:105px 0;

    background:#09060d;
}


.fool-position__heading {
    max-width:870px;

    margin-bottom:48px;
}


.fool-position h2 {
    color:#fff;
}


.fool-position__heading p {
    color:#aaa0ad;
}


.fool-position__grid {
    display:grid;

    grid-template-columns:
        repeat(3,1fr);

    gap:1px;

    background:
        rgba(255,255,255,.12);
}


.fool-position__grid article {
    padding:30px;

    background:#09060d;
}


.fool-position__grid article > span {
    color:#e0b95d;

    font-size:9px;

    font-weight:900;

    letter-spacing:.11em;
}


.fool-position__grid h3 {
    margin:28px 0 10px;

    color:#fff;

    font-family:var(--serif);

    font-size:26px;

    font-weight:400;
}


.fool-position__grid p {
    color:#b6a8b9;

    font-size:16.5px !important;
}


/* LOVE */

.fool-love {
    padding:105px 0;

    background:#f5f0e8;
}


.fool-love__heading {
    max-width:840px;

    margin-bottom:47px;
}


.fool-love h2 {
    color:#2b1e2f;
}


.fool-love__grid {
    display:grid;

    grid-template-columns:
        repeat(2,1fr);

    gap:14px;
}


.fool-love__grid article {
    padding:31px;

    border:
        1px solid
        rgba(72,46,78,.13);

    border-radius:16px;

    background:#fff;
}


.fool-love__grid article > span {
    color:#9f7229;

    font-size:9px;

    font-weight:900;

    letter-spacing:.11em;
}


.fool-love__grid h3 {
    margin:25px 0 11px;

    color:#4d2e56;

    font-family:var(--serif);

    font-size:28px;

    font-weight:400;
}


.fool-love__grid p {
    color:#665c69;
}


.fool-love__links {
    display:flex;

    flex-wrap:wrap;

    gap:25px;

    margin-top:28px;
}


.fool-love__links a,
.fool-inline-link {
    color:#8d6323;

    font-size:14px;

    font-weight:800;

    text-decoration:none;
}


/* WORK */

.fool-work {
    padding:105px 0;

    background:#fff;
}


.fool-work__grid {
    display:grid;

    grid-template-columns:1fr 1fr;

    gap:clamp(55px,8vw,110px);
}


.fool-work h2 {
    color:#2b1e2f;
}


.fool-work p {
    color:#665c69;
}


.fool-work__situations {
    border-top:
        1px solid
        rgba(72,46,78,.14);
}


.fool-work__situations > div {
    padding:24px 0;

    border-bottom:
        1px solid
        rgba(72,46,78,.14);
}


.fool-work__situations span {
    color:#9f7329;

    font-size:9px;

    font-weight:900;

    letter-spacing:.11em;
}


.fool-work__situations strong {
    display:block;

    margin:10px 0 5px;

    color:#4d2f55;

    font-family:var(--serif);

    font-size:25px;

    font-weight:400;
}


.fool-work__situations p {
    margin:0;
}


/* MONEY */

.fool-money {
    padding:105px 0;

    background:#f5f0e8;
}


.fool-money__grid {
    display:grid;

    grid-template-columns:270px 1fr;

    gap:clamp(55px,8vw,110px);

    align-items:center;
}


.fool-money__symbol {
    display:flex;

    width:235px;
    height:235px;

    flex-direction:column;

    align-items:center;
    justify-content:center;

    border:
        1px solid
        rgba(72,46,78,.13);

    border-radius:50%;

    background:#fff;
}


.fool-money__symbol span {
    color:#663173;

    font-family:var(--serif);

    font-size:74px;
}


.fool-money__symbol strong {
    margin-top:8px;

    color:#a2772c;

    font-size:8px;

    letter-spacing:.11em;
}


.fool-money h2 {
    color:#2b1e2f;
}


.fool-money p {
    color:#665c69;
}


/* DECISIONS */

.fool-decisions {
    padding:105px 0;

    background:#592869;
}


.fool-decisions__heading {
    max-width:850px;

    margin-bottom:47px;
}


.fool-decisions h2 {
    color:#fff;
}


.fool-decisions__grid {
    display:grid;

    grid-template-columns:
        repeat(2,1fr);

    border-top:
        1px solid
        rgba(255,255,255,.14);

    border-left:
        1px solid
        rgba(255,255,255,.14);
}


.fool-decisions__grid article {
    display:grid;

    grid-template-columns:55px 1fr;

    gap:18px;

    padding:28px;

    border-right:
        1px solid
        rgba(255,255,255,.14);

    border-bottom:
        1px solid
        rgba(255,255,255,.14);
}


.fool-decisions__grid span {
    color:#e4bd60;

    font-family:var(--serif);

    font-size:23px;
}


.fool-decisions__grid p {
    margin:0;

    color:#eee2f0;

    font-family:var(--serif);

    font-size:22px !important;

    line-height:1.4 !important;
}


.fool-decisions__cta {
    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:30px;

    margin-top:30px;
}


.fool-decisions__cta p {
    margin:0;

    color:#d9cbdc;
}


.fool-decisions__cta a {
    color:#efca6b;

    font-weight:800;

    text-decoration:none;
}


/* NOT */

.fool-not {
    padding:105px 0;

    background:#fff;
}


.fool-not__heading {
    max-width:850px;

    margin-bottom:47px;
}


.fool-not h2 {
    color:#2b1e2f;
}


.fool-not__grid {
    display:grid;

    grid-template-columns:
        repeat(4,1fr);

    gap:12px;
}


.fool-not__grid article {
    padding:29px;

    border:
        1px solid
        rgba(72,46,78,.13);

    border-radius:15px;

    background:#f7f3ee;
}


.fool-not__grid article > span {
    color:#a4722c;

    font-size:9px;

    font-weight:900;

    letter-spacing:.11em;
}


.fool-not__grid h3 {
    margin:27px 0 10px;

    color:#4b2d53;

    font-family:var(--serif);

    font-size:25px;

    font-weight:400;
}


.fool-not__grid p {
    color:#665c69;

    font-size:16px !important;
}


/* COMBINATIONS */

.fool-combinations {
    padding:105px 0;

    background:#f5f0e8;
}


.fool-combinations__heading {
    max-width:850px;

    margin-bottom:45px;
}


.fool-combinations h2 {
    color:#2b1e2f;
}


.fool-combinations__heading p {
    color:#665c69;
}


.fool-combinations__list {
    border-top:
        1px solid
        rgba(72,46,78,.15);
}


.fool-combinations__list > div {
    display:grid;

    grid-template-columns:
        85px
        255px
        1fr;

    gap:25px;

    align-items:start;

    padding:22px 0;

    border-bottom:
        1px solid
        rgba(72,46,78,.15);
}


.fool-combinations__list > div > span {
    color:#a2772c;

    font-family:var(--serif);

    font-size:19px;
}


.fool-combinations__list strong {
    color:#4c2e54;

    font-family:var(--serif);

    font-size:22px;

    font-weight:400;
}


.fool-combinations__list p {
    margin:0;

    color:#665c69;
}


/* EXAMPLE */

.fool-example {
    padding:105px 0;

    background:#09060d;
}


.fool-example__inner {
    display:grid;

    grid-template-columns:.8fr 1.2fr;

    gap:clamp(55px,8vw,110px);
}


.fool-example h2 {
    color:#fff;
}


.fool-example__reading {
    padding:32px;

    border:
        1px solid
        rgba(255,255,255,.11);

    border-radius:17px;

    background:
        rgba(255,255,255,.025);
}


.fool-example__question small {
    color:#dfb95d;

    font-size:9px;

    font-weight:900;

    letter-spacing:.11em;
}


.fool-example__question p {
    color:#fff;

    font-family:var(--serif);

    font-size:25px !important;

    line-height:1.4 !important;
}


.fool-example__cards {
    display:grid;

    grid-template-columns:
        repeat(3,1fr);

    gap:8px;

    margin:27px 0;
}


.fool-example__cards > div {
    display:flex;

    min-height:155px;

    flex-direction:column;

    align-items:center;
    justify-content:center;

    border:
        1px solid
        rgba(255,255,255,.10);

    border-radius:11px;
}


.fool-example__cards span {
    color:#deb85d;

    font-family:var(--serif);

    font-size:23px;
}


.fool-example__cards strong {
    margin:14px 0 8px;

    color:#fff;

    font-family:var(--serif);

    font-size:18px;

    font-weight:400;
}


.fool-example__cards small {
    color:#928495;

    font-size:7px;

    font-weight:900;

    letter-spacing:.08em;
}


.fool-example__reading > p {
    color:#b9acbc;
}


/* TOOLS */

.fool-tools {
    padding:105px 0;

    background:#592869;
}


.fool-tools__heading {
    max-width:800px;

    margin-bottom:45px;
}


.fool-tools h2 {
    color:#fff;
}


.fool-tools__grid {
    display:grid;

    grid-template-columns:
        repeat(3,1fr);

    gap:12px;
}


.fool-tools__grid a {
    display:grid;

    grid-template-columns:1fr auto;

    gap:9px 18px;

    padding:30px;

    border:
        1px solid
        rgba(255,255,255,.13);

    border-radius:15px;

    color:#fff;

    text-decoration:none;

    background:
        rgba(255,255,255,.025);
}


.fool-tools__grid a > span {
    grid-column:1 / -1;

    color:#dfb95d;

    font-size:9px;

    font-weight:900;

    letter-spacing:.11em;
}


.fool-tools__grid strong {
    font-family:var(--serif);

    font-size:24px;

    font-weight:400;
}


.fool-tools__grid p {
    grid-column:1 / -1;

    margin:0;

    color:#d5c6d8;

    font-size:15px !important;
}


.fool-tools__grid b {
    grid-row:2;

    grid-column:2;

    color:#e5bf61;

    font-size:21px;
}


/* FAQ */

.fool-faq {
    padding:90px 0;

    background:#f5f0e8;
}


.fool-faq__inner {
    width:min(
        920px,
        calc(100% - 44px)
    );
}


.fool-faq .section-heading {
    margin-bottom:42px;
}


.fool-faq .section-heading h2 {
    color:#2b1e2f !important;
}


.fool-faq .faq__list {
    border-top:
        1px solid
        rgba(72,46,78,.16);
}


.fool-faq .faq__list details {
    margin:0 !important;

    padding:0 !important;

    border:0 !important;

    border-bottom:
        1px solid
        rgba(72,46,78,.16) !important;

    border-radius:0 !important;

    background:transparent !important;
}


.fool-faq .faq__list summary {
    position:relative;

    display:block !important;

    padding:
        22px
        58px
        22px
        0 !important;

    list-style:none !important;

    cursor:pointer;

    color:#35263a !important;

    font-family:var(--serif) !important;

    font-size:19px !important;

    line-height:1.35 !important;
}


.fool-faq .faq__list summary::-webkit-details-marker {
    display:none !important;
}


.fool-faq .faq__list summary::marker {
    content:"" !important;
}


.fool-faq .faq__list summary::after {
    content:"+";

    position:absolute;

    top:50%;
    right:4px;

    display:flex;

    width:32px;
    height:32px;

    align-items:center;
    justify-content:center;

    transform:
        translateY(-50%);

    border:
        1px solid
        rgba(169,122,41,.42);

    border-radius:50%;

    color:#9f7228;

    background:#faf7f0;

    font-family:Arial,sans-serif;

    font-size:20px;
}


.fool-faq .faq__list details[open] summary::after {
    content:"−";

    color:#fff;

    background:#653171;

    border-color:#653171;
}


.fool-faq .faq__list details > p {
    max-width:800px;

    margin:
        -2px
        0
        23px !important;

    padding-right:58px;

    color:#625766 !important;

    font-size:17px !important;

    line-height:1.72 !important;
}


/* BACK */

.fool-back {
    padding:95px 0;

    text-align:center;

    background:
        radial-gradient(
            circle at 50% 0,
            rgba(118,49,143,.24),
            transparent 47%
        ),
        #09050d;
}


.fool-back__inner {
    width:min(
        850px,
        calc(100% - 44px)
    );
}


.fool-back h2 {
    margin:0 0 17px;

    color:#fff;

    font-family:var(--serif);

    font-size:clamp(40px,5vw,58px);

    font-weight:400;

    line-height:1.04;
}


.fool-back p {
    max-width:680px;

    margin:
        0
        auto
        28px;

    color:#b4a7b7;
}


/* HUB LIVE LINK */

.arcana-card__anchor--live {
    display:inline-flex;

    align-items:center;

    width:max-content;

    margin-top:18px;

    color:#8d6323 !important;

    font-size:12px !important;

    font-weight:800;

    text-decoration:none;
}


.arcana-card__anchor--live:hover {
    text-decoration:underline;
}


/* RESPONSIVE */

@media (max-width:1050px) {

    .fool-not__grid {
        grid-template-columns:
            repeat(2,1fr);
    }

}


@media (max-width:950px) {

    .fool-hero__inner,
    .fool-core__grid,
    .fool-zero__grid,
    .fool-yesno__grid,
    .fool-work__grid,
    .fool-money__grid,
    .fool-example__inner {
        grid-template-columns:1fr;
    }


    .fool-facts__grid {
        grid-template-columns:
            repeat(2,1fr);
    }


    .fool-facts__grid > div {
        border-bottom:
            1px solid
            rgba(72,46,78,.12);
    }


    .fool-position__grid {
        grid-template-columns:
            repeat(2,1fr);
    }


    .fool-tools__grid {
        grid-template-columns:1fr;
    }

}


@media (max-width:760px) {

    .fool-tension__grid,
    .fool-love__grid,
    .fool-decisions__grid {
        grid-template-columns:1fr;
    }


    .fool-combinations__list > div {
        grid-template-columns:1fr;

        gap:7px;
    }


    .fool-example__cards {
        grid-template-columns:1fr;
    }


    .fool-example__cards > div {
        min-height:120px;
    }

}


@media (max-width:640px) {

    .fool-hero,
    .fool-core,
    .fool-tension,
    .fool-zero,
    .fool-yesno,
    .fool-position,
    .fool-love,
    .fool-work,
    .fool-money,
    .fool-decisions,
    .fool-not,
    .fool-combinations,
    .fool-example,
    .fool-tools,
    .fool-faq,
    .fool-back {
        padding:70px 0;
    }


    .fool-hero h1 {
        font-size:
            clamp(43px,13vw,60px);
    }


    .fool-card__inner {
        width:min(270px,90%);
    }


    .fool-facts__grid {
        grid-template-columns:1fr;
    }


    .fool-position__grid,
    .fool-not__grid {
        grid-template-columns:1fr;
    }


    .fool-yesno__examples {
        grid-template-columns:1fr;
    }


    .fool-money__symbol {
        width:180px;
        height:180px;
    }


    .fool-decisions__grid article {
        grid-template-columns:42px 1fr;
    }


    .fool-decisions__cta {
        align-items:flex-start;

        flex-direction:column;
    }


    .fool-hero__actions {
        flex-direction:column;

        align-items:stretch;
    }


    .fool-faq .faq__list details > p {
        padding-right:8px;
    }

}

/* ===== ARCANO EL LOCO V1 END ===== */

/* ===== ARCANO EL MAGO V1 START ===== */

.magician-page {
    overflow:hidden;
}


/* HERO */

.magician-hero {
    padding:105px 0 115px;

    background:
        radial-gradient(
            circle at 76% 40%,
            rgba(104,42,127,.30),
            transparent 34%
        ),
        #09060d;
}


.magician-hero__inner {
    display:grid;

    grid-template-columns:
        1.08fr
        .92fr;

    gap:clamp(55px,8vw,115px);

    align-items:center;
}


.magician-breadcrumb {
    display:flex;

    gap:9px;

    margin-bottom:31px;

    color:#8f8192;

    font-size:12px;
}


.magician-breadcrumb a {
    color:#caaa52;

    text-decoration:none;
}


.magician-hero h1 {
    max-width:820px;

    margin:0;

    color:#fff;

    font-family:var(--serif);

    font-size:clamp(50px,6.2vw,79px);

    font-weight:400;

    line-height:.97;

    letter-spacing:-.045em;
}


.magician-hero__lead,
.magician-hero__content > p {
    max-width:720px;

    color:#c4b8c7;

    font-size:19px !important;

    line-height:1.72 !important;
}


.magician-hero__content strong {
    color:#efd079;
}


.magician-hero__actions {
    display:flex;

    flex-wrap:wrap;

    gap:10px;

    margin-top:30px;
}


/* SYMBOL */

.magician-symbol {
    display:flex;

    align-items:center;
    justify-content:center;
}


.magician-symbol__card {
    position:relative;

    display:flex;

    width:min(330px,90%);

    aspect-ratio:2 / 3;

    box-sizing:border-box;

    flex-direction:column;

    align-items:center;
    justify-content:center;

    overflow:hidden;

    border:
        1px solid
        rgba(231,194,99,.34);

    border-radius:20px;

    background:
        radial-gradient(
            circle at 50% 43%,
            rgba(127,55,148,.35),
            transparent 37%
        ),
        linear-gradient(
            145deg,
            #18101c,
            #0c0810
        );

    box-shadow:
        0 35px 80px
        rgba(0,0,0,.35);
}


.magician-symbol__card::before {
    content:"";

    position:absolute;

    inset:17px;

    border:
        1px solid
        rgba(232,194,96,.12);

    border-radius:14px;
}


.magician-symbol__number {
    position:absolute;

    top:29px;
    left:31px;

    color:#e5bd5f;

    font-family:var(--serif);

    font-size:34px;
}


.magician-symbol__center {
    position:relative;

    display:flex;

    width:170px;
    height:170px;

    align-items:center;
    justify-content:center;

    margin-bottom:40px;
}


.magician-symbol__center > span {
    position:relative;

    z-index:3;

    color:#edca6d;

    font-size:44px;
}


.magician-symbol__center i {
    position:absolute;

    width:145px;
    height:72px;

    border:
        1px solid
        rgba(230,191,95,.28);

    border-radius:50%;
}


.magician-symbol__center i:first-of-type {
    transform:rotate(45deg);
}


.magician-symbol__center i:last-of-type {
    transform:rotate(-45deg);
}


.magician-symbol__card > strong {
    color:#fff;

    font-family:var(--serif);

    font-size:35px;

    font-weight:400;
}


.magician-symbol__card > small {
    margin-top:14px;

    color:#a99bab;

    font-size:8px;

    font-weight:900;

    letter-spacing:.11em;
}


/* FACTS */

.magician-facts {
    border-bottom:
        1px solid
        rgba(72,46,78,.13);

    background:#fff;
}


.magician-facts__grid {
    display:grid;

    grid-template-columns:
        .65fr
        .9fr
        1.45fr
        .75fr
        1.15fr;
}


.magician-facts__grid > div {
    padding:27px 20px;

    border-right:
        1px solid
        rgba(72,46,78,.12);
}


.magician-facts__grid > div:last-child {
    border-right:0;
}


.magician-facts span {
    display:block;

    margin-bottom:9px;

    color:#9c722a;

    font-size:8px;

    font-weight:900;

    letter-spacing:.11em;
}


.magician-facts strong {
    color:#472c4f;

    font-family:var(--serif);

    font-size:19px;

    font-weight:400;
}


.magician-facts .is-yes {
    color:#8e671e;
}


/* SHARED HEADINGS */

.magician-core h2,
.magician-transition h2,
.magician-resources h2,
.magician-shadow h2,
.magician-yesno h2,
.magician-position h2,
.magician-love h2,
.magician-work h2,
.magician-money h2,
.magician-action h2,
.magician-errors h2,
.magician-combinations h2,
.magician-example h2,
.magician-tools h2 {
    margin:0;

    font-family:var(--serif);

    font-size:clamp(39px,5vw,57px);

    font-weight:400;

    line-height:1.05;
}


/* CORE */

.magician-core {
    padding:105px 0;

    background:#f5f0e8;
}


.magician-core__grid {
    display:grid;

    grid-template-columns:.9fr 1.1fr;

    gap:clamp(55px,8vw,110px);
}


.magician-core h2 {
    color:#2b1e2f;
}


.magician-core__copy p {
    color:#665c69;
}


/* TRANSITION */

.magician-transition {
    padding:105px 0;

    background:#09060d;
}


.magician-transition__inner {
    display:grid;

    grid-template-columns:.85fr 1.15fr;

    gap:clamp(55px,8vw,110px);

    align-items:center;
}


.magician-transition h2 {
    color:#fff;
}


.magician-transition p {
    color:#b8acbb;
}


.magician-transition__cards {
    display:flex;

    align-items:center;
    justify-content:center;

    gap:10px;
}


.magician-transition__cards a,
.magician-transition__cards > div {
    display:flex;

    width:145px;
    height:220px;

    flex-direction:column;

    align-items:center;
    justify-content:center;

    border:
        1px solid
        rgba(230,193,98,.23);

    border-radius:14px;

    color:inherit;

    text-decoration:none;

    background:
        rgba(255,255,255,.025);
}


.magician-transition__cards span {
    color:#e2bb5d;

    font-family:var(--serif);

    font-size:42px;
}


.magician-transition__cards strong {
    margin:24px 0 8px;

    color:#fff;

    font-family:var(--serif);

    font-size:18px;

    font-weight:400;
}


.magician-transition__cards small {
    color:#958797;

    font-size:7px;

    font-weight:900;

    letter-spacing:.09em;
}


.magician-transition__cards i {
    color:#d8ad50;

    font-style:normal;
}


/* RESOURCES */

.magician-resources {
    padding:105px 0;

    background:#fff;
}


.magician-resources__heading {
    max-width:850px;

    margin-bottom:46px;
}


.magician-resources h2 {
    color:#2b1e2f;
}


.magician-resources__grid {
    display:grid;

    grid-template-columns:
        repeat(4,1fr);

    gap:12px;
}


.magician-resources__grid article {
    padding:30px;

    border:
        1px solid
        rgba(72,46,78,.13);

    border-radius:15px;

    background:#f7f3ee;
}


.magician-resources__grid article > span {
    color:#a2772c;

    font-family:var(--serif);

    font-size:24px;
}


.magician-resources__grid h3 {
    margin:30px 0 11px;

    color:#4b2e53;

    font-family:var(--serif);

    font-size:26px;

    font-weight:400;
}


.magician-resources__grid p {
    color:#665c69;

    font-size:16.5px !important;
}


/* SHADOW */

.magician-shadow {
    padding:105px 0;

    background:#f5f0e8;
}


.magician-shadow__heading {
    max-width:850px;

    margin-bottom:46px;
}


.magician-shadow h2 {
    color:#2b1e2f;
}


.magician-shadow__grid {
    display:grid;

    grid-template-columns:
        repeat(2,1fr);

    gap:14px;
}


.magician-shadow__grid article {
    padding:35px;

    border:
        1px solid
        rgba(72,46,78,.13);

    border-radius:17px;

    background:#fff;
}


.magician-shadow__grid article.is-strength {
    border-top:
        3px solid
        #d6a83f;
}


.magician-shadow__grid article.is-shadow {
    border-top:
        3px solid
        #6a3975;
}


.magician-shadow__grid article > span {
    color:#9e7228;

    font-size:9px;

    font-weight:900;

    letter-spacing:.11em;
}


.magician-shadow__grid h3 {
    margin:27px 0 18px;

    color:#4a2e52;

    font-family:var(--serif);

    font-size:31px;

    font-weight:400;
}


.magician-shadow__grid li {
    margin:10px 0;

    color:#655867;

    line-height:1.55;
}


/* YES NO */

.magician-yesno {
    padding:105px 0;

    background:#fff;
}


.magician-yesno__grid {
    display:grid;

    grid-template-columns:.7fr 1.3fr;

    gap:clamp(55px,8vw,110px);

    align-items:center;
}


.magician-verdict {
    display:flex;

    min-height:345px;

    flex-direction:column;

    align-items:center;
    justify-content:center;

    border:
        1px solid
        rgba(72,46,78,.13);

    border-radius:18px;

    background:#fffaf0;
}


.magician-verdict > span,
.magician-verdict > small {
    color:#9d7228;

    font-size:9px;

    font-weight:900;

    letter-spacing:.11em;
}


.magician-verdict > strong {
    margin:25px 0;

    color:#bd8a27;

    font-family:var(--serif);

    font-size:clamp(68px,8vw,100px);

    font-weight:400;
}


.magician-yesno h2 {
    color:#2b1e2f;
}


.magician-yesno p {
    color:#665c69;
}


.magician-yesno__examples {
    display:grid;

    grid-template-columns:
        repeat(2,1fr);

    gap:10px;

    margin:27px 0;
}


.magician-yesno__examples > div {
    padding:20px;

    border:
        1px solid
        rgba(72,46,78,.12);

    border-radius:12px;

    background:#f7f3ee;
}


.magician-yesno__examples small {
    color:#9d7128;

    font-size:8px;

    font-weight:900;

    letter-spacing:.10em;
}


.magician-yesno__examples p {
    margin:11px 0;

    color:#422d48;

    font-family:var(--serif);

    font-size:18px !important;

    line-height:1.4 !important;
}


.magician-yesno__examples strong {
    color:#716477;

    font-size:12px;
}


/* POSITIONS */

.magician-position {
    padding:105px 0;

    background:#592869;
}


.magician-position__heading {
    max-width:860px;

    margin-bottom:47px;
}


.magician-position h2 {
    color:#fff;
}


.magician-position__grid {
    display:grid;

    grid-template-columns:
        repeat(3,1fr);

    gap:1px;

    background:
        rgba(255,255,255,.14);
}


.magician-position__grid article {
    padding:30px;

    background:#592869;
}


.magician-position__grid article > span {
    color:#e3bc5e;

    font-size:9px;

    font-weight:900;

    letter-spacing:.11em;
}


.magician-position__grid h3 {
    margin:27px 0 10px;

    color:#fff;

    font-family:var(--serif);

    font-size:26px;

    font-weight:400;
}


.magician-position__grid p {
    color:#ded0e2;

    font-size:16.5px !important;
}


/* LOVE */

.magician-love {
    padding:105px 0;

    background:#f5f0e8;
}


.magician-love__heading {
    max-width:850px;

    margin-bottom:46px;
}


.magician-love h2 {
    color:#2b1e2f;
}


.magician-love__grid {
    display:grid;

    grid-template-columns:
        repeat(2,1fr);

    gap:14px;
}


.magician-love__grid article {
    padding:31px;

    border:
        1px solid
        rgba(72,46,78,.13);

    border-radius:16px;

    background:#fff;
}


.magician-love__grid article > span {
    color:#9f7229;

    font-size:9px;

    font-weight:900;

    letter-spacing:.11em;
}


.magician-love__grid h3 {
    margin:25px 0 11px;

    color:#4d2e56;

    font-family:var(--serif);

    font-size:28px;

    font-weight:400;
}


.magician-love__grid p {
    color:#665c69;
}


/* WORK */

.magician-work {
    padding:105px 0;

    background:#fff;
}


.magician-work__grid {
    display:grid;

    grid-template-columns:1fr 1fr;

    gap:clamp(55px,8vw,110px);
}


.magician-work h2 {
    color:#2b1e2f;
}


.magician-work p {
    color:#665c69;
}


.magician-work__steps {
    border-top:
        1px solid
        rgba(72,46,78,.14);
}


.magician-work__steps > div {
    padding:23px 0;

    border-bottom:
        1px solid
        rgba(72,46,78,.14);
}


.magician-work__steps span {
    color:#9f7329;

    font-size:9px;

    font-weight:900;

    letter-spacing:.11em;
}


.magician-work__steps strong {
    display:block;

    margin:9px 0 5px;

    color:#4d2f55;

    font-family:var(--serif);

    font-size:24px;

    font-weight:400;
}


.magician-work__steps p {
    margin:0;
}


/* MONEY */

.magician-money {
    padding:105px 0;

    background:#f5f0e8;
}


.magician-money__grid {
    display:grid;

    grid-template-columns:270px 1fr;

    gap:clamp(55px,8vw,110px);

    align-items:center;
}


.magician-money__visual {
    display:flex;

    width:235px;
    height:235px;

    flex-direction:column;

    align-items:center;
    justify-content:center;

    border:
        1px solid
        rgba(72,46,78,.13);

    border-radius:50%;

    background:#fff;
}


.magician-money__visual span {
    color:#663173;

    font-family:var(--serif);

    font-size:72px;
}


.magician-money__visual strong {
    max-width:150px;

    margin-top:8px;

    color:#a2772c;

    font-size:8px;

    letter-spacing:.09em;

    text-align:center;
}


.magician-money h2 {
    color:#2b1e2f;
}


.magician-money p {
    color:#665c69;
}


/* ACTION */

.magician-action {
    padding:105px 0;

    background:#09060d;
}


.magician-action__heading {
    max-width:850px;

    margin-bottom:46px;
}


.magician-action h2 {
    color:#fff;
}


.magician-action__grid {
    display:grid;

    grid-template-columns:
        repeat(2,1fr);

    border-top:
        1px solid
        rgba(255,255,255,.12);

    border-left:
        1px solid
        rgba(255,255,255,.12);
}


.magician-action__grid article {
    display:grid;

    grid-template-columns:55px 1fr;

    gap:18px;

    padding:28px;

    border-right:
        1px solid
        rgba(255,255,255,.12);

    border-bottom:
        1px solid
        rgba(255,255,255,.12);
}


.magician-action__grid span {
    color:#ddb75b;

    font-family:var(--serif);

    font-size:23px;
}


.magician-action__grid p {
    margin:0;

    color:#eee1ef;

    font-family:var(--serif);

    font-size:21px !important;

    line-height:1.4 !important;
}


.magician-action__link {
    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:30px;

    margin-top:27px;
}


.magician-action__link span {
    color:#918493;

    font-size:9px;

    font-weight:900;

    letter-spacing:.10em;
}


.magician-action__link a {
    color:#e7c362;

    font-weight:800;

    text-decoration:none;
}


/* ERRORS */

.magician-errors {
    padding:105px 0;

    background:#fff;
}


.magician-errors__heading {
    max-width:850px;

    margin-bottom:46px;
}


.magician-errors h2 {
    color:#2b1e2f;
}


.magician-errors__grid {
    display:grid;

    grid-template-columns:
        repeat(4,1fr);

    gap:12px;
}


.magician-errors__grid article {
    padding:29px;

    border:
        1px solid
        rgba(72,46,78,.13);

    border-radius:15px;

    background:#f7f3ee;
}


.magician-errors__grid article > span {
    color:#a4722c;

    font-size:9px;

    font-weight:900;

    letter-spacing:.11em;
}


.magician-errors__grid h3 {
    margin:27px 0 10px;

    color:#4b2d53;

    font-family:var(--serif);

    font-size:25px;

    font-weight:400;
}


.magician-errors__grid p {
    color:#665c69;

    font-size:16px !important;
}


/* COMBINATIONS */

.magician-combinations {
    padding:105px 0;

    background:#f5f0e8;
}


.magician-combinations__heading {
    max-width:850px;

    margin-bottom:44px;
}


.magician-combinations h2 {
    color:#2b1e2f;
}


.magician-combinations__list {
    border-top:
        1px solid
        rgba(72,46,78,.15);
}


.magician-combinations__list > div {
    display:grid;

    grid-template-columns:
        85px
        255px
        1fr;

    gap:25px;

    padding:22px 0;

    border-bottom:
        1px solid
        rgba(72,46,78,.15);
}


.magician-combinations__list > div > span {
    color:#a2772c;

    font-family:var(--serif);

    font-size:19px;
}


.magician-combinations__list strong {
    color:#4c2e54;

    font-family:var(--serif);

    font-size:22px;

    font-weight:400;
}


.magician-combinations__list p {
    margin:0;

    color:#665c69;
}


/* EXAMPLE */

.magician-example {
    padding:105px 0;

    background:#592869;
}


.magician-example__grid {
    display:grid;

    grid-template-columns:.8fr 1.2fr;

    gap:clamp(55px,8vw,110px);
}


.magician-example h2 {
    color:#fff;
}


.magician-example__reading {
    padding:32px;

    border:
        1px solid
        rgba(255,255,255,.13);

    border-radius:17px;

    background:
        rgba(255,255,255,.025);
}


.magician-example__question small {
    color:#e2bc5d;

    font-size:9px;

    font-weight:900;

    letter-spacing:.11em;
}


.magician-example__question p {
    color:#fff;

    font-family:var(--serif);

    font-size:25px !important;

    line-height:1.4 !important;
}


.magician-example__cards {
    display:grid;

    grid-template-columns:
        repeat(3,1fr);

    gap:8px;

    margin:27px 0;
}


.magician-example__cards > div {
    display:flex;

    min-height:155px;

    flex-direction:column;

    align-items:center;
    justify-content:center;

    border:
        1px solid
        rgba(255,255,255,.12);

    border-radius:11px;
}


.magician-example__cards span {
    color:#e4bd60;

    font-family:var(--serif);

    font-size:23px;
}


.magician-example__cards strong {
    margin:14px 0 8px;

    color:#fff;

    font-family:var(--serif);

    font-size:18px;

    font-weight:400;
}


.magician-example__cards small {
    color:#b7a9ba;

    font-size:7px;

    font-weight:900;

    letter-spacing:.08em;
}


.magician-example__reading > p {
    color:#ded0e2;
}


/* TOOLS */

.magician-tools {
    padding:105px 0;

    background:#fff;
}


.magician-tools__heading {
    max-width:800px;

    margin-bottom:44px;
}


.magician-tools h2 {
    color:#2b1e2f;
}


.magician-tools__grid {
    display:grid;

    grid-template-columns:
        repeat(3,1fr);

    gap:12px;
}


.magician-tools__grid a {
    display:grid;

    grid-template-columns:1fr auto;

    gap:9px 18px;

    padding:30px;

    border:
        1px solid
        rgba(72,46,78,.13);

    border-radius:15px;

    color:#432b4a;

    text-decoration:none;

    background:#f7f3ee;
}


.magician-tools__grid a > span {
    grid-column:1 / -1;

    color:#a2782c;

    font-size:9px;

    font-weight:900;

    letter-spacing:.11em;
}


.magician-tools__grid strong {
    font-family:var(--serif);

    font-size:24px;

    font-weight:400;
}


.magician-tools__grid p {
    grid-column:1 / -1;

    margin:0;

    color:#665c69;

    font-size:15px !important;
}


.magician-tools__grid b {
    grid-row:2;

    grid-column:2;

    color:#a2782c;

    font-size:21px;
}


/* FAQ */

.magician-faq {
    padding:90px 0;

    background:#f5f0e8;
}


.magician-faq__inner {
    width:min(
        920px,
        calc(100% - 44px)
    );
}


.magician-faq .section-heading {
    margin-bottom:42px;
}


.magician-faq .section-heading h2 {
    color:#2b1e2f !important;
}


.magician-faq .faq__list {
    border-top:
        1px solid
        rgba(72,46,78,.16);
}


.magician-faq .faq__list details {
    margin:0 !important;

    padding:0 !important;

    border:0 !important;

    border-bottom:
        1px solid
        rgba(72,46,78,.16) !important;

    border-radius:0 !important;

    background:transparent !important;
}


.magician-faq .faq__list summary {
    position:relative;

    display:block !important;

    padding:
        22px
        58px
        22px
        0 !important;

    list-style:none !important;

    cursor:pointer;

    color:#35263a !important;

    font-family:var(--serif) !important;

    font-size:19px !important;

    line-height:1.35 !important;
}


.magician-faq .faq__list summary::-webkit-details-marker {
    display:none !important;
}


.magician-faq .faq__list summary::marker {
    content:"" !important;
}


.magician-faq .faq__list summary::after {
    content:"+";

    position:absolute;

    top:50%;
    right:4px;

    display:flex;

    width:32px;
    height:32px;

    align-items:center;
    justify-content:center;

    transform:
        translateY(-50%);

    border:
        1px solid
        rgba(169,122,41,.42);

    border-radius:50%;

    color:#9f7228;

    background:#faf7f0;

    font-family:Arial,sans-serif;

    font-size:20px;
}


.magician-faq .faq__list details[open] summary::after {
    content:"−";

    color:#fff;

    background:#653171;

    border-color:#653171;
}


.magician-faq .faq__list details > p {
    max-width:800px;

    margin:
        -2px
        0
        23px !important;

    padding-right:58px;

    color:#625766 !important;

    font-size:17px !important;

    line-height:1.72 !important;
}


/* NEXT */

.magician-next {
    padding:95px 0;

    background:
        radial-gradient(
            circle at 50% 0,
            rgba(118,49,143,.24),
            transparent 47%
        ),
        #09050d;
}


.magician-next__inner {
    display:flex;

    align-items:flex-end;

    justify-content:space-between;

    gap:60px;
}


.magician-next__inner > div:first-child {
    max-width:700px;
}


.magician-next h2 {
    margin:0 0 16px;

    color:#fff;

    font-family:var(--serif);

    font-size:clamp(38px,5vw,56px);

    font-weight:400;

    line-height:1.05;
}


.magician-next p {
    color:#b4a7b7;
}


.magician-next__actions {
    display:flex;

    flex-wrap:wrap;

    gap:10px;
}


/* EL LOCO COMBINATION LINK */

.fool-combinations__list strong a {
    color:inherit;

    text-decoration:none;
}


.fool-combinations__list strong a:hover {
    color:#8d6323;

    text-decoration:underline;
}


/* RESPONSIVE */

@media (max-width:1050px) {

    .magician-resources__grid,
    .magician-errors__grid {
        grid-template-columns:
            repeat(2,1fr);
    }

}


@media (max-width:950px) {

    .magician-hero__inner,
    .magician-core__grid,
    .magician-transition__inner,
    .magician-yesno__grid,
    .magician-work__grid,
    .magician-money__grid,
    .magician-example__grid {
        grid-template-columns:1fr;
    }


    .magician-facts__grid {
        grid-template-columns:
            repeat(2,1fr);
    }


    .magician-position__grid {
        grid-template-columns:
            repeat(2,1fr);
    }


    .magician-tools__grid {
        grid-template-columns:1fr;
    }


    .magician-next__inner {
        align-items:flex-start;

        flex-direction:column;
    }

}


@media (max-width:760px) {

    .magician-shadow__grid,
    .magician-love__grid,
    .magician-action__grid {
        grid-template-columns:1fr;
    }


    .magician-combinations__list > div {
        grid-template-columns:1fr;

        gap:7px;
    }


    .magician-example__cards {
        grid-template-columns:1fr;
    }

}


@media (max-width:640px) {

    .magician-hero,
    .magician-core,
    .magician-transition,
    .magician-resources,
    .magician-shadow,
    .magician-yesno,
    .magician-position,
    .magician-love,
    .magician-work,
    .magician-money,
    .magician-action,
    .magician-errors,
    .magician-combinations,
    .magician-example,
    .magician-tools,
    .magician-faq,
    .magician-next {
        padding:70px 0;
    }


    .magician-hero h1 {
        font-size:
            clamp(43px,13vw,60px);
    }


    .magician-symbol__card {
        width:min(270px,90%);
    }


    .magician-facts__grid,
    .magician-position__grid,
    .magician-resources__grid,
    .magician-errors__grid {
        grid-template-columns:1fr;
    }


    .magician-yesno__examples {
        grid-template-columns:1fr;
    }


    .magician-money__visual {
        width:180px;
        height:180px;
    }


    .magician-action__grid article {
        grid-template-columns:42px 1fr;
    }


    .magician-action__link {
        align-items:flex-start;

        flex-direction:column;
    }


    .magician-hero__actions,
    .magician-next__actions {
        flex-direction:column;

        align-items:stretch;
    }


    .magician-faq .faq__list details > p {
        padding-right:8px;
    }

}

/* ===== ARCANO EL MAGO V1 END ===== */

/* ===== ARCANO SACERDOTISA V1 START ===== */

.priestess-page {
    overflow:hidden;
}


/* HERO */

.priestess-hero {
    padding:105px 0 115px;

    background:
        radial-gradient(
            circle at 76% 40%,
            rgba(82,52,123,.36),
            transparent 34%
        ),
        #08070d;
}


.priestess-hero__inner {
    display:grid;

    grid-template-columns:
        1.08fr
        .92fr;

    gap:clamp(55px,8vw,115px);

    align-items:center;
}


.priestess-breadcrumb {
    display:flex;

    gap:9px;

    margin-bottom:31px;

    color:#908594;

    font-size:12px;
}


.priestess-breadcrumb a {
    color:#caaa52;

    text-decoration:none;
}


.priestess-hero h1 {
    max-width:830px;

    margin:0;

    color:#fff;

    font-family:var(--serif);

    font-size:clamp(50px,6.2vw,79px);

    font-weight:400;

    line-height:.97;

    letter-spacing:-.045em;
}


.priestess-hero__lead,
.priestess-hero__content > p {
    max-width:720px;

    color:#c4bbc8;

    font-size:19px !important;

    line-height:1.72 !important;
}


.priestess-hero__content strong {
    color:#efd079;
}


.priestess-hero__actions {
    display:flex;

    flex-wrap:wrap;

    gap:10px;

    margin-top:30px;
}


/* HERO SYMBOL */

.priestess-symbol {
    display:flex;

    align-items:center;
    justify-content:center;
}


.priestess-symbol__card {
    position:relative;

    display:flex;

    width:min(330px,90%);

    aspect-ratio:2 / 3;

    box-sizing:border-box;

    flex-direction:column;

    align-items:center;
    justify-content:center;

    overflow:hidden;

    border:
        1px solid
        rgba(231,194,99,.30);

    border-radius:20px;

    background:
        radial-gradient(
            circle at 50% 40%,
            rgba(87,61,135,.40),
            transparent 37%
        ),
        linear-gradient(
            145deg,
            #14111c,
            #09080f
        );

    box-shadow:
        0 35px 80px
        rgba(0,0,0,.37);
}


.priestess-symbol__card::before {
    content:"";

    position:absolute;

    inset:17px;

    border:
        1px solid
        rgba(232,194,96,.11);

    border-radius:14px;
}


.priestess-symbol__number {
    position:absolute;

    top:29px;
    left:31px;

    color:#e5bd5f;

    font-family:var(--serif);

    font-size:34px;
}


.priestess-symbol__moon {
    position:relative;

    display:flex;

    width:180px;
    height:180px;

    align-items:center;
    justify-content:center;

    margin-bottom:40px;
}


.priestess-symbol__moon i {
    position:absolute;

    inset:3px;

    border:
        1px solid
        rgba(231,194,99,.23);

    border-radius:50%;
}


.priestess-symbol__moon i::after {
    content:"";

    position:absolute;

    inset:28px;

    border:
        1px solid
        rgba(146,107,170,.32);

    border-radius:50%;
}


.priestess-symbol__moon span {
    position:relative;

    z-index:2;

    color:#edca6d;

    font-family:var(--serif);

    font-size:82px;
}


.priestess-symbol__card > strong {
    color:#fff;

    font-family:var(--serif);

    font-size:31px;

    font-weight:400;
}


.priestess-symbol__card > small {
    margin-top:14px;

    color:#aaa0ad;

    font-size:8px;

    font-weight:900;

    letter-spacing:.10em;
}


/* FACTS */

.priestess-facts {
    border-bottom:
        1px solid
        rgba(72,46,78,.13);

    background:#fff;
}


.priestess-facts__grid {
    display:grid;

    grid-template-columns:
        .65fr
        .9fr
        1.45fr
        .8fr
        1.1fr;
}


.priestess-facts__grid > div {
    padding:27px 20px;

    border-right:
        1px solid
        rgba(72,46,78,.12);
}


.priestess-facts__grid > div:last-child {
    border-right:0;
}


.priestess-facts span {
    display:block;

    margin-bottom:9px;

    color:#9c722a;

    font-size:8px;

    font-weight:900;

    letter-spacing:.11em;
}


.priestess-facts strong {
    color:#472c4f;

    font-family:var(--serif);

    font-size:19px;

    font-weight:400;
}


.priestess-facts .is-depends {
    color:#70467b;
}


/* SHARED HEADINGS */

.priestess-core h2,
.priestess-transition h2,
.priestess-intuition h2,
.priestess-visible h2,
.priestess-yesno h2,
.priestess-position h2,
.priestess-love h2,
.priestess-infidelity h2,
.priestess-work h2,
.priestess-decisions h2,
.priestess-not h2,
.priestess-combinations h2,
.priestess-example h2,
.priestess-tools h2 {
    margin:0;

    font-family:var(--serif);

    font-size:clamp(39px,5vw,57px);

    font-weight:400;

    line-height:1.05;
}


/* CORE */

.priestess-core {
    padding:105px 0;

    background:#f5f0e8;
}


.priestess-core__grid {
    display:grid;

    grid-template-columns:.9fr 1.1fr;

    gap:clamp(55px,8vw,110px);
}


.priestess-core h2 {
    color:#2b1e2f;
}


.priestess-core__copy p {
    color:#665c69;
}


/* TRANSITION */

.priestess-transition {
    padding:105px 0;

    background:#09060d;
}


.priestess-transition__grid {
    display:grid;

    grid-template-columns:.85fr 1.15fr;

    gap:clamp(55px,8vw,110px);

    align-items:center;
}


.priestess-transition h2 {
    color:#fff;
}


.priestess-transition p {
    color:#b8acbb;
}


.priestess-transition__cards {
    display:flex;

    align-items:center;
    justify-content:center;

    gap:10px;
}


.priestess-transition__cards a,
.priestess-transition__cards > div {
    display:flex;

    width:145px;
    height:220px;

    flex-direction:column;

    align-items:center;
    justify-content:center;

    border:
        1px solid
        rgba(230,193,98,.22);

    border-radius:14px;

    color:inherit;

    text-decoration:none;

    background:
        rgba(255,255,255,.025);
}


.priestess-transition__cards span {
    color:#e2bb5d;

    font-family:var(--serif);

    font-size:42px;
}


.priestess-transition__cards strong {
    margin:24px 0 8px;

    color:#fff;

    font-family:var(--serif);

    font-size:18px;

    font-weight:400;
}


.priestess-transition__cards small {
    color:#958797;

    font-size:7px;

    font-weight:900;

    letter-spacing:.09em;
}


.priestess-transition__cards i {
    color:#d8ad50;

    font-style:normal;
}


/* INTUITION */

.priestess-intuition {
    padding:105px 0;

    background:#fff;
}


.priestess-intuition__heading {
    max-width:850px;

    margin-bottom:47px;
}


.priestess-intuition h2 {
    color:#2b1e2f;
}


.priestess-intuition__heading p {
    color:#665c69;
}


.priestess-intuition__grid {
    display:grid;

    grid-template-columns:
        repeat(4,1fr);

    gap:12px;
}


.priestess-intuition__grid article {
    padding:30px;

    border:
        1px solid
        rgba(72,46,78,.13);

    border-radius:15px;

    background:#f7f3ee;
}


.priestess-intuition__grid article > span {
    color:#a2782c;

    font-family:var(--serif);

    font-size:24px;
}


.priestess-intuition__grid h3 {
    margin:29px 0 11px;

    color:#4b2e53;

    font-family:var(--serif);

    font-size:26px;

    font-weight:400;
}


.priestess-intuition__grid p {
    color:#665c69;

    font-size:16.5px !important;
}


/* VISIBLE / UNKNOWN */

.priestess-visible {
    padding:105px 0;

    background:#f5f0e8;
}


.priestess-visible__heading {
    max-width:850px;

    margin-bottom:46px;
}


.priestess-visible h2 {
    color:#2b1e2f;
}


.priestess-visible__grid {
    display:grid;

    grid-template-columns:
        repeat(3,1fr);

    gap:12px;
}


.priestess-visible__grid article {
    padding:32px;

    border:
        1px solid
        rgba(72,46,78,.13);

    border-radius:16px;

    background:#fff;
}


.priestess-visible__grid article > span {
    color:#9d7229;

    font-size:9px;

    font-weight:900;

    letter-spacing:.11em;
}


.priestess-visible__grid h3 {
    margin:27px 0 11px;

    color:#4c2e54;

    font-family:var(--serif);

    font-size:28px;

    font-weight:400;
}


.priestess-visible__grid p {
    color:#665c69;
}


.priestess-visible__grid .is-known {
    border-top:3px solid #d3a744;
}


.priestess-visible__grid .is-perceived {
    border-top:3px solid #8e6699;
}


.priestess-visible__grid .is-unknown {
    border-top:3px solid #4d3456;
}


.priestess-visible__conclusion {
    margin-top:14px;

    padding:28px 31px;

    border-radius:14px;

    color:#dfd2e2;

    background:#592869;
}


.priestess-visible__conclusion strong {
    display:block;

    margin-bottom:8px;

    color:#fff;

    font-family:var(--serif);

    font-size:24px;

    font-weight:400;
}


.priestess-visible__conclusion p {
    margin:0;

    color:#dfd2e2;
}


/* YES NO */

.priestess-yesno {
    padding:105px 0;

    background:#fff;
}


.priestess-yesno__grid {
    display:grid;

    grid-template-columns:.7fr 1.3fr;

    gap:clamp(55px,8vw,110px);

    align-items:center;
}


.priestess-verdict {
    display:flex;

    min-height:345px;

    flex-direction:column;

    align-items:center;
    justify-content:center;

    border:
        1px solid
        rgba(72,46,78,.13);

    border-radius:18px;

    background:#f7f2f8;
}


.priestess-verdict > span,
.priestess-verdict > small {
    color:#8d678f;

    font-size:9px;

    font-weight:900;

    letter-spacing:.11em;
}


.priestess-verdict > strong {
    margin:25px 0;

    color:#663472;

    font-family:var(--serif);

    font-size:clamp(53px,7vw,82px);

    font-weight:400;
}


.priestess-yesno h2 {
    color:#2b1e2f;
}


.priestess-yesno p {
    color:#665c69;
}


.priestess-yesno__examples {
    display:grid;

    grid-template-columns:
        repeat(2,1fr);

    gap:10px;

    margin:28px 0;
}


.priestess-yesno__examples > div {
    padding:20px;

    border:
        1px solid
        rgba(72,46,78,.12);

    border-radius:12px;

    background:#f7f3ee;
}


.priestess-yesno__examples small {
    color:#9d7128;

    font-size:8px;

    font-weight:900;

    letter-spacing:.10em;
}


.priestess-yesno__examples p {
    margin:11px 0;

    color:#422d48;

    font-family:var(--serif);

    font-size:18px !important;

    line-height:1.4 !important;
}


.priestess-yesno__examples strong {
    color:#716477;

    font-size:12px;
}


/* POSITIONS */

.priestess-position {
    padding:105px 0;

    background:#09060d;
}


.priestess-position__heading {
    max-width:860px;

    margin-bottom:47px;
}


.priestess-position h2 {
    color:#fff;
}


.priestess-position__grid {
    display:grid;

    grid-template-columns:
        repeat(3,1fr);

    gap:1px;

    background:
        rgba(255,255,255,.12);
}


.priestess-position__grid article {
    padding:30px;

    background:#09060d;
}


.priestess-position__grid article > span {
    color:#e1ba5d;

    font-size:9px;

    font-weight:900;

    letter-spacing:.11em;
}


.priestess-position__grid h3 {
    margin:27px 0 10px;

    color:#fff;

    font-family:var(--serif);

    font-size:26px;

    font-weight:400;
}


.priestess-position__grid p {
    color:#b7abb9;

    font-size:16.5px !important;
}


/* LOVE */

.priestess-love {
    padding:105px 0;

    background:#f5f0e8;
}


.priestess-love__heading {
    max-width:860px;

    margin-bottom:46px;
}


.priestess-love h2 {
    color:#2b1e2f;
}


.priestess-love__grid {
    display:grid;

    grid-template-columns:
        repeat(2,1fr);

    gap:14px;
}


.priestess-love__grid article {
    padding:31px;

    border:
        1px solid
        rgba(72,46,78,.13);

    border-radius:16px;

    background:#fff;
}


.priestess-love__grid article > span {
    color:#9f7229;

    font-size:9px;

    font-weight:900;

    letter-spacing:.11em;
}


.priestess-love__grid h3 {
    margin:25px 0 11px;

    color:#4d2e56;

    font-family:var(--serif);

    font-size:28px;

    font-weight:400;
}


.priestess-love__grid p {
    color:#665c69;
}


/* INFIDELITY */

.priestess-infidelity {
    padding:105px 0;

    background:#592869;
}


.priestess-infidelity__grid {
    display:grid;

    grid-template-columns:.85fr 1.15fr;

    gap:clamp(55px,8vw,110px);
}


.priestess-infidelity h2 {
    color:#fff;
}


.priestess-infidelity p {
    color:#dfd1e2;
}


.priestess-inline-link {
    display:inline-block;

    margin-top:13px;

    color:#efca6a;

    font-weight:800;

    text-decoration:none;
}


/* WORK */

.priestess-work {
    padding:105px 0;

    background:#fff;
}


.priestess-work__grid {
    display:grid;

    grid-template-columns:1fr 1fr;

    gap:clamp(55px,8vw,110px);
}


.priestess-work h2 {
    color:#2b1e2f;
}


.priestess-work p {
    color:#665c69;
}


.priestess-work__list {
    border-top:
        1px solid
        rgba(72,46,78,.14);
}


.priestess-work__list > div {
    padding:23px 0;

    border-bottom:
        1px solid
        rgba(72,46,78,.14);
}


.priestess-work__list span {
    color:#9f7329;

    font-size:9px;

    font-weight:900;

    letter-spacing:.11em;
}


.priestess-work__list strong {
    display:block;

    margin:9px 0 5px;

    color:#4d2f55;

    font-family:var(--serif);

    font-size:24px;

    font-weight:400;
}


.priestess-work__list p {
    margin:0;
}


/* DECISIONS */

.priestess-decisions {
    padding:105px 0;

    background:#f5f0e8;
}


.priestess-decisions__heading {
    max-width:850px;

    margin-bottom:46px;
}


.priestess-decisions h2 {
    color:#2b1e2f;
}


.priestess-decisions__grid {
    display:grid;

    grid-template-columns:
        repeat(2,1fr);

    gap:12px;
}


.priestess-decisions__grid article {
    display:grid;

    grid-template-columns:55px 1fr;

    gap:18px;

    padding:28px;

    border:
        1px solid
        rgba(72,46,78,.13);

    border-radius:14px;

    background:#fff;
}


.priestess-decisions__grid span {
    color:#a2782d;

    font-family:var(--serif);

    font-size:23px;
}


.priestess-decisions__grid p {
    margin:0;

    color:#4c3552;

    font-family:var(--serif);

    font-size:21px !important;

    line-height:1.4 !important;
}


/* NOT */

.priestess-not {
    padding:105px 0;

    background:#fff;
}


.priestess-not__heading {
    max-width:850px;

    margin-bottom:46px;
}


.priestess-not h2 {
    color:#2b1e2f;
}


.priestess-not__grid {
    display:grid;

    grid-template-columns:
        repeat(4,1fr);

    gap:12px;
}


.priestess-not__grid article {
    padding:29px;

    border:
        1px solid
        rgba(72,46,78,.13);

    border-radius:15px;

    background:#f7f3ee;
}


.priestess-not__grid article > span {
    color:#a4722c;

    font-size:9px;

    font-weight:900;

    letter-spacing:.11em;
}


.priestess-not__grid h3 {
    margin:27px 0 10px;

    color:#4b2d53;

    font-family:var(--serif);

    font-size:25px;

    font-weight:400;
}


.priestess-not__grid p {
    color:#665c69;

    font-size:16px !important;
}


/* COMBINATIONS */

.priestess-combinations {
    padding:105px 0;

    background:#f5f0e8;
}


.priestess-combinations__heading {
    max-width:850px;

    margin-bottom:44px;
}


.priestess-combinations h2 {
    color:#2b1e2f;
}


.priestess-combinations__list {
    border-top:
        1px solid
        rgba(72,46,78,.15);
}


.priestess-combinations__list > div {
    display:grid;

    grid-template-columns:
        85px
        280px
        1fr;

    gap:25px;

    padding:22px 0;

    border-bottom:
        1px solid
        rgba(72,46,78,.15);
}


.priestess-combinations__list > div > span {
    color:#a2772c;

    font-family:var(--serif);

    font-size:19px;
}


.priestess-combinations__list strong,
.priestess-combinations__list strong a {
    color:#4c2e54;

    font-family:var(--serif);

    font-size:22px;

    font-weight:400;

    text-decoration:none;
}


.priestess-combinations__list strong a:hover {
    color:#8d6323;

    text-decoration:underline;
}


.priestess-combinations__list p {
    margin:0;

    color:#665c69;
}


/* EXAMPLE */

.priestess-example {
    padding:105px 0;

    background:#09060d;
}


.priestess-example__grid {
    display:grid;

    grid-template-columns:.8fr 1.2fr;

    gap:clamp(55px,8vw,110px);
}


.priestess-example h2 {
    color:#fff;
}


.priestess-example__reading {
    padding:32px;

    border:
        1px solid
        rgba(255,255,255,.11);

    border-radius:17px;

    background:
        rgba(255,255,255,.025);
}


.priestess-example__question small {
    color:#dfb95d;

    font-size:9px;

    font-weight:900;

    letter-spacing:.11em;
}


.priestess-example__question p {
    color:#fff;

    font-family:var(--serif);

    font-size:25px !important;

    line-height:1.4 !important;
}


.priestess-example__cards {
    display:grid;

    grid-template-columns:
        repeat(3,1fr);

    gap:8px;

    margin:27px 0;
}


.priestess-example__cards > div {
    display:flex;

    min-height:155px;

    flex-direction:column;

    align-items:center;
    justify-content:center;

    border:
        1px solid
        rgba(255,255,255,.10);

    border-radius:11px;
}


.priestess-example__cards span {
    color:#deb85d;

    font-family:var(--serif);

    font-size:23px;
}


.priestess-example__cards strong {
    margin:14px 0 8px;

    color:#fff;

    font-family:var(--serif);

    font-size:18px;

    font-weight:400;
}


.priestess-example__cards small {
    color:#928495;

    font-size:7px;

    font-weight:900;

    letter-spacing:.08em;
}


.priestess-example__reading > p {
    color:#b9acbc;
}


/* TOOLS */

.priestess-tools {
    padding:105px 0;

    background:#592869;
}


.priestess-tools__heading {
    max-width:800px;

    margin-bottom:44px;
}


.priestess-tools h2 {
    color:#fff;
}


.priestess-tools__grid {
    display:grid;

    grid-template-columns:
        repeat(3,1fr);

    gap:12px;
}


.priestess-tools__grid a {
    display:grid;

    grid-template-columns:1fr auto;

    gap:9px 18px;

    padding:30px;

    border:
        1px solid
        rgba(255,255,255,.13);

    border-radius:15px;

    color:#fff;

    text-decoration:none;

    background:
        rgba(255,255,255,.025);
}


.priestess-tools__grid a > span {
    grid-column:1 / -1;

    color:#dfb95d;

    font-size:9px;

    font-weight:900;

    letter-spacing:.11em;
}


.priestess-tools__grid strong {
    font-family:var(--serif);

    font-size:24px;

    font-weight:400;
}


.priestess-tools__grid p {
    grid-column:1 / -1;

    margin:0;

    color:#d5c6d8;

    font-size:15px !important;
}


.priestess-tools__grid b {
    grid-row:2;

    grid-column:2;

    color:#e5bf61;

    font-size:21px;
}


/* FAQ */

.priestess-faq {
    padding:90px 0;

    background:#f5f0e8;
}


.priestess-faq__inner {
    width:min(
        920px,
        calc(100% - 44px)
    );
}


.priestess-faq .section-heading {
    margin-bottom:42px;
}


.priestess-faq .section-heading h2 {
    color:#2b1e2f !important;
}


.priestess-faq .faq__list {
    border-top:
        1px solid
        rgba(72,46,78,.16);
}


.priestess-faq .faq__list details {
    margin:0 !important;

    padding:0 !important;

    border:0 !important;

    border-bottom:
        1px solid
        rgba(72,46,78,.16) !important;

    border-radius:0 !important;

    background:transparent !important;
}


.priestess-faq .faq__list summary {
    position:relative;

    display:block !important;

    padding:
        22px
        58px
        22px
        0 !important;

    list-style:none !important;

    cursor:pointer;

    color:#35263a !important;

    font-family:var(--serif) !important;

    font-size:19px !important;

    line-height:1.35 !important;
}


.priestess-faq .faq__list summary::-webkit-details-marker {
    display:none !important;
}


.priestess-faq .faq__list summary::marker {
    content:"" !important;
}


.priestess-faq .faq__list summary::after {
    content:"+";

    position:absolute;

    top:50%;
    right:4px;

    display:flex;

    width:32px;
    height:32px;

    align-items:center;
    justify-content:center;

    transform:
        translateY(-50%);

    border:
        1px solid
        rgba(169,122,41,.42);

    border-radius:50%;

    color:#9f7228;

    background:#faf7f0;

    font-family:Arial,sans-serif;

    font-size:20px;
}


.priestess-faq .faq__list details[open] summary::after {
    content:"−";

    color:#fff;

    background:#653171;

    border-color:#653171;
}


.priestess-faq .faq__list details > p {
    max-width:800px;

    margin:
        -2px
        0
        23px !important;

    padding-right:58px;

    color:#625766 !important;

    font-size:17px !important;

    line-height:1.72 !important;
}


/* NEXT */

.priestess-next {
    padding:95px 0;

    background:
        radial-gradient(
            circle at 50% 0,
            rgba(101,62,137,.26),
            transparent 47%
        ),
        #09050d;
}


.priestess-next__inner {
    display:flex;

    align-items:flex-end;
    justify-content:space-between;

    gap:60px;
}


.priestess-next__inner > div:first-child {
    max-width:700px;
}


.priestess-next h2 {
    margin:0 0 16px;

    color:#fff;

    font-family:var(--serif);

    font-size:clamp(38px,5vw,56px);

    font-weight:400;

    line-height:1.05;
}


.priestess-next p {
    color:#b4a7b7;
}


.priestess-next__actions {
    display:flex;

    flex-wrap:wrap;

    gap:10px;
}


/* LINK FROM MAGO */

.magician-combinations__list strong a {
    color:inherit;

    text-decoration:none;
}


.magician-combinations__list strong a:hover {
    color:#8d6323;

    text-decoration:underline;
}


/* RESPONSIVE */

@media (max-width:1050px) {

    .priestess-intuition__grid,
    .priestess-not__grid {
        grid-template-columns:
            repeat(2,1fr);
    }

}


@media (max-width:950px) {

    .priestess-hero__inner,
    .priestess-core__grid,
    .priestess-transition__grid,
    .priestess-yesno__grid,
    .priestess-infidelity__grid,
    .priestess-work__grid,
    .priestess-example__grid {
        grid-template-columns:1fr;
    }


    .priestess-facts__grid {
        grid-template-columns:
            repeat(2,1fr);
    }


    .priestess-position__grid {
        grid-template-columns:
            repeat(2,1fr);
    }


    .priestess-tools__grid {
        grid-template-columns:1fr;
    }


    .priestess-next__inner {
        align-items:flex-start;

        flex-direction:column;
    }

}


@media (max-width:760px) {

    .priestess-visible__grid,
    .priestess-love__grid,
    .priestess-decisions__grid {
        grid-template-columns:1fr;
    }


    .priestess-combinations__list > div {
        grid-template-columns:1fr;

        gap:7px;
    }


    .priestess-example__cards {
        grid-template-columns:1fr;
    }

}


@media (max-width:640px) {

    .priestess-hero,
    .priestess-core,
    .priestess-transition,
    .priestess-intuition,
    .priestess-visible,
    .priestess-yesno,
    .priestess-position,
    .priestess-love,
    .priestess-infidelity,
    .priestess-work,
    .priestess-decisions,
    .priestess-not,
    .priestess-combinations,
    .priestess-example,
    .priestess-tools,
    .priestess-faq,
    .priestess-next {
        padding:70px 0;
    }


    .priestess-hero h1 {
        font-size:
            clamp(43px,13vw,60px);
    }


    .priestess-symbol__card {
        width:min(270px,90%);
    }


    .priestess-facts__grid,
    .priestess-position__grid,
    .priestess-intuition__grid,
    .priestess-not__grid {
        grid-template-columns:1fr;
    }


    .priestess-yesno__examples {
        grid-template-columns:1fr;
    }


    .priestess-decisions__grid article {
        grid-template-columns:42px 1fr;
    }


    .priestess-hero__actions,
    .priestess-next__actions {
        flex-direction:column;

        align-items:stretch;
    }


    .priestess-faq .faq__list details > p {
        padding-right:8px;
    }

}

/* ===== ARCANO SACERDOTISA V1 END ===== */

/* ===== ARCANA POSITION EMPTY CELLS FIX START ===== */


/*
 * Estas rejillas tienen 7 tarjetas y 3 columnas.
 *
 * Antes el fondo del propio grid se utilizaba para crear
 * separadores de 1px. En la última fila quedaban dos celdas
 * sin contenido y ese fondo aparecía como un rectángulo gris.
 *
 * El fondo del grid pasa a ser transparente y los separadores
 * se dibujan dentro de las tarjetas.
 */


/* ----------------------------------------------------------
   EL LOCO
   ---------------------------------------------------------- */

.fool-position__grid {
    gap:1px !important;

    background:
        transparent !important;
}


.fool-position__grid article {
    box-shadow:
        inset 0 0 0 1px
        rgba(255,255,255,.10) !important;
}


/* ----------------------------------------------------------
   EL MAGO
   ---------------------------------------------------------- */

.magician-position__grid {
    gap:1px !important;

    background:
        transparent !important;
}


.magician-position__grid article {
    box-shadow:
        inset 0 0 0 1px
        rgba(255,255,255,.12) !important;
}


/* ----------------------------------------------------------
   LA SACERDOTISA
   ---------------------------------------------------------- */

.priestess-position__grid {
    gap:1px !important;

    background:
        transparent !important;
}


.priestess-position__grid article {
    box-shadow:
        inset 0 0 0 1px
        rgba(255,255,255,.10) !important;
}


/* ===== ARCANA POSITION EMPTY CELLS FIX END ===== */

/* ===== ARCANO EMPERATRIZ V1 START ===== */

.empress-page {
    overflow:hidden;
}


/* HERO */

.empress-hero {
    padding:105px 0 115px;

    background:
        radial-gradient(
            circle at 76% 42%,
            rgba(121,65,117,.34),
            transparent 35%
        ),
        radial-gradient(
            circle at 64% 75%,
            rgba(178,132,51,.10),
            transparent 28%
        ),
        #09060d;
}


.empress-hero__inner {
    display:grid;

    grid-template-columns:
        1.08fr
        .92fr;

    gap:clamp(55px,8vw,115px);

    align-items:center;
}


.empress-breadcrumb {
    display:flex;

    gap:9px;

    margin-bottom:31px;

    color:#908494;

    font-size:12px;
}


.empress-breadcrumb a {
    color:#caaa52;

    text-decoration:none;
}


.empress-hero h1 {
    max-width:830px;

    margin:0;

    color:#fff;

    font-family:var(--serif);

    font-size:clamp(50px,6.2vw,79px);

    font-weight:400;

    line-height:.97;

    letter-spacing:-.045em;
}


.empress-hero__lead,
.empress-hero__content > p {
    max-width:720px;

    color:#c9bcc8;

    font-size:19px !important;

    line-height:1.72 !important;
}


.empress-hero__content strong {
    color:#efd079;
}


.empress-hero__actions {
    display:flex;

    flex-wrap:wrap;

    gap:10px;

    margin-top:30px;
}


/* CARD */

.empress-symbol {
    display:flex;

    align-items:center;
    justify-content:center;
}


.empress-symbol__card {
    position:relative;

    display:flex;

    width:min(330px,90%);

    aspect-ratio:2 / 3;

    box-sizing:border-box;

    flex-direction:column;

    align-items:center;
    justify-content:center;

    overflow:hidden;

    border:
        1px solid
        rgba(230,194,99,.32);

    border-radius:20px;

    background:
        radial-gradient(
            circle at 50% 42%,
            rgba(133,70,127,.35),
            transparent 37%
        ),
        linear-gradient(
            145deg,
            #17101a,
            #0c080f
        );

    box-shadow:
        0 35px 80px
        rgba(0,0,0,.36);
}


.empress-symbol__card::before {
    content:"";

    position:absolute;

    inset:17px;

    border:
        1px solid
        rgba(232,194,96,.12);

    border-radius:14px;
}


.empress-symbol__number {
    position:absolute;

    top:29px;
    left:31px;

    color:#e5bd5f;

    font-family:var(--serif);

    font-size:34px;
}


.empress-symbol__growth {
    position:relative;

    display:flex;

    width:180px;
    height:180px;

    align-items:center;
    justify-content:center;

    margin-bottom:38px;
}


.empress-symbol__growth > span {
    position:relative;

    z-index:3;

    color:#ecc966;

    font-size:42px;
}


.empress-symbol__growth i {
    position:absolute;

    bottom:22px;

    width:1px;
    height:105px;

    background:
        rgba(231,193,95,.27);

    transform-origin:bottom;
}


.empress-symbol__growth i:nth-of-type(1) {
    transform:rotate(-42deg);
}


.empress-symbol__growth i:nth-of-type(2) {
    transform:rotate(0);
}


.empress-symbol__growth i:nth-of-type(3) {
    transform:rotate(42deg);
}


.empress-symbol__growth::before,
.empress-symbol__growth::after {
    content:"";

    position:absolute;

    width:128px;
    height:72px;

    border:
        1px solid
        rgba(139,78,145,.35);

    border-radius:50%;
}


.empress-symbol__growth::before {
    transform:rotate(32deg);
}


.empress-symbol__growth::after {
    transform:rotate(-32deg);
}


.empress-symbol__card > strong {
    position:relative;

    z-index:2;

    color:#fff;

    font-family:var(--serif);

    font-size:30px;

    font-weight:400;
}


.empress-symbol__card > small {
    position:relative;

    z-index:2;

    margin-top:14px;

    color:#aaa0ad;

    font-size:8px;

    font-weight:900;

    letter-spacing:.10em;
}


/* FACTS */

.empress-facts {
    border-bottom:
        1px solid
        rgba(72,46,78,.13);

    background:#fff;
}


.empress-facts__grid {
    display:grid;

    grid-template-columns:
        .65fr
        .9fr
        1.45fr
        .75fr
        1.1fr;
}


.empress-facts__grid > div {
    padding:27px 20px;

    border-right:
        1px solid
        rgba(72,46,78,.12);
}


.empress-facts__grid > div:last-child {
    border-right:0;
}


.empress-facts span {
    display:block;

    margin-bottom:9px;

    color:#9c722a;

    font-size:8px;

    font-weight:900;

    letter-spacing:.11em;
}


.empress-facts strong {
    color:#472c4f;

    font-family:var(--serif);

    font-size:19px;

    font-weight:400;
}


.empress-facts .is-yes {
    color:#a57620;
}


/* TITLES */

.empress-core h2,
.empress-transition h2,
.empress-growth h2,
.empress-nurture h2,
.empress-yesno h2,
.empress-position h2,
.empress-love h2,
.empress-pregnancy h2,
.empress-work h2,
.empress-money h2,
.empress-reciprocity h2,
.empress-not h2,
.empress-combinations h2,
.empress-example h2,
.empress-tools h2 {
    margin:0;

    font-family:var(--serif);

    font-size:clamp(39px,5vw,57px);

    font-weight:400;

    line-height:1.05;
}


/* CORE */

.empress-core {
    padding:105px 0;

    background:#f5f0e8;
}


.empress-core__grid {
    display:grid;

    grid-template-columns:.9fr 1.1fr;

    gap:clamp(55px,8vw,110px);
}


.empress-core h2 {
    color:#2b1e2f;
}


.empress-core__copy p {
    color:#665c69;
}


/* TRANSITION */

.empress-transition {
    padding:105px 0;

    background:#592869;
}


.empress-transition__grid {
    display:grid;

    grid-template-columns:.85fr 1.15fr;

    gap:clamp(55px,8vw,110px);

    align-items:center;
}


.empress-transition h2 {
    color:#fff;
}


.empress-transition p {
    color:#ded0e2;
}


.empress-transition__cards {
    display:flex;

    align-items:center;
    justify-content:center;

    gap:10px;
}


.empress-transition__cards a,
.empress-transition__cards > div {
    display:flex;

    width:145px;
    height:220px;

    flex-direction:column;

    align-items:center;
    justify-content:center;

    border:
        1px solid
        rgba(255,255,255,.15);

    border-radius:14px;

    color:inherit;

    text-decoration:none;

    background:
        rgba(255,255,255,.035);
}


.empress-transition__cards span {
    color:#e7c05f;

    font-family:var(--serif);

    font-size:42px;
}


.empress-transition__cards strong {
    margin:24px 0 8px;

    color:#fff;

    font-family:var(--serif);

    font-size:18px;

    font-weight:400;

    text-align:center;
}


.empress-transition__cards small {
    color:#c5b3c9;

    font-size:7px;

    font-weight:900;

    letter-spacing:.09em;
}


.empress-transition__cards i {
    color:#e4bc5a;

    font-style:normal;
}


/* GROWTH */

.empress-growth {
    padding:105px 0;

    background:#fff;
}


.empress-growth__heading {
    max-width:850px;

    margin-bottom:46px;
}


.empress-growth h2 {
    color:#2b1e2f;
}


.empress-growth__grid {
    display:grid;

    grid-template-columns:
        repeat(4,1fr);

    gap:12px;
}


.empress-growth__grid article {
    padding:30px;

    border:
        1px solid
        rgba(72,46,78,.13);

    border-radius:15px;

    background:#f8f4ed;
}


.empress-growth__grid article > span {
    color:#a47a2e;

    font-family:var(--serif);

    font-size:24px;
}


.empress-growth__grid h3 {
    margin:29px 0 11px;

    color:#4b2e53;

    font-family:var(--serif);

    font-size:27px;

    font-weight:400;
}


.empress-growth__grid p {
    color:#665c69;

    font-size:16.5px !important;
}


/* NURTURE */

.empress-nurture {
    padding:105px 0;

    background:#f5f0e8;
}


.empress-nurture__heading {
    max-width:850px;

    margin-bottom:46px;
}


.empress-nurture h2 {
    color:#2b1e2f;
}


.empress-nurture__grid {
    display:grid;

    grid-template-columns:
        repeat(2,1fr);

    gap:14px;
}


.empress-nurture__grid article {
    padding:35px;

    border:
        1px solid
        rgba(72,46,78,.13);

    border-radius:17px;

    background:#fff;
}


.empress-nurture__grid .is-balanced {
    border-top:
        3px solid
        #d3a844;
}


.empress-nurture__grid .is-excess {
    border-top:
        3px solid
        #76457e;
}


.empress-nurture__grid article > span {
    color:#9e7228;

    font-size:9px;

    font-weight:900;

    letter-spacing:.11em;
}


.empress-nurture__grid h3 {
    margin:27px 0 18px;

    color:#4a2e52;

    font-family:var(--serif);

    font-size:31px;

    font-weight:400;
}


.empress-nurture__grid li {
    margin:10px 0;

    color:#655867;

    line-height:1.55;
}


/* YES NO */

.empress-yesno {
    padding:105px 0;

    background:#fff;
}


.empress-yesno__grid {
    display:grid;

    grid-template-columns:.7fr 1.3fr;

    gap:clamp(55px,8vw,110px);

    align-items:center;
}


.empress-verdict {
    display:flex;

    min-height:345px;

    flex-direction:column;

    align-items:center;
    justify-content:center;

    border:
        1px solid
        rgba(72,46,78,.13);

    border-radius:18px;

    background:#fff8ea;
}


.empress-verdict > span,
.empress-verdict > small {
    color:#9d7228;

    font-size:9px;

    font-weight:900;

    letter-spacing:.11em;
}


.empress-verdict > strong {
    margin:25px 0;

    color:#b37e1e;

    font-family:var(--serif);

    font-size:clamp(68px,8vw,100px);

    font-weight:400;
}


.empress-yesno h2 {
    color:#2b1e2f;
}


.empress-yesno p {
    color:#665c69;
}


.empress-yesno__examples {
    display:grid;

    grid-template-columns:
        repeat(2,1fr);

    gap:10px;

    margin:28px 0;
}


.empress-yesno__examples > div {
    padding:20px;

    border:
        1px solid
        rgba(72,46,78,.12);

    border-radius:12px;

    background:#f7f3ee;
}


.empress-yesno__examples small {
    color:#9d7128;

    font-size:8px;

    font-weight:900;

    letter-spacing:.10em;
}


.empress-yesno__examples p {
    margin:11px 0 0;

    color:#422d48;

    font-family:var(--serif);

    font-size:18px !important;

    line-height:1.4 !important;
}


/* POSITIONS */

.empress-position {
    padding:105px 0;

    background:#09060d;
}


.empress-position__heading {
    max-width:860px;

    margin-bottom:47px;
}


.empress-position h2 {
    color:#fff;
}


.empress-position__grid {
    display:grid;

    grid-template-columns:
        repeat(3,1fr);

    gap:1px;

    background:transparent;
}


.empress-position__grid article {
    padding:30px;

    background:#09060d;

    box-shadow:
        inset 0 0 0 1px
        rgba(255,255,255,.10);
}


.empress-position__grid article > span {
    color:#e1ba5d;

    font-size:9px;

    font-weight:900;

    letter-spacing:.11em;
}


.empress-position__grid h3 {
    margin:27px 0 10px;

    color:#fff;

    font-family:var(--serif);

    font-size:26px;

    font-weight:400;
}


.empress-position__grid p {
    color:#b7abb9;

    font-size:16.5px !important;
}


/* LOVE */

.empress-love {
    padding:105px 0;

    background:#f5f0e8;
}


.empress-love__heading {
    max-width:880px;

    margin-bottom:46px;
}


.empress-love h2 {
    color:#2b1e2f;
}


.empress-love__grid {
    display:grid;

    grid-template-columns:
        repeat(2,1fr);

    gap:14px;
}


.empress-love__grid article {
    padding:31px;

    border:
        1px solid
        rgba(72,46,78,.13);

    border-radius:16px;

    background:#fff;
}


.empress-love__grid article > span {
    color:#9f7229;

    font-size:9px;

    font-weight:900;

    letter-spacing:.11em;
}


.empress-love__grid h3 {
    margin:25px 0 11px;

    color:#4d2e56;

    font-family:var(--serif);

    font-size:28px;

    font-weight:400;
}


.empress-love__grid p {
    color:#665c69;
}


.empress-love__links {
    display:flex;

    flex-wrap:wrap;

    gap:25px;

    margin-top:28px;
}


.empress-love__links a {
    color:#8d6323;

    font-size:14px;

    font-weight:800;

    text-decoration:none;
}


/* PREGNANCY */

.empress-pregnancy {
    padding:105px 0;

    background:#592869;
}


.empress-pregnancy__grid {
    display:grid;

    grid-template-columns:280px 1fr;

    gap:clamp(55px,8vw,110px);

    align-items:center;
}


.empress-pregnancy h2 {
    color:#fff;
}


.empress-pregnancy p {
    color:#ded0e2;
}


.empress-pregnancy__symbol {
    display:flex;

    width:235px;
    height:235px;

    flex-direction:column;

    align-items:center;
    justify-content:center;

    border:
        1px solid
        rgba(255,255,255,.16);

    border-radius:50%;

    background:
        rgba(255,255,255,.035);
}


.empress-pregnancy__symbol span {
    color:#ecc765;

    font-family:var(--serif);

    font-size:73px;
}


.empress-pregnancy__symbol small {
    margin-top:8px;

    color:#d9c8dd;

    font-size:8px;

    font-weight:900;

    letter-spacing:.12em;
}


/* WORK */

.empress-work {
    padding:105px 0;

    background:#fff;
}


.empress-work__grid {
    display:grid;

    grid-template-columns:1fr 1fr;

    gap:clamp(55px,8vw,110px);
}


.empress-work h2 {
    color:#2b1e2f;
}


.empress-work p {
    color:#665c69;
}


.empress-work__list {
    border-top:
        1px solid
        rgba(72,46,78,.14);
}


.empress-work__list > div {
    padding:23px 0;

    border-bottom:
        1px solid
        rgba(72,46,78,.14);
}


.empress-work__list span {
    color:#9f7329;

    font-size:9px;

    font-weight:900;

    letter-spacing:.11em;
}


.empress-work__list strong {
    display:block;

    margin:9px 0 5px;

    color:#4d2f55;

    font-family:var(--serif);

    font-size:24px;

    font-weight:400;
}


.empress-work__list p {
    margin:0;
}


/* MONEY */

.empress-money {
    padding:105px 0;

    background:#f5f0e8;
}


.empress-money__grid {
    display:grid;

    grid-template-columns:1.1fr .9fr;

    gap:clamp(55px,8vw,110px);

    align-items:center;
}


.empress-money h2 {
    color:#2b1e2f;
}


.empress-money p {
    color:#665c69;
}


.empress-money__flow {
    display:flex;

    flex-direction:column;

    align-items:center;

    gap:10px;
}


.empress-money__flow > div {
    display:flex;

    width:min(320px,100%);
    min-height:75px;

    align-items:center;
    justify-content:center;

    border:
        1px solid
        rgba(72,46,78,.13);

    border-radius:999px;

    background:#fff;
}


.empress-money__flow span {
    color:#583461;

    font-family:var(--serif);

    font-size:21px;
}


.empress-money__flow i {
    color:#a67a2e;

    font-style:normal;
}


/* RECIPROCITY */

.empress-reciprocity {
    padding:105px 0;

    background:#09060d;
}


.empress-reciprocity__heading {
    max-width:850px;

    margin-bottom:46px;
}


.empress-reciprocity h2 {
    color:#fff;
}


.empress-reciprocity__grid {
    display:grid;

    grid-template-columns:
        repeat(2,1fr);

    gap:1px;

    background:
        rgba(255,255,255,.12);
}


.empress-reciprocity__grid article {
    padding:30px;

    background:#09060d;
}


.empress-reciprocity__grid span {
    color:#ddb75b;

    font-size:9px;

    font-weight:900;

    letter-spacing:.11em;
}


.empress-reciprocity__grid p {
    margin:18px 0 0;

    color:#f0e4f0;

    font-family:var(--serif);

    font-size:22px !important;

    line-height:1.4 !important;
}


/* NOT */

.empress-not {
    padding:105px 0;

    background:#fff;
}


.empress-not__heading {
    max-width:850px;

    margin-bottom:46px;
}


.empress-not h2 {
    color:#2b1e2f;
}


.empress-not__grid {
    display:grid;

    grid-template-columns:
        repeat(4,1fr);

    gap:12px;
}


.empress-not__grid article {
    padding:29px;

    border:
        1px solid
        rgba(72,46,78,.13);

    border-radius:15px;

    background:#f7f3ee;
}


.empress-not__grid article > span {
    color:#a4722c;

    font-size:9px;

    font-weight:900;

    letter-spacing:.11em;
}


.empress-not__grid h3 {
    margin:27px 0 10px;

    color:#4b2d53;

    font-family:var(--serif);

    font-size:25px;

    font-weight:400;
}


.empress-not__grid p {
    color:#665c69;

    font-size:16px !important;
}


/* COMBINATIONS */

.empress-combinations {
    padding:105px 0;

    background:#f5f0e8;
}


.empress-combinations__heading {
    max-width:850px;

    margin-bottom:44px;
}


.empress-combinations h2 {
    color:#2b1e2f;
}


.empress-combinations__list {
    border-top:
        1px solid
        rgba(72,46,78,.15);
}


.empress-combinations__list > div {
    display:grid;

    grid-template-columns:
        85px
        280px
        1fr;

    gap:25px;

    padding:22px 0;

    border-bottom:
        1px solid
        rgba(72,46,78,.15);
}


.empress-combinations__list > div > span {
    color:#a2772c;

    font-family:var(--serif);

    font-size:19px;
}


.empress-combinations__list strong,
.empress-combinations__list strong a {
    color:#4c2e54;

    font-family:var(--serif);

    font-size:22px;

    font-weight:400;

    text-decoration:none;
}


.empress-combinations__list strong a:hover {
    color:#8d6323;

    text-decoration:underline;
}


.empress-combinations__list p {
    margin:0;

    color:#665c69;
}


/* EXAMPLE */

.empress-example {
    padding:105px 0;

    background:#592869;
}


.empress-example__grid {
    display:grid;

    grid-template-columns:.8fr 1.2fr;

    gap:clamp(55px,8vw,110px);
}


.empress-example h2 {
    color:#fff;
}


.empress-example__reading {
    padding:32px;

    border:
        1px solid
        rgba(255,255,255,.13);

    border-radius:17px;

    background:
        rgba(255,255,255,.025);
}


.empress-example__question small {
    color:#e2bc5d;

    font-size:9px;

    font-weight:900;

    letter-spacing:.11em;
}


.empress-example__question p {
    color:#fff;

    font-family:var(--serif);

    font-size:25px !important;

    line-height:1.4 !important;
}


.empress-example__cards {
    display:grid;

    grid-template-columns:
        repeat(3,1fr);

    gap:8px;

    margin:27px 0;
}


.empress-example__cards > div {
    display:flex;

    min-height:155px;

    flex-direction:column;

    align-items:center;
    justify-content:center;

    border:
        1px solid
        rgba(255,255,255,.12);

    border-radius:11px;
}


.empress-example__cards span {
    color:#e4bd60;

    font-family:var(--serif);

    font-size:23px;
}


.empress-example__cards strong {
    margin:14px 0 8px;

    color:#fff;

    font-family:var(--serif);

    font-size:18px;

    font-weight:400;
}


.empress-example__cards small {
    color:#b7a9ba;

    font-size:7px;

    font-weight:900;

    letter-spacing:.08em;
}


.empress-example__reading > p {
    color:#ded0e2;
}


/* TOOLS */

.empress-tools {
    padding:105px 0;

    background:#fff;
}


.empress-tools__heading {
    max-width:800px;

    margin-bottom:44px;
}


.empress-tools h2 {
    color:#2b1e2f;
}


.empress-tools__grid {
    display:grid;

    grid-template-columns:
        repeat(3,1fr);

    gap:12px;
}


.empress-tools__grid a {
    display:grid;

    grid-template-columns:1fr auto;

    gap:9px 18px;

    padding:30px;

    border:
        1px solid
        rgba(72,46,78,.13);

    border-radius:15px;

    color:#432b4a;

    text-decoration:none;

    background:#f7f3ee;
}


.empress-tools__grid a > span {
    grid-column:1 / -1;

    color:#a2782c;

    font-size:9px;

    font-weight:900;

    letter-spacing:.11em;
}


.empress-tools__grid strong {
    font-family:var(--serif);

    font-size:24px;

    font-weight:400;
}


.empress-tools__grid p {
    grid-column:1 / -1;

    margin:0;

    color:#665c69;

    font-size:15px !important;
}


.empress-tools__grid b {
    grid-row:2;

    grid-column:2;

    color:#a2782c;

    font-size:21px;
}


/* FAQ */

.empress-faq {
    padding:90px 0;

    background:#f5f0e8;
}


.empress-faq__inner {
    width:min(
        920px,
        calc(100% - 44px)
    );
}


.empress-faq .section-heading {
    margin-bottom:42px;
}


.empress-faq .section-heading h2 {
    color:#2b1e2f !important;
}


.empress-faq .faq__list {
    border-top:
        1px solid
        rgba(72,46,78,.16);
}


.empress-faq .faq__list details {
    margin:0 !important;

    padding:0 !important;

    border:0 !important;

    border-bottom:
        1px solid
        rgba(72,46,78,.16) !important;

    border-radius:0 !important;

    background:transparent !important;
}


.empress-faq .faq__list summary {
    position:relative;

    display:block !important;

    padding:
        22px
        58px
        22px
        0 !important;

    list-style:none !important;

    cursor:pointer;

    color:#35263a !important;

    font-family:var(--serif) !important;

    font-size:19px !important;

    line-height:1.35 !important;
}


.empress-faq .faq__list summary::-webkit-details-marker {
    display:none !important;
}


.empress-faq .faq__list summary::marker {
    content:"" !important;
}


.empress-faq .faq__list summary::after {
    content:"+";

    position:absolute;

    top:50%;
    right:4px;

    display:flex;

    width:32px;
    height:32px;

    align-items:center;
    justify-content:center;

    transform:
        translateY(-50%);

    border:
        1px solid
        rgba(169,122,41,.42);

    border-radius:50%;

    color:#9f7228;

    background:#faf7f0;

    font-family:Arial,sans-serif;

    font-size:20px;
}


.empress-faq .faq__list details[open] summary::after {
    content:"−";

    color:#fff;

    background:#653171;

    border-color:#653171;
}


.empress-faq .faq__list details > p {
    max-width:800px;

    margin:
        -2px
        0
        23px !important;

    padding-right:58px;

    color:#625766 !important;

    font-size:17px !important;

    line-height:1.72 !important;
}


/* NEXT */

.empress-next {
    padding:95px 0;

    background:
        radial-gradient(
            circle at 50% 0,
            rgba(121,65,117,.28),
            transparent 47%
        ),
        #09050d;
}


.empress-next__inner {
    display:flex;

    align-items:flex-end;

    justify-content:space-between;

    gap:60px;
}


.empress-next__inner > div:first-child {
    max-width:700px;
}


.empress-next h2 {
    margin:0 0 16px;

    color:#fff;

    font-family:var(--serif);

    font-size:clamp(38px,5vw,56px);

    font-weight:400;

    line-height:1.05;
}


.empress-next p {
    color:#b4a7b7;
}


.empress-next__actions {
    display:flex;

    flex-wrap:wrap;

    gap:10px;
}


/* PREVIOUS COMBINATION LINKS */

.priestess-combinations__list strong a,
.magician-combinations__list strong a {
    color:inherit;

    text-decoration:none;
}


.priestess-combinations__list strong a:hover,
.magician-combinations__list strong a:hover {
    color:#8d6323;

    text-decoration:underline;
}


/* RESPONSIVE */

@media (max-width:1050px) {

    .empress-growth__grid,
    .empress-not__grid {
        grid-template-columns:
            repeat(2,1fr);
    }

}


@media (max-width:950px) {

    .empress-hero__inner,
    .empress-core__grid,
    .empress-transition__grid,
    .empress-yesno__grid,
    .empress-pregnancy__grid,
    .empress-work__grid,
    .empress-money__grid,
    .empress-example__grid {
        grid-template-columns:1fr;
    }


    .empress-facts__grid {
        grid-template-columns:
            repeat(2,1fr);
    }


    .empress-position__grid {
        grid-template-columns:
            repeat(2,1fr);
    }


    .empress-tools__grid {
        grid-template-columns:1fr;
    }


    .empress-next__inner {
        align-items:flex-start;

        flex-direction:column;
    }

}


@media (max-width:760px) {

    .empress-nurture__grid,
    .empress-love__grid,
    .empress-reciprocity__grid {
        grid-template-columns:1fr;
    }


    .empress-combinations__list > div {
        grid-template-columns:1fr;

        gap:7px;
    }


    .empress-example__cards {
        grid-template-columns:1fr;
    }

}


@media (max-width:640px) {

    .empress-hero,
    .empress-core,
    .empress-transition,
    .empress-growth,
    .empress-nurture,
    .empress-yesno,
    .empress-position,
    .empress-love,
    .empress-pregnancy,
    .empress-work,
    .empress-money,
    .empress-reciprocity,
    .empress-not,
    .empress-combinations,
    .empress-example,
    .empress-tools,
    .empress-faq,
    .empress-next {
        padding:70px 0;
    }


    .empress-hero h1 {
        font-size:
            clamp(43px,13vw,60px);
    }


    .empress-symbol__card {
        width:min(270px,90%);
    }


    .empress-facts__grid,
    .empress-position__grid,
    .empress-growth__grid,
    .empress-not__grid {
        grid-template-columns:1fr;
    }


    .empress-yesno__examples {
        grid-template-columns:1fr;
    }


    .empress-pregnancy__symbol {
        width:180px;
        height:180px;
    }


    .empress-hero__actions,
    .empress-next__actions {
        flex-direction:column;

        align-items:stretch;
    }


    .empress-faq .faq__list details > p {
        padding-right:8px;
    }

}

/* ===== ARCANO EMPERATRIZ V1 END ===== */

/* ===== ARCANO EMPERADOR V1 START ===== */

.emperor-page {
    overflow:hidden;
}


/* HERO */

.emperor-hero {
    padding:105px 0 115px;

    background:
        radial-gradient(
            circle at 76% 40%,
            rgba(102,46,108,.31),
            transparent 34%
        ),
        #08060b;
}


.emperor-hero__inner {
    display:grid;
    grid-template-columns:1.08fr .92fr;
    gap:clamp(55px,8vw,115px);
    align-items:center;
}


.emperor-breadcrumb {
    display:flex;
    gap:9px;
    margin-bottom:31px;
    color:#908494;
    font-size:12px;
}


.emperor-breadcrumb a {
    color:#caaa52;
    text-decoration:none;
}


.emperor-hero h1 {
    max-width:830px;
    margin:0;
    color:#fff;
    font-family:var(--serif);
    font-size:clamp(50px,6.2vw,79px);
    font-weight:400;
    line-height:.97;
    letter-spacing:-.045em;
}


.emperor-hero__lead,
.emperor-hero__content > p {
    max-width:720px;
    color:#c8bcc9;
    font-size:19px !important;
    line-height:1.72 !important;
}


.emperor-hero__content strong {
    color:#efd079;
}


.emperor-hero__actions {
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:30px;
}


/* SYMBOL */

.emperor-symbol {
    display:flex;
    align-items:center;
    justify-content:center;
}


.emperor-symbol__card {
    position:relative;
    display:flex;
    width:min(330px,90%);
    aspect-ratio:2 / 3;
    box-sizing:border-box;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    border:1px solid rgba(230,194,99,.31);
    border-radius:20px;
    background:
        radial-gradient(
            circle at 50% 42%,
            rgba(99,49,112,.35),
            transparent 37%
        ),
        linear-gradient(
            145deg,
            #171019,
            #0b080e
        );
    box-shadow:0 35px 80px rgba(0,0,0,.36);
}


.emperor-symbol__card::before {
    content:"";
    position:absolute;
    inset:17px;
    border:1px solid rgba(232,194,96,.12);
    border-radius:14px;
}


.emperor-symbol__number {
    position:absolute;
    top:29px;
    left:31px;
    color:#e5bd5f;
    font-family:var(--serif);
    font-size:34px;
}


.emperor-symbol__structure {
    position:relative;
    display:grid;
    width:170px;
    height:170px;
    grid-template-columns:repeat(2,1fr);
    gap:13px;
    margin-bottom:40px;
}


.emperor-symbol__structure > span {
    border:1px solid rgba(228,190,94,.28);
}


.emperor-symbol__structure i {
    position:absolute;
    top:50%;
    left:50%;
    color:#edca6d;
    font-size:31px;
    font-style:normal;
    transform:translate(-50%,-50%);
}


.emperor-symbol__card > strong {
    position:relative;
    z-index:2;
    color:#fff;
    font-family:var(--serif);
    font-size:31px;
    font-weight:400;
}


.emperor-symbol__card > small {
    position:relative;
    z-index:2;
    margin-top:14px;
    color:#aaa0ad;
    font-size:8px;
    font-weight:900;
    letter-spacing:.10em;
}


/* FACTS */

.emperor-facts {
    border-bottom:1px solid rgba(72,46,78,.13);
    background:#fff;
}


.emperor-facts__grid {
    display:grid;
    grid-template-columns:.65fr .9fr 1.45fr .95fr 1.05fr;
}


.emperor-facts__grid > div {
    padding:27px 20px;
    border-right:1px solid rgba(72,46,78,.12);
}


.emperor-facts__grid > div:last-child {
    border-right:0;
}


.emperor-facts span {
    display:block;
    margin-bottom:9px;
    color:#9c722a;
    font-size:8px;
    font-weight:900;
    letter-spacing:.11em;
}


.emperor-facts strong {
    color:#472c4f;
    font-family:var(--serif);
    font-size:19px;
    font-weight:400;
}


.emperor-facts .is-nuanced {
    color:#986e24;
}


/* TITLES */

.emperor-core h2,
.emperor-transition h2,
.emperor-foundations h2,
.emperor-control h2,
.emperor-yesno h2,
.emperor-position h2,
.emperor-love h2,
.emperor-boundaries h2,
.emperor-work h2,
.emperor-money h2,
.emperor-framework h2,
.emperor-not h2,
.emperor-combinations h2,
.emperor-example h2,
.emperor-tools h2 {
    margin:0;
    font-family:var(--serif);
    font-size:clamp(39px,5vw,57px);
    font-weight:400;
    line-height:1.05;
}


/* CORE */

.emperor-core {
    padding:105px 0;
    background:#f5f0e8;
}


.emperor-core__grid {
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:clamp(55px,8vw,110px);
}


.emperor-core h2 {
    color:#2b1e2f;
}


.emperor-core__copy p {
    color:#665c69;
}


/* TRANSITION */

.emperor-transition {
    padding:105px 0;
    background:#592869;
}


.emperor-transition__grid {
    display:grid;
    grid-template-columns:.85fr 1.15fr;
    gap:clamp(55px,8vw,110px);
    align-items:center;
}


.emperor-transition h2 {
    color:#fff;
}


.emperor-transition p {
    color:#ded0e2;
}


.emperor-transition__cards {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
}


.emperor-transition__cards a,
.emperor-transition__cards > div {
    display:flex;
    width:145px;
    height:220px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.15);
    border-radius:14px;
    color:inherit;
    text-decoration:none;
    background:rgba(255,255,255,.035);
}


.emperor-transition__cards span {
    color:#e7c05f;
    font-family:var(--serif);
    font-size:42px;
}


.emperor-transition__cards strong {
    margin:24px 0 8px;
    color:#fff;
    font-family:var(--serif);
    font-size:18px;
    font-weight:400;
    text-align:center;
}


.emperor-transition__cards small {
    color:#c5b3c9;
    font-size:7px;
    font-weight:900;
    letter-spacing:.09em;
}


.emperor-transition__cards i {
    color:#e4bc5a;
    font-style:normal;
}


/* FOUNDATIONS */

.emperor-foundations {
    padding:105px 0;
    background:#fff;
}


.emperor-foundations__heading {
    max-width:850px;
    margin-bottom:46px;
}


.emperor-foundations h2 {
    color:#2b1e2f;
}


.emperor-foundations__grid {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:12px;
}


.emperor-foundations__grid article {
    padding:30px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:15px;
    background:#f7f3ee;
}


.emperor-foundations__grid article > span {
    color:#a2782c;
    font-family:var(--serif);
    font-size:24px;
}


.emperor-foundations__grid h3 {
    margin:29px 0 11px;
    color:#4b2e53;
    font-family:var(--serif);
    font-size:27px;
    font-weight:400;
}


.emperor-foundations__grid p {
    color:#665c69;
    font-size:16.5px !important;
}


/* CONTROL */

.emperor-control {
    padding:105px 0;
    background:#f5f0e8;
}


.emperor-control__heading {
    max-width:850px;
    margin-bottom:46px;
}


.emperor-control h2 {
    color:#2b1e2f;
}


.emperor-control__grid {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:14px;
}


.emperor-control__grid article {
    padding:35px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:17px;
    background:#fff;
}


.emperor-control__grid .is-authority {
    border-top:3px solid #d3a844;
}


.emperor-control__grid .is-control {
    border-top:3px solid #67396f;
}


.emperor-control__grid article > span {
    color:#9e7228;
    font-size:9px;
    font-weight:900;
    letter-spacing:.11em;
}


.emperor-control__grid h3 {
    margin:27px 0 18px;
    color:#4a2e52;
    font-family:var(--serif);
    font-size:31px;
    font-weight:400;
}


.emperor-control__grid li {
    margin:10px 0;
    color:#655867;
    line-height:1.55;
}


/* YES NO */

.emperor-yesno {
    padding:105px 0;
    background:#fff;
}


.emperor-yesno__grid {
    display:grid;
    grid-template-columns:.7fr 1.3fr;
    gap:clamp(55px,8vw,110px);
    align-items:center;
}


.emperor-verdict {
    display:flex;
    min-height:345px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(72,46,78,.13);
    border-radius:18px;
    background:#fff9ec;
}


.emperor-verdict > span,
.emperor-verdict > small {
    color:#9d7228;
    font-size:9px;
    font-weight:900;
    letter-spacing:.11em;
}


.emperor-verdict > strong {
    margin:20px 0 1px;
    color:#b37e1e;
    font-family:var(--serif);
    font-size:clamp(68px,8vw,100px);
    font-weight:400;
}


.emperor-verdict > b {
    margin-bottom:23px;
    color:#5c3a64;
    font-family:var(--serif);
    font-size:24px;
    font-weight:400;
}


.emperor-yesno h2 {
    color:#2b1e2f;
}


.emperor-yesno p {
    color:#665c69;
}


.emperor-yesno__examples {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:10px;
    margin:28px 0;
}


.emperor-yesno__examples > div {
    padding:20px;
    border:1px solid rgba(72,46,78,.12);
    border-radius:12px;
    background:#f7f3ee;
}


.emperor-yesno__examples small {
    color:#9d7128;
    font-size:8px;
    font-weight:900;
    letter-spacing:.10em;
}


.emperor-yesno__examples p {
    margin:11px 0 0;
    color:#422d48;
    font-family:var(--serif);
    font-size:18px !important;
    line-height:1.4 !important;
}


/* POSITION */

.emperor-position {
    padding:105px 0;
    background:#09060d;
}


.emperor-position__heading {
    max-width:860px;
    margin-bottom:47px;
}


.emperor-position h2 {
    color:#fff;
}


.emperor-position__grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:1px;
    background:transparent;
}


.emperor-position__grid article {
    padding:30px;
    background:#09060d;
    box-shadow:
        inset 0 0 0 1px
        rgba(255,255,255,.10);
}


.emperor-position__grid article > span {
    color:#e1ba5d;
    font-size:9px;
    font-weight:900;
    letter-spacing:.11em;
}


.emperor-position__grid h3 {
    margin:27px 0 10px;
    color:#fff;
    font-family:var(--serif);
    font-size:26px;
    font-weight:400;
}


.emperor-position__grid p {
    color:#b7abb9;
    font-size:16.5px !important;
}


/* LOVE */

.emperor-love {
    padding:105px 0;
    background:#f5f0e8;
}


.emperor-love__heading {
    max-width:880px;
    margin-bottom:46px;
}


.emperor-love h2 {
    color:#2b1e2f;
}


.emperor-love__grid {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:14px;
}


.emperor-love__grid article {
    padding:31px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:16px;
    background:#fff;
}


.emperor-love__grid article > span {
    color:#9f7229;
    font-size:9px;
    font-weight:900;
    letter-spacing:.11em;
}


.emperor-love__grid h3 {
    margin:25px 0 11px;
    color:#4d2e56;
    font-family:var(--serif);
    font-size:28px;
    font-weight:400;
}


.emperor-love__grid p {
    color:#665c69;
}


.emperor-love__links {
    display:flex;
    flex-wrap:wrap;
    gap:25px;
    margin-top:28px;
}


.emperor-love__links a {
    color:#8d6323;
    font-size:14px;
    font-weight:800;
    text-decoration:none;
}


/* BOUNDARIES */

.emperor-boundaries {
    padding:105px 0;
    background:#592869;
}


.emperor-boundaries__grid {
    display:grid;
    grid-template-columns:.85fr 1.15fr;
    gap:clamp(55px,8vw,110px);
}


.emperor-boundaries h2 {
    color:#fff;
}


.emperor-boundaries__examples {
    border-top:1px solid rgba(255,255,255,.14);
}


.emperor-boundaries__examples > div {
    padding:22px 0;
    border-bottom:1px solid rgba(255,255,255,.14);
}


.emperor-boundaries__examples span {
    color:#e3bc5e;
    font-size:9px;
    font-weight:900;
    letter-spacing:.11em;
}


.emperor-boundaries__examples p {
    margin:9px 0 0;
    color:#e0d3e2;
    font-family:var(--serif);
    font-size:20px !important;
    line-height:1.45 !important;
}


/* WORK */

.emperor-work {
    padding:105px 0;
    background:#fff;
}


.emperor-work__grid {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:clamp(55px,8vw,110px);
}


.emperor-work h2 {
    color:#2b1e2f;
}


.emperor-work p {
    color:#665c69;
}


.emperor-work__list {
    border-top:1px solid rgba(72,46,78,.14);
}


.emperor-work__list > div {
    padding:23px 0;
    border-bottom:1px solid rgba(72,46,78,.14);
}


.emperor-work__list span {
    color:#9f7329;
    font-size:9px;
    font-weight:900;
    letter-spacing:.11em;
}


.emperor-work__list strong {
    display:block;
    margin:9px 0 5px;
    color:#4d2f55;
    font-family:var(--serif);
    font-size:24px;
    font-weight:400;
}


.emperor-work__list p {
    margin:0;
}


/* MONEY */

.emperor-money {
    padding:105px 0;
    background:#f5f0e8;
}


.emperor-money__grid {
    display:grid;
    grid-template-columns:270px 1fr;
    gap:clamp(55px,8vw,110px);
    align-items:center;
}


.emperor-money__visual {
    display:flex;
    width:235px;
    height:235px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(72,46,78,.13);
    border-radius:50%;
    background:#fff;
}


.emperor-money__visual span {
    color:#663173;
    font-family:var(--serif);
    font-size:72px;
}


.emperor-money__visual strong {
    max-width:150px;
    margin-top:8px;
    color:#a2772c;
    font-size:8px;
    letter-spacing:.09em;
    text-align:center;
}


.emperor-money h2 {
    color:#2b1e2f;
}


.emperor-money p {
    color:#665c69;
}


/* FRAMEWORK */

.emperor-framework {
    padding:105px 0;
    background:#09060d;
}


.emperor-framework__heading {
    max-width:850px;
    margin-bottom:46px;
}


.emperor-framework h2 {
    color:#fff;
}


.emperor-framework__grid {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    border-top:1px solid rgba(255,255,255,.12);
    border-left:1px solid rgba(255,255,255,.12);
}


.emperor-framework__grid article {
    display:grid;
    grid-template-columns:55px 1fr;
    gap:18px;
    padding:28px;
    border-right:1px solid rgba(255,255,255,.12);
    border-bottom:1px solid rgba(255,255,255,.12);
}


.emperor-framework__grid span {
    color:#ddb75b;
    font-family:var(--serif);
    font-size:23px;
}


.emperor-framework__grid p {
    margin:0;
    color:#eee1ef;
    font-family:var(--serif);
    font-size:21px !important;
    line-height:1.4 !important;
}


/* NOT */

.emperor-not {
    padding:105px 0;
    background:#fff;
}


.emperor-not__heading {
    max-width:850px;
    margin-bottom:46px;
}


.emperor-not h2 {
    color:#2b1e2f;
}


.emperor-not__grid {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:12px;
}


.emperor-not__grid article {
    padding:29px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:15px;
    background:#f7f3ee;
}


.emperor-not__grid article > span {
    color:#a4722c;
    font-size:9px;
    font-weight:900;
    letter-spacing:.11em;
}


.emperor-not__grid h3 {
    margin:27px 0 10px;
    color:#4b2d53;
    font-family:var(--serif);
    font-size:25px;
    font-weight:400;
}


.emperor-not__grid p {
    color:#665c69;
    font-size:16px !important;
}


/* COMBINATIONS */

.emperor-combinations {
    padding:105px 0;
    background:#f5f0e8;
}


.emperor-combinations__heading {
    max-width:850px;
    margin-bottom:44px;
}


.emperor-combinations h2 {
    color:#2b1e2f;
}


.emperor-combinations__list {
    border-top:1px solid rgba(72,46,78,.15);
}


.emperor-combinations__list > div {
    display:grid;
    grid-template-columns:85px 280px 1fr;
    gap:25px;
    padding:22px 0;
    border-bottom:1px solid rgba(72,46,78,.15);
}


.emperor-combinations__list > div > span {
    color:#a2772c;
    font-family:var(--serif);
    font-size:19px;
}


.emperor-combinations__list strong,
.emperor-combinations__list strong a {
    color:#4c2e54;
    font-family:var(--serif);
    font-size:22px;
    font-weight:400;
    text-decoration:none;
}


.emperor-combinations__list strong a:hover {
    color:#8d6323;
    text-decoration:underline;
}


.emperor-combinations__list p {
    margin:0;
    color:#665c69;
}


/* EXAMPLE */

.emperor-example {
    padding:105px 0;
    background:#592869;
}


.emperor-example__grid {
    display:grid;
    grid-template-columns:.8fr 1.2fr;
    gap:clamp(55px,8vw,110px);
}


.emperor-example h2 {
    color:#fff;
}


.emperor-example__reading {
    padding:32px;
    border:1px solid rgba(255,255,255,.13);
    border-radius:17px;
    background:rgba(255,255,255,.025);
}


.emperor-example__question small {
    color:#e2bc5d;
    font-size:9px;
    font-weight:900;
    letter-spacing:.11em;
}


.emperor-example__question p {
    color:#fff;
    font-family:var(--serif);
    font-size:25px !important;
    line-height:1.4 !important;
}


.emperor-example__cards {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:8px;
    margin:27px 0;
}


.emperor-example__cards > div {
    display:flex;
    min-height:155px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.12);
    border-radius:11px;
}


.emperor-example__cards span {
    color:#e4bd60;
    font-family:var(--serif);
    font-size:23px;
}


.emperor-example__cards strong {
    margin:14px 0 8px;
    color:#fff;
    font-family:var(--serif);
    font-size:18px;
    font-weight:400;
}


.emperor-example__cards small {
    color:#b7a9ba;
    font-size:7px;
    font-weight:900;
    letter-spacing:.08em;
}


.emperor-example__reading > p {
    color:#ded0e2;
}


/* TOOLS */

.emperor-tools {
    padding:105px 0;
    background:#fff;
}


.emperor-tools__heading {
    max-width:800px;
    margin-bottom:44px;
}


.emperor-tools h2 {
    color:#2b1e2f;
}


.emperor-tools__grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:12px;
}


.emperor-tools__grid a {
    display:grid;
    grid-template-columns:1fr auto;
    gap:9px 18px;
    padding:30px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:15px;
    color:#432b4a;
    text-decoration:none;
    background:#f7f3ee;
}


.emperor-tools__grid a > span {
    grid-column:1 / -1;
    color:#a2782c;
    font-size:9px;
    font-weight:900;
    letter-spacing:.11em;
}


.emperor-tools__grid strong {
    font-family:var(--serif);
    font-size:24px;
    font-weight:400;
}


.emperor-tools__grid p {
    grid-column:1 / -1;
    margin:0;
    color:#665c69;
    font-size:15px !important;
}


.emperor-tools__grid b {
    grid-row:2;
    grid-column:2;
    color:#a2782c;
    font-size:21px;
}


/* FAQ */

.emperor-faq {
    padding:90px 0;
    background:#f5f0e8;
}


.emperor-faq__inner {
    width:min(920px,calc(100% - 44px));
}


.emperor-faq .section-heading {
    margin-bottom:42px;
}


.emperor-faq .section-heading h2 {
    color:#2b1e2f !important;
}


.emperor-faq .faq__list {
    border-top:1px solid rgba(72,46,78,.16);
}


.emperor-faq .faq__list details {
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-bottom:1px solid rgba(72,46,78,.16) !important;
    border-radius:0 !important;
    background:transparent !important;
}


.emperor-faq .faq__list summary {
    position:relative;
    display:block !important;
    padding:22px 58px 22px 0 !important;
    list-style:none !important;
    cursor:pointer;
    color:#35263a !important;
    font-family:var(--serif) !important;
    font-size:19px !important;
    line-height:1.35 !important;
}


.emperor-faq .faq__list summary::-webkit-details-marker {
    display:none !important;
}


.emperor-faq .faq__list summary::marker {
    content:"" !important;
}


.emperor-faq .faq__list summary::after {
    content:"+";
    position:absolute;
    top:50%;
    right:4px;
    display:flex;
    width:32px;
    height:32px;
    align-items:center;
    justify-content:center;
    transform:translateY(-50%);
    border:1px solid rgba(169,122,41,.42);
    border-radius:50%;
    color:#9f7228;
    background:#faf7f0;
    font-family:Arial,sans-serif;
    font-size:20px;
}


.emperor-faq .faq__list details[open] summary::after {
    content:"−";
    color:#fff;
    background:#653171;
    border-color:#653171;
}


.emperor-faq .faq__list details > p {
    max-width:800px;
    margin:-2px 0 23px !important;
    padding-right:58px;
    color:#625766 !important;
    font-size:17px !important;
    line-height:1.72 !important;
}


/* NEXT */

.emperor-next {
    padding:95px 0;
    background:
        radial-gradient(
            circle at 50% 0,
            rgba(99,49,111,.26),
            transparent 47%
        ),
        #09050d;
}


.emperor-next__inner {
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:60px;
}


.emperor-next__inner > div:first-child {
    max-width:700px;
}


.emperor-next h2 {
    margin:0 0 16px;
    color:#fff;
    font-family:var(--serif);
    font-size:clamp(38px,5vw,56px);
    font-weight:400;
    line-height:1.05;
}


.emperor-next p {
    color:#b4a7b7;
}


.emperor-next__actions {
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}


/* LINKS DESDE CARTAS ANTERIORES */

.empress-combinations__list strong a,
.magician-combinations__list strong a,
.fool-combinations__list strong a {
    color:inherit;
    text-decoration:none;
}


.empress-combinations__list strong a:hover,
.magician-combinations__list strong a:hover,
.fool-combinations__list strong a:hover {
    color:#8d6323;
    text-decoration:underline;
}


/* RESPONSIVE */

@media (max-width:1050px) {

    .emperor-foundations__grid,
    .emperor-not__grid {
        grid-template-columns:repeat(2,1fr);
    }

}


@media (max-width:950px) {

    .emperor-hero__inner,
    .emperor-core__grid,
    .emperor-transition__grid,
    .emperor-yesno__grid,
    .emperor-boundaries__grid,
    .emperor-work__grid,
    .emperor-money__grid,
    .emperor-example__grid {
        grid-template-columns:1fr;
    }


    .emperor-facts__grid {
        grid-template-columns:repeat(2,1fr);
    }


    .emperor-position__grid {
        grid-template-columns:repeat(2,1fr);
    }


    .emperor-tools__grid {
        grid-template-columns:1fr;
    }


    .emperor-next__inner {
        align-items:flex-start;
        flex-direction:column;
    }

}


@media (max-width:760px) {

    .emperor-control__grid,
    .emperor-love__grid,
    .emperor-framework__grid {
        grid-template-columns:1fr;
    }


    .emperor-combinations__list > div {
        grid-template-columns:1fr;
        gap:7px;
    }


    .emperor-example__cards {
        grid-template-columns:1fr;
    }

}


@media (max-width:640px) {

    .emperor-hero,
    .emperor-core,
    .emperor-transition,
    .emperor-foundations,
    .emperor-control,
    .emperor-yesno,
    .emperor-position,
    .emperor-love,
    .emperor-boundaries,
    .emperor-work,
    .emperor-money,
    .emperor-framework,
    .emperor-not,
    .emperor-combinations,
    .emperor-example,
    .emperor-tools,
    .emperor-faq,
    .emperor-next {
        padding:70px 0;
    }


    .emperor-hero h1 {
        font-size:clamp(43px,13vw,60px);
    }


    .emperor-symbol__card {
        width:min(270px,90%);
    }


    .emperor-facts__grid,
    .emperor-position__grid,
    .emperor-foundations__grid,
    .emperor-not__grid {
        grid-template-columns:1fr;
    }


    .emperor-yesno__examples {
        grid-template-columns:1fr;
    }


    .emperor-money__visual {
        width:180px;
        height:180px;
    }


    .emperor-framework__grid article {
        grid-template-columns:42px 1fr;
    }


    .emperor-hero__actions,
    .emperor-next__actions {
        flex-direction:column;
        align-items:stretch;
    }


    .emperor-faq .faq__list details > p {
        padding-right:8px;
    }

}

/* ===== ARCANO EMPERADOR V1 END ===== */

/* ===== ARCANO SUMO SACERDOTE V1 START ===== */

.hierophant-page {
    overflow:hidden;
}


/* HERO */

.hierophant-hero {
    padding:105px 0 115px;
    background:
        radial-gradient(
            circle at 76% 40%,
            rgba(83,50,121,.35),
            transparent 35%
        ),
        #08060c;
}


.hierophant-hero__inner {
    display:grid;
    grid-template-columns:1.08fr .92fr;
    gap:clamp(55px,8vw,115px);
    align-items:center;
}


.hierophant-breadcrumb {
    display:flex;
    gap:9px;
    margin-bottom:31px;
    color:#908494;
    font-size:12px;
}


.hierophant-breadcrumb a {
    color:#caaa52;
    text-decoration:none;
}


.hierophant-hero h1 {
    max-width:840px;
    margin:0;
    color:#fff;
    font-family:var(--serif);
    font-size:clamp(50px,6.2vw,79px);
    font-weight:400;
    line-height:.97;
    letter-spacing:-.045em;
}


.hierophant-hero__lead,
.hierophant-hero__content > p {
    max-width:720px;
    color:#c8bcc9;
    font-size:19px !important;
    line-height:1.72 !important;
}


.hierophant-hero__content strong {
    color:#efd079;
}


.hierophant-hero__actions {
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:30px;
}


/* CARD */

.hierophant-symbol {
    display:flex;
    align-items:center;
    justify-content:center;
}


.hierophant-symbol__card {
    position:relative;
    display:flex;
    width:min(330px,90%);
    aspect-ratio:2 / 3;
    box-sizing:border-box;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    border:1px solid rgba(230,194,99,.31);
    border-radius:20px;
    background:
        radial-gradient(
            circle at 50% 42%,
            rgba(82,55,127,.40),
            transparent 38%
        ),
        linear-gradient(
            145deg,
            #15101b,
            #0a080f
        );
    box-shadow:0 35px 80px rgba(0,0,0,.36);
}


.hierophant-symbol__card::before {
    content:"";
    position:absolute;
    inset:17px;
    border:1px solid rgba(232,194,96,.12);
    border-radius:14px;
}


.hierophant-symbol__number {
    position:absolute;
    top:29px;
    left:31px;
    color:#e5bd5f;
    font-family:var(--serif);
    font-size:34px;
}


.hierophant-symbol__keys {
    position:relative;
    width:180px;
    height:170px;
    margin-bottom:40px;
}


.hierophant-symbol__keys > span {
    position:absolute;
    top:28px;
    left:50%;
    width:2px;
    height:115px;
    background:rgba(231,193,95,.30);
    transform-origin:50% 80%;
}


.hierophant-symbol__keys > span:first-child {
    transform:translateX(-50%) rotate(42deg);
}


.hierophant-symbol__keys > span:nth-child(2) {
    transform:translateX(-50%) rotate(-42deg);
}


.hierophant-symbol__keys > span::before {
    content:"";
    position:absolute;
    top:-17px;
    left:50%;
    width:31px;
    height:31px;
    border:1px solid rgba(231,193,95,.34);
    border-radius:50%;
    transform:translateX(-50%);
}


.hierophant-symbol__keys i {
    position:absolute;
    top:50%;
    left:50%;
    color:#edca6d;
    font-size:33px;
    font-style:normal;
    transform:translate(-50%,-50%);
}


.hierophant-symbol__card > strong {
    position:relative;
    z-index:2;
    color:#fff;
    font-family:var(--serif);
    font-size:27px;
    font-weight:400;
}


.hierophant-symbol__card > small {
    position:relative;
    z-index:2;
    margin-top:14px;
    color:#aaa0ad;
    font-size:8px;
    font-weight:900;
    letter-spacing:.10em;
}


/* FACTS */

.hierophant-facts {
    border-bottom:1px solid rgba(72,46,78,.13);
    background:#fff;
}


.hierophant-facts__grid {
    display:grid;
    grid-template-columns:.55fr 1.05fr 1.45fr 1fr 1.05fr;
}


.hierophant-facts__grid > div {
    padding:27px 20px;
    border-right:1px solid rgba(72,46,78,.12);
}


.hierophant-facts__grid > div:last-child {
    border-right:0;
}


.hierophant-facts span {
    display:block;
    margin-bottom:9px;
    color:#9c722a;
    font-size:8px;
    font-weight:900;
    letter-spacing:.11em;
}


.hierophant-facts strong {
    color:#472c4f;
    font-family:var(--serif);
    font-size:18px;
    font-weight:400;
}


/* COMMON TITLES */

.hierophant-core h2,
.hierophant-transition h2,
.hierophant-names h2,
.hierophant-guide h2,
.hierophant-yesno h2,
.hierophant-position h2,
.hierophant-love h2,
.hierophant-marriage h2,
.hierophant-work h2,
.hierophant-advice h2,
.hierophant-decisions h2,
.hierophant-not h2,
.hierophant-combinations h2,
.hierophant-example h2,
.hierophant-tools h2 {
    margin:0;
    font-family:var(--serif);
    font-size:clamp(39px,5vw,57px);
    font-weight:400;
    line-height:1.05;
}


/* CORE */

.hierophant-core {
    padding:105px 0;
    background:#f5f0e8;
}


.hierophant-core__grid,
.hierophant-names__grid {
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:clamp(55px,8vw,110px);
}


.hierophant-core h2,
.hierophant-names h2 {
    color:#2b1e2f;
}


.hierophant-core__copy p,
.hierophant-names p {
    color:#665c69;
}


/* TRANSITION */

.hierophant-transition {
    padding:105px 0;
    background:#09060d;
}


.hierophant-transition__grid {
    display:grid;
    grid-template-columns:.85fr 1.15fr;
    gap:clamp(55px,8vw,110px);
    align-items:center;
}


.hierophant-transition h2 {
    color:#fff;
}


.hierophant-transition p {
    color:#b8acbb;
}


.hierophant-transition__cards {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
}


.hierophant-transition__cards a,
.hierophant-transition__cards > div {
    display:flex;
    width:145px;
    height:220px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(230,193,98,.22);
    border-radius:14px;
    color:inherit;
    text-decoration:none;
    background:rgba(255,255,255,.025);
}


.hierophant-transition__cards span {
    color:#e2bb5d;
    font-family:var(--serif);
    font-size:42px;
}


.hierophant-transition__cards strong {
    margin:24px 0 8px;
    color:#fff;
    font-family:var(--serif);
    font-size:17px;
    font-weight:400;
    text-align:center;
}


.hierophant-transition__cards small {
    color:#958797;
    font-size:7px;
    font-weight:900;
    letter-spacing:.09em;
}


.hierophant-transition__cards i {
    color:#d8ad50;
    font-style:normal;
}


/* NAMES */

.hierophant-names {
    padding:105px 0;
    background:#fff;
}


/* GUIDE */

.hierophant-guide {
    padding:105px 0;
    background:#f5f0e8;
}


.hierophant-guide__heading,
.hierophant-position__heading,
.hierophant-love__heading,
.hierophant-advice__heading,
.hierophant-decisions__heading,
.hierophant-not__heading,
.hierophant-combinations__heading,
.hierophant-tools__heading {
    max-width:870px;
    margin-bottom:46px;
}


.hierophant-guide h2,
.hierophant-love h2,
.hierophant-advice h2,
.hierophant-not h2,
.hierophant-combinations h2,
.hierophant-tools h2 {
    color:#2b1e2f;
}


.hierophant-guide__grid {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:14px;
}


.hierophant-guide__grid article {
    padding:35px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:17px;
    background:#fff;
}


.hierophant-guide__grid .is-guide {
    border-top:3px solid #d3a844;
}


.hierophant-guide__grid .is-dogma {
    border-top:3px solid #694073;
}


.hierophant-guide__grid article > span {
    color:#9e7228;
    font-size:9px;
    font-weight:900;
    letter-spacing:.11em;
}


.hierophant-guide__grid h3 {
    margin:27px 0 18px;
    color:#4a2e52;
    font-family:var(--serif);
    font-size:31px;
    font-weight:400;
}


.hierophant-guide__grid li {
    margin:10px 0;
    color:#655867;
    line-height:1.55;
}


/* YES NO */

.hierophant-yesno {
    padding:105px 0;
    background:#fff;
}


.hierophant-yesno__grid {
    display:grid;
    grid-template-columns:.72fr 1.28fr;
    gap:clamp(55px,8vw,110px);
    align-items:center;
}


.hierophant-verdict {
    display:flex;
    min-height:345px;
    box-sizing:border-box;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    padding:30px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:18px;
    text-align:center;
    background:#f8f3f9;
}


.hierophant-verdict > span,
.hierophant-verdict > small {
    color:#926a2a;
    font-size:9px;
    font-weight:900;
    letter-spacing:.11em;
}


.hierophant-verdict > strong {
    margin:25px 0;
    color:#694076;
    font-family:var(--serif);
    font-size:clamp(42px,5vw,70px);
    font-weight:400;
    line-height:1;
}


.hierophant-yesno h2 {
    color:#2b1e2f;
}


.hierophant-yesno p {
    color:#665c69;
}


.hierophant-yesno__examples {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:10px;
    margin:28px 0;
}


.hierophant-yesno__examples > div {
    padding:20px;
    border:1px solid rgba(72,46,78,.12);
    border-radius:12px;
    background:#f7f3ee;
}


.hierophant-yesno__examples small {
    color:#9d7128;
    font-size:8px;
    font-weight:900;
    letter-spacing:.10em;
}


.hierophant-yesno__examples p {
    margin:11px 0;
    color:#422d48;
    font-family:var(--serif);
    font-size:18px !important;
    line-height:1.4 !important;
}


.hierophant-yesno__examples strong {
    color:#716477;
    font-size:12px;
}


/* POSITION */

.hierophant-position {
    padding:105px 0;
    background:#592869;
}


.hierophant-position h2 {
    color:#fff;
}


.hierophant-position__grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:1px;
    background:transparent;
}


.hierophant-position__grid article {
    padding:30px;
    background:#592869;
    box-shadow:
        inset 0 0 0 1px
        rgba(255,255,255,.12);
}


.hierophant-position__grid article > span {
    color:#e3bc5e;
    font-size:9px;
    font-weight:900;
    letter-spacing:.11em;
}


.hierophant-position__grid h3 {
    margin:27px 0 10px;
    color:#fff;
    font-family:var(--serif);
    font-size:26px;
    font-weight:400;
}


.hierophant-position__grid p {
    color:#ded0e2;
    font-size:16.5px !important;
}


/* LOVE */

.hierophant-love {
    padding:105px 0;
    background:#f5f0e8;
}


.hierophant-love__grid {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:14px;
}


.hierophant-love__grid article {
    padding:31px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:16px;
    background:#fff;
}


.hierophant-love__grid article > span {
    color:#9f7229;
    font-size:9px;
    font-weight:900;
    letter-spacing:.11em;
}


.hierophant-love__grid h3 {
    margin:25px 0 11px;
    color:#4d2e56;
    font-family:var(--serif);
    font-size:28px;
    font-weight:400;
}


.hierophant-love__grid p {
    color:#665c69;
}


.hierophant-love__links {
    display:flex;
    flex-wrap:wrap;
    gap:25px;
    margin-top:28px;
}


.hierophant-love__links a {
    color:#8d6323;
    font-size:14px;
    font-weight:800;
    text-decoration:none;
}


/* MARRIAGE */

.hierophant-marriage {
    padding:105px 0;
    background:#09060d;
}


.hierophant-marriage__grid {
    display:grid;
    grid-template-columns:280px 1fr;
    gap:clamp(55px,8vw,110px);
    align-items:center;
}


.hierophant-marriage h2 {
    color:#fff;
}


.hierophant-marriage p {
    color:#b8acbb;
}


.hierophant-marriage__symbol {
    display:flex;
    width:235px;
    height:235px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.12);
    border-radius:50%;
}


.hierophant-marriage__symbol span {
    color:#e7c261;
    font-family:var(--serif);
    font-size:72px;
}


.hierophant-marriage__symbol strong {
    margin-top:9px;
    color:#b8acbb;
    font-size:9px;
    letter-spacing:.12em;
}


/* WORK */

.hierophant-work {
    padding:105px 0;
    background:#fff;
}


.hierophant-work__grid {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:clamp(55px,8vw,110px);
}


.hierophant-work h2 {
    color:#2b1e2f;
}


.hierophant-work p {
    color:#665c69;
}


.hierophant-work__list {
    border-top:1px solid rgba(72,46,78,.14);
}


.hierophant-work__list > div {
    padding:23px 0;
    border-bottom:1px solid rgba(72,46,78,.14);
}


.hierophant-work__list span {
    color:#9f7329;
    font-size:9px;
    font-weight:900;
    letter-spacing:.11em;
}


.hierophant-work__list strong {
    display:block;
    margin:9px 0 5px;
    color:#4d2f55;
    font-family:var(--serif);
    font-size:24px;
    font-weight:400;
}


.hierophant-work__list p {
    margin:0;
}


/* ADVICE */

.hierophant-advice {
    padding:105px 0;
    background:#f5f0e8;
}


.hierophant-advice__grid {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:12px;
}


.hierophant-advice__grid article {
    padding:29px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:15px;
    background:#fff;
}


.hierophant-advice__grid article > span {
    color:#a2782c;
    font-family:var(--serif);
    font-size:24px;
}


.hierophant-advice__grid h3 {
    margin:27px 0 10px;
    color:#4b2d53;
    font-family:var(--serif);
    font-size:25px;
    font-weight:400;
}


.hierophant-advice__grid p {
    color:#665c69;
    font-size:16px !important;
}


/* DECISIONS */

.hierophant-decisions {
    padding:105px 0;
    background:#592869;
}


.hierophant-decisions__heading {
    max-width:880px;
    margin-bottom:46px;
}


.hierophant-decisions h2 {
    color:#fff;
}


.hierophant-decisions__grid {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    border-top:1px solid rgba(255,255,255,.14);
    border-left:1px solid rgba(255,255,255,.14);
}


.hierophant-decisions__grid article {
    display:grid;
    grid-template-columns:55px 1fr;
    gap:18px;
    padding:28px;
    border-right:1px solid rgba(255,255,255,.14);
    border-bottom:1px solid rgba(255,255,255,.14);
}


.hierophant-decisions__grid span {
    color:#e4bd60;
    font-family:var(--serif);
    font-size:23px;
}


.hierophant-decisions__grid p {
    margin:0;
    color:#eee2f0;
    font-family:var(--serif);
    font-size:21px !important;
    line-height:1.4 !important;
}


/* NOT */

.hierophant-not {
    padding:105px 0;
    background:#fff;
}


.hierophant-not__grid {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:12px;
}


.hierophant-not__grid article {
    padding:29px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:15px;
    background:#f7f3ee;
}


.hierophant-not__grid article > span {
    color:#a4722c;
    font-size:9px;
    font-weight:900;
    letter-spacing:.11em;
}


.hierophant-not__grid h3 {
    margin:27px 0 10px;
    color:#4b2d53;
    font-family:var(--serif);
    font-size:25px;
    font-weight:400;
}


.hierophant-not__grid p {
    color:#665c69;
    font-size:16px !important;
}


/* COMBINATIONS */

.hierophant-combinations {
    padding:105px 0;
    background:#f5f0e8;
}


.hierophant-combinations__list {
    border-top:1px solid rgba(72,46,78,.15);
}


.hierophant-combinations__list > div {
    display:grid;
    grid-template-columns:85px 300px 1fr;
    gap:25px;
    padding:22px 0;
    border-bottom:1px solid rgba(72,46,78,.15);
}


.hierophant-combinations__list > div > span {
    color:#a2772c;
    font-family:var(--serif);
    font-size:19px;
}


.hierophant-combinations__list strong,
.hierophant-combinations__list strong a {
    color:#4c2e54;
    font-family:var(--serif);
    font-size:22px;
    font-weight:400;
    text-decoration:none;
}


.hierophant-combinations__list strong a:hover {
    color:#8d6323;
    text-decoration:underline;
}


.hierophant-combinations__list p {
    margin:0;
    color:#665c69;
}


/* EXAMPLE */

.hierophant-example {
    padding:105px 0;
    background:#09060d;
}


.hierophant-example__grid {
    display:grid;
    grid-template-columns:.8fr 1.2fr;
    gap:clamp(55px,8vw,110px);
}


.hierophant-example h2 {
    color:#fff;
}


.hierophant-example__reading {
    padding:32px;
    border:1px solid rgba(255,255,255,.11);
    border-radius:17px;
    background:rgba(255,255,255,.025);
}


.hierophant-example__question small {
    color:#dfb95d;
    font-size:9px;
    font-weight:900;
    letter-spacing:.11em;
}


.hierophant-example__question p {
    color:#fff;
    font-family:var(--serif);
    font-size:25px !important;
    line-height:1.4 !important;
}


.hierophant-example__cards {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:8px;
    margin:27px 0;
}


.hierophant-example__cards > div {
    display:flex;
    min-height:155px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.10);
    border-radius:11px;
}


.hierophant-example__cards span {
    color:#deb85d;
    font-family:var(--serif);
    font-size:23px;
}


.hierophant-example__cards strong {
    margin:14px 0 8px;
    color:#fff;
    font-family:var(--serif);
    font-size:18px;
    font-weight:400;
}


.hierophant-example__cards small {
    color:#928495;
    font-size:7px;
    font-weight:900;
    letter-spacing:.08em;
}


.hierophant-example__reading > p {
    color:#b9acbc;
}


/* TOOLS */

.hierophant-tools {
    padding:105px 0;
    background:#fff;
}


.hierophant-tools__grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:12px;
}


.hierophant-tools__grid a {
    display:grid;
    grid-template-columns:1fr auto;
    gap:9px 18px;
    padding:30px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:15px;
    color:#432b4a;
    text-decoration:none;
    background:#f7f3ee;
}


.hierophant-tools__grid a > span {
    grid-column:1 / -1;
    color:#a2782c;
    font-size:9px;
    font-weight:900;
    letter-spacing:.11em;
}


.hierophant-tools__grid strong {
    font-family:var(--serif);
    font-size:24px;
    font-weight:400;
}


.hierophant-tools__grid p {
    grid-column:1 / -1;
    margin:0;
    color:#665c69;
    font-size:15px !important;
}


.hierophant-tools__grid b {
    grid-row:2;
    grid-column:2;
    color:#a2782c;
    font-size:21px;
}


/* FAQ */

.hierophant-faq {
    padding:90px 0;
    background:#f5f0e8;
}


.hierophant-faq__inner {
    width:min(920px,calc(100% - 44px));
}


.hierophant-faq .section-heading {
    margin-bottom:42px;
}


.hierophant-faq .section-heading h2 {
    color:#2b1e2f !important;
}


.hierophant-faq .faq__list {
    border-top:1px solid rgba(72,46,78,.16);
}


.hierophant-faq .faq__list details {
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-bottom:1px solid rgba(72,46,78,.16) !important;
    border-radius:0 !important;
    background:transparent !important;
}


.hierophant-faq .faq__list summary {
    position:relative;
    display:block !important;
    padding:22px 58px 22px 0 !important;
    list-style:none !important;
    cursor:pointer;
    color:#35263a !important;
    font-family:var(--serif) !important;
    font-size:19px !important;
    line-height:1.35 !important;
}


.hierophant-faq .faq__list summary::-webkit-details-marker {
    display:none !important;
}


.hierophant-faq .faq__list summary::marker {
    content:"" !important;
}


.hierophant-faq .faq__list summary::after {
    content:"+";
    position:absolute;
    top:50%;
    right:4px;
    display:flex;
    width:32px;
    height:32px;
    align-items:center;
    justify-content:center;
    transform:translateY(-50%);
    border:1px solid rgba(169,122,41,.42);
    border-radius:50%;
    color:#9f7228;
    background:#faf7f0;
    font-family:Arial,sans-serif;
    font-size:20px;
}


.hierophant-faq .faq__list details[open] summary::after {
    content:"−";
    color:#fff;
    background:#653171;
    border-color:#653171;
}


.hierophant-faq .faq__list details > p {
    max-width:800px;
    margin:-2px 0 23px !important;
    padding-right:58px;
    color:#625766 !important;
    font-size:17px !important;
    line-height:1.72 !important;
}


/* NEXT */

.hierophant-next {
    padding:95px 0;
    background:
        radial-gradient(
            circle at 50% 0,
            rgba(84,54,126,.26),
            transparent 47%
        ),
        #09050d;
}


.hierophant-next__inner {
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:60px;
}


.hierophant-next__inner > div:first-child {
    max-width:700px;
}


.hierophant-next h2 {
    margin:0 0 16px;
    color:#fff;
    font-family:var(--serif);
    font-size:clamp(38px,5vw,56px);
    font-weight:400;
    line-height:1.05;
}


.hierophant-next p {
    color:#b4a7b7;
}


.hierophant-next__actions {
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}


/* LINK DESDE EMPERADOR */

.emperor-combinations__list strong a {
    color:inherit;
    text-decoration:none;
}


.emperor-combinations__list strong a:hover {
    color:#8d6323;
    text-decoration:underline;
}


/* RESPONSIVE */

@media (max-width:1050px) {

    .hierophant-advice__grid,
    .hierophant-not__grid {
        grid-template-columns:repeat(2,1fr);
    }

}


@media (max-width:950px) {

    .hierophant-hero__inner,
    .hierophant-core__grid,
    .hierophant-transition__grid,
    .hierophant-names__grid,
    .hierophant-yesno__grid,
    .hierophant-marriage__grid,
    .hierophant-work__grid,
    .hierophant-example__grid {
        grid-template-columns:1fr;
    }


    .hierophant-facts__grid {
        grid-template-columns:repeat(2,1fr);
    }


    .hierophant-position__grid {
        grid-template-columns:repeat(2,1fr);
    }


    .hierophant-tools__grid {
        grid-template-columns:1fr;
    }


    .hierophant-next__inner {
        align-items:flex-start;
        flex-direction:column;
    }

}


@media (max-width:760px) {

    .hierophant-guide__grid,
    .hierophant-love__grid,
    .hierophant-decisions__grid {
        grid-template-columns:1fr;
    }


    .hierophant-combinations__list > div {
        grid-template-columns:1fr;
        gap:7px;
    }


    .hierophant-example__cards {
        grid-template-columns:1fr;
    }

}


@media (max-width:640px) {

    .hierophant-hero,
    .hierophant-core,
    .hierophant-transition,
    .hierophant-names,
    .hierophant-guide,
    .hierophant-yesno,
    .hierophant-position,
    .hierophant-love,
    .hierophant-marriage,
    .hierophant-work,
    .hierophant-advice,
    .hierophant-decisions,
    .hierophant-not,
    .hierophant-combinations,
    .hierophant-example,
    .hierophant-tools,
    .hierophant-faq,
    .hierophant-next {
        padding:70px 0;
    }


    .hierophant-hero h1 {
        font-size:clamp(43px,13vw,60px);
    }


    .hierophant-symbol__card {
        width:min(270px,90%);
    }


    .hierophant-facts__grid,
    .hierophant-position__grid,
    .hierophant-advice__grid,
    .hierophant-not__grid {
        grid-template-columns:1fr;
    }


    .hierophant-yesno__examples {
        grid-template-columns:1fr;
    }


    .hierophant-marriage__symbol {
        width:180px;
        height:180px;
    }


    .hierophant-decisions__grid article {
        grid-template-columns:42px 1fr;
    }


    .hierophant-hero__actions,
    .hierophant-next__actions {
        flex-direction:column;
        align-items:stretch;
    }


    .hierophant-faq .faq__list details > p {
        padding-right:8px;
    }

}

/* ===== ARCANO SUMO SACERDOTE V1 END ===== */

/* ===== ARCANO LOS ENAMORADOS V1 START ===== */

.lovers-page {
    overflow:hidden;
}


/* HERO */

.lovers-hero {
    padding:105px 0 115px;
    background:
        radial-gradient(
            circle at 76% 40%,
            rgba(126,52,110,.35),
            transparent 35%
        ),
        radial-gradient(
            circle at 65% 76%,
            rgba(198,144,50,.09),
            transparent 28%
        ),
        #09060d;
}


.lovers-hero__inner {
    display:grid;
    grid-template-columns:1.08fr .92fr;
    gap:clamp(55px,8vw,115px);
    align-items:center;
}


.lovers-breadcrumb {
    display:flex;
    gap:9px;
    margin-bottom:31px;
    color:#908494;
    font-size:12px;
}


.lovers-breadcrumb a {
    color:#caaa52;
    text-decoration:none;
}


.lovers-hero h1 {
    max-width:840px;
    margin:0;
    color:#fff;
    font-family:var(--serif);
    font-size:clamp(50px,6.2vw,79px);
    font-weight:400;
    line-height:.97;
    letter-spacing:-.045em;
}


.lovers-hero__lead,
.lovers-hero__content > p {
    max-width:720px;
    color:#c9bcc8;
    font-size:19px !important;
    line-height:1.72 !important;
}


.lovers-hero__content strong {
    color:#efd079;
}


.lovers-hero__actions {
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:30px;
}


/* SYMBOL */

.lovers-symbol {
    display:flex;
    align-items:center;
    justify-content:center;
}


.lovers-symbol__card {
    position:relative;
    display:flex;
    width:min(330px,90%);
    aspect-ratio:2 / 3;
    box-sizing:border-box;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    border:1px solid rgba(230,194,99,.31);
    border-radius:20px;
    background:
        radial-gradient(
            circle at 50% 42%,
            rgba(126,54,115,.38),
            transparent 38%
        ),
        linear-gradient(
            145deg,
            #171019,
            #0b080e
        );
    box-shadow:0 35px 80px rgba(0,0,0,.36);
}


.lovers-symbol__card::before {
    content:"";
    position:absolute;
    inset:17px;
    border:1px solid rgba(232,194,96,.12);
    border-radius:14px;
}


.lovers-symbol__number {
    position:absolute;
    top:29px;
    left:31px;
    color:#e5bd5f;
    font-family:var(--serif);
    font-size:34px;
}


.lovers-symbol__choice {
    position:relative;
    width:190px;
    height:175px;
    margin-bottom:36px;
}


.lovers-symbol__choice > span {
    position:absolute;
    top:29px;
    width:78px;
    height:118px;
    border:1px solid rgba(230,190,96,.27);
    border-radius:50% 50% 42% 42%;
}


.lovers-symbol__choice .is-left {
    left:9px;
    transform:rotate(-10deg);
}


.lovers-symbol__choice .is-right {
    right:9px;
    transform:rotate(10deg);
}


.lovers-symbol__choice i {
    position:absolute;
    top:50%;
    left:50%;
    z-index:2;
    color:#edca6d;
    font-size:35px;
    font-style:normal;
    transform:translate(-50%,-50%);
}


.lovers-symbol__card > strong {
    position:relative;
    z-index:2;
    color:#fff;
    font-family:var(--serif);
    font-size:31px;
    font-weight:400;
}


.lovers-symbol__card > small {
    position:relative;
    z-index:2;
    margin-top:14px;
    color:#aaa0ad;
    font-size:8px;
    font-weight:900;
    letter-spacing:.10em;
}


/* FACTS */

.lovers-facts {
    border-bottom:1px solid rgba(72,46,78,.13);
    background:#fff;
}


.lovers-facts__grid {
    display:grid;
    grid-template-columns:.55fr .9fr 1.5fr 1fr 1.1fr;
}


.lovers-facts__grid > div {
    padding:27px 20px;
    border-right:1px solid rgba(72,46,78,.12);
}


.lovers-facts__grid > div:last-child {
    border-right:0;
}


.lovers-facts span {
    display:block;
    margin-bottom:9px;
    color:#9c722a;
    font-size:8px;
    font-weight:900;
    letter-spacing:.11em;
}


.lovers-facts strong {
    color:#472c4f;
    font-family:var(--serif);
    font-size:18px;
    font-weight:400;
}


/* COMMON TITLES */

.lovers-core h2,
.lovers-transition h2,
.lovers-not-only-love h2,
.lovers-alignment h2,
.lovers-yesno h2,
.lovers-position h2,
.lovers-love h2,
.lovers-soulmate h2,
.lovers-triangle h2,
.lovers-work h2,
.lovers-decision h2,
.lovers-money h2,
.lovers-not h2,
.lovers-combinations h2,
.lovers-example h2,
.lovers-tools h2 {
    margin:0;
    font-family:var(--serif);
    font-size:clamp(39px,5vw,57px);
    font-weight:400;
    line-height:1.05;
}


/* CORE */

.lovers-core {
    padding:105px 0;
    background:#f5f0e8;
}


.lovers-core__grid {
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:clamp(55px,8vw,110px);
}


.lovers-core h2 {
    color:#2b1e2f;
}


.lovers-core__copy p {
    color:#665c69;
}


/* TRANSITION */

.lovers-transition {
    padding:105px 0;
    background:#592869;
}


.lovers-transition__grid {
    display:grid;
    grid-template-columns:.85fr 1.15fr;
    gap:clamp(55px,8vw,110px);
    align-items:center;
}


.lovers-transition h2 {
    color:#fff;
}


.lovers-transition p {
    color:#ded0e2;
}


.lovers-transition__cards {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
}


.lovers-transition__cards a,
.lovers-transition__cards > div {
    display:flex;
    width:145px;
    height:220px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.15);
    border-radius:14px;
    color:inherit;
    text-decoration:none;
    background:rgba(255,255,255,.035);
}


.lovers-transition__cards span {
    color:#e7c05f;
    font-family:var(--serif);
    font-size:42px;
}


.lovers-transition__cards strong {
    margin:24px 0 8px;
    color:#fff;
    font-family:var(--serif);
    font-size:17px;
    font-weight:400;
    text-align:center;
}


.lovers-transition__cards small {
    color:#c5b3c9;
    font-size:7px;
    font-weight:900;
    letter-spacing:.09em;
}


.lovers-transition__cards i {
    color:#e4bc5a;
    font-style:normal;
}


/* NOT ONLY LOVE */

.lovers-not-only-love {
    padding:105px 0;
    background:#fff;
}


.lovers-not-only-love__grid {
    display:grid;
    grid-template-columns:.8fr 1.2fr;
    gap:clamp(55px,8vw,110px);
}


.lovers-not-only-love h2 {
    color:#2b1e2f;
}


.lovers-not-only-love__list {
    border-top:1px solid rgba(72,46,78,.14);
}


.lovers-not-only-love__list article {
    padding:22px 0;
    border-bottom:1px solid rgba(72,46,78,.14);
}


.lovers-not-only-love__list article > span {
    color:#9e7228;
    font-size:9px;
    font-weight:900;
    letter-spacing:.11em;
}


.lovers-not-only-love__list strong {
    display:block;
    margin:8px 0 6px;
    color:#4a2e52;
    font-family:var(--serif);
    font-size:24px;
    font-weight:400;
}


.lovers-not-only-love__list p {
    margin:0;
    color:#665c69;
}


/* ALIGNMENT */

.lovers-alignment {
    padding:105px 0;
    background:#f5f0e8;
}


.lovers-alignment__heading,
.lovers-position__heading,
.lovers-love__heading,
.lovers-decision__heading,
.lovers-not__heading,
.lovers-combinations__heading,
.lovers-tools__heading {
    max-width:880px;
    margin-bottom:46px;
}


.lovers-alignment h2,
.lovers-love h2,
.lovers-not h2,
.lovers-combinations h2,
.lovers-tools h2 {
    color:#2b1e2f;
}


.lovers-alignment__grid {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:12px;
}


.lovers-alignment__grid article {
    padding:30px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:15px;
    background:#fff;
}


.lovers-alignment__grid article > span {
    color:#a2782c;
    font-family:var(--serif);
    font-size:24px;
}


.lovers-alignment__grid h3 {
    margin:29px 0 11px;
    color:#4b2e53;
    font-family:var(--serif);
    font-size:27px;
    font-weight:400;
}


.lovers-alignment__grid p {
    color:#665c69;
    font-size:16.5px !important;
}


/* YES NO */

.lovers-yesno {
    padding:105px 0;
    background:#fff;
}


.lovers-yesno__grid {
    display:grid;
    grid-template-columns:.72fr 1.28fr;
    gap:clamp(55px,8vw,110px);
    align-items:center;
}


.lovers-verdict {
    display:flex;
    min-height:345px;
    box-sizing:border-box;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    padding:30px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:18px;
    text-align:center;
    background:#fff7f3;
}


.lovers-verdict > span,
.lovers-verdict > small {
    color:#996e2c;
    font-size:9px;
    font-weight:900;
    letter-spacing:.11em;
}


.lovers-verdict > strong {
    margin:25px 0;
    color:#7a3f6f;
    font-family:var(--serif);
    font-size:clamp(42px,5vw,70px);
    font-weight:400;
    line-height:1;
}


.lovers-yesno h2 {
    color:#2b1e2f;
}


.lovers-yesno p {
    color:#665c69;
}


.lovers-yesno__examples {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:10px;
    margin:28px 0;
}


.lovers-yesno__examples > div {
    padding:20px;
    border:1px solid rgba(72,46,78,.12);
    border-radius:12px;
    background:#f7f3ee;
}


.lovers-yesno__examples small {
    color:#9d7128;
    font-size:8px;
    font-weight:900;
    letter-spacing:.10em;
}


.lovers-yesno__examples p {
    margin:11px 0;
    color:#422d48;
    font-family:var(--serif);
    font-size:18px !important;
    line-height:1.4 !important;
}


.lovers-yesno__examples strong {
    color:#716477;
    font-size:12px;
}


/* POSITION */

.lovers-position {
    padding:105px 0;
    background:#09060d;
}


.lovers-position h2 {
    color:#fff;
}


.lovers-position__grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:1px;
    background:transparent;
}


.lovers-position__grid article {
    padding:30px;
    background:#09060d;
    box-shadow:
        inset 0 0 0 1px
        rgba(255,255,255,.10);
}


.lovers-position__grid article > span {
    color:#e1ba5d;
    font-size:9px;
    font-weight:900;
    letter-spacing:.11em;
}


.lovers-position__grid h3 {
    margin:27px 0 10px;
    color:#fff;
    font-family:var(--serif);
    font-size:26px;
    font-weight:400;
}


.lovers-position__grid p {
    color:#b7abb9;
    font-size:16.5px !important;
}


/* LOVE */

.lovers-love {
    padding:105px 0;
    background:#f5f0e8;
}


.lovers-love__grid {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:14px;
}


.lovers-love__grid article {
    padding:31px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:16px;
    background:#fff;
}


.lovers-love__grid article > span {
    color:#9f7229;
    font-size:9px;
    font-weight:900;
    letter-spacing:.11em;
}


.lovers-love__grid h3 {
    margin:25px 0 11px;
    color:#4d2e56;
    font-family:var(--serif);
    font-size:28px;
    font-weight:400;
}


.lovers-love__grid p {
    color:#665c69;
}


.lovers-love__links {
    display:flex;
    flex-wrap:wrap;
    gap:25px;
    margin-top:28px;
}


.lovers-love__links a {
    color:#8d6323;
    font-size:14px;
    font-weight:800;
    text-decoration:none;
}


/* SOULMATE */

.lovers-soulmate {
    padding:105px 0;
    background:#592869;
}


.lovers-soulmate__grid {
    display:grid;
    grid-template-columns:280px 1fr;
    gap:clamp(55px,8vw,110px);
    align-items:center;
}


.lovers-soulmate h2 {
    color:#fff;
}


.lovers-soulmate p {
    color:#ded0e2;
}


.lovers-soulmate__symbol {
    display:flex;
    width:235px;
    height:235px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.16);
    border-radius:50%;
    background:rgba(255,255,255,.035);
}


.lovers-soulmate__symbol span {
    color:#ecc765;
    font-family:var(--serif);
    font-size:73px;
}


.lovers-soulmate__symbol strong {
    margin-top:8px;
    color:#d9c8dd;
    font-size:9px;
    letter-spacing:.12em;
}


/* TRIANGLE */

.lovers-triangle {
    padding:105px 0;
    background:#09060d;
}


.lovers-triangle__grid {
    display:grid;
    grid-template-columns:.85fr 1.15fr;
    gap:clamp(55px,8vw,110px);
}


.lovers-triangle h2 {
    color:#fff;
}


.lovers-triangle p {
    color:#b8acbb;
}


.lovers-inline-link {
    display:inline-block;
    margin-top:13px;
    color:#efca6a;
    font-weight:800;
    text-decoration:none;
}


/* WORK */

.lovers-work {
    padding:105px 0;
    background:#fff;
}


.lovers-work__grid {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:clamp(55px,8vw,110px);
}


.lovers-work h2 {
    color:#2b1e2f;
}


.lovers-work p {
    color:#665c69;
}


.lovers-work__list {
    border-top:1px solid rgba(72,46,78,.14);
}


.lovers-work__list > div {
    padding:23px 0;
    border-bottom:1px solid rgba(72,46,78,.14);
}


.lovers-work__list span {
    color:#9f7329;
    font-size:9px;
    font-weight:900;
    letter-spacing:.11em;
}


.lovers-work__list strong {
    display:block;
    margin:9px 0 5px;
    color:#4d2f55;
    font-family:var(--serif);
    font-size:24px;
    font-weight:400;
}


.lovers-work__list p {
    margin:0;
}


/* DECISION */

.lovers-decision {
    padding:105px 0;
    background:#f5f0e8;
}


.lovers-decision h2 {
    color:#2b1e2f;
}


.lovers-decision__grid {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:12px;
}


.lovers-decision__grid article {
    padding:30px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:15px;
    background:#fff;
}


.lovers-decision__grid article > span {
    color:#a2782c;
    font-size:9px;
    font-weight:900;
    letter-spacing:.11em;
}


.lovers-decision__grid h3 {
    margin:27px 0 10px;
    color:#4b2d53;
    font-family:var(--serif);
    font-size:26px;
    font-weight:400;
}


.lovers-decision__grid p {
    color:#665c69;
    font-size:16px !important;
}


/* MONEY */

.lovers-money {
    padding:105px 0;
    background:#fff;
}


.lovers-money__grid {
    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:clamp(55px,8vw,110px);
    align-items:center;
}


.lovers-money h2 {
    color:#2b1e2f;
}


.lovers-money p {
    color:#665c69;
}


.lovers-money__choice {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:14px;
}


.lovers-money__choice > div {
    display:flex;
    width:150px;
    height:190px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(72,46,78,.14);
    border-radius:14px;
    background:#f7f3ee;
}


.lovers-money__choice span {
    color:#713c78;
    font-family:var(--serif);
    font-size:48px;
}


.lovers-money__choice strong {
    max-width:105px;
    margin-top:18px;
    color:#946b27;
    font-size:8px;
    letter-spacing:.10em;
    text-align:center;
}


.lovers-money__choice i {
    color:#aa7c2c;
    font-style:normal;
}


/* NOT */

.lovers-not {
    padding:105px 0;
    background:#f5f0e8;
}


.lovers-not__grid {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:12px;
}


.lovers-not__grid article {
    padding:29px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:15px;
    background:#fff;
}


.lovers-not__grid article > span {
    color:#a4722c;
    font-size:9px;
    font-weight:900;
    letter-spacing:.11em;
}


.lovers-not__grid h3 {
    margin:27px 0 10px;
    color:#4b2d53;
    font-family:var(--serif);
    font-size:25px;
    font-weight:400;
}


.lovers-not__grid p {
    color:#665c69;
    font-size:16px !important;
}


/* COMBINATIONS */

.lovers-combinations {
    padding:105px 0;
    background:#fff;
}


.lovers-combinations__list {
    border-top:1px solid rgba(72,46,78,.15);
}


.lovers-combinations__list > div {
    display:grid;
    grid-template-columns:85px 295px 1fr;
    gap:25px;
    padding:22px 0;
    border-bottom:1px solid rgba(72,46,78,.15);
}


.lovers-combinations__list > div > span {
    color:#a2772c;
    font-family:var(--serif);
    font-size:19px;
}


.lovers-combinations__list strong,
.lovers-combinations__list strong a {
    color:#4c2e54;
    font-family:var(--serif);
    font-size:22px;
    font-weight:400;
    text-decoration:none;
}


.lovers-combinations__list strong a:hover {
    color:#8d6323;
    text-decoration:underline;
}


.lovers-combinations__list p {
    margin:0;
    color:#665c69;
}


/* EXAMPLE */

.lovers-example {
    padding:105px 0;
    background:#592869;
}


.lovers-example__grid {
    display:grid;
    grid-template-columns:.8fr 1.2fr;
    gap:clamp(55px,8vw,110px);
}


.lovers-example h2 {
    color:#fff;
}


.lovers-example__reading {
    padding:32px;
    border:1px solid rgba(255,255,255,.13);
    border-radius:17px;
    background:rgba(255,255,255,.025);
}


.lovers-example__question small {
    color:#e2bc5d;
    font-size:9px;
    font-weight:900;
    letter-spacing:.11em;
}


.lovers-example__question p {
    color:#fff;
    font-family:var(--serif);
    font-size:25px !important;
    line-height:1.4 !important;
}


.lovers-example__cards {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:8px;
    margin:27px 0;
}


.lovers-example__cards > div {
    display:flex;
    min-height:155px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.12);
    border-radius:11px;
}


.lovers-example__cards span {
    color:#e4bd60;
    font-family:var(--serif);
    font-size:23px;
}


.lovers-example__cards strong {
    margin:14px 0 8px;
    color:#fff;
    font-family:var(--serif);
    font-size:18px;
    font-weight:400;
}


.lovers-example__cards small {
    color:#b7a9ba;
    font-size:7px;
    font-weight:900;
    letter-spacing:.08em;
}


.lovers-example__reading > p {
    color:#ded0e2;
}


/* TOOLS */

.lovers-tools {
    padding:105px 0;
    background:#f5f0e8;
}


.lovers-tools__grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:12px;
}


.lovers-tools__grid a {
    display:grid;
    grid-template-columns:1fr auto;
    gap:9px 18px;
    padding:30px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:15px;
    color:#432b4a;
    text-decoration:none;
    background:#fff;
}


.lovers-tools__grid a > span {
    grid-column:1 / -1;
    color:#a2782c;
    font-size:9px;
    font-weight:900;
    letter-spacing:.11em;
}


.lovers-tools__grid strong {
    font-family:var(--serif);
    font-size:24px;
    font-weight:400;
}


.lovers-tools__grid p {
    grid-column:1 / -1;
    margin:0;
    color:#665c69;
    font-size:15px !important;
}


.lovers-tools__grid b {
    grid-row:2;
    grid-column:2;
    color:#a2782c;
    font-size:21px;
}


/* FAQ */

.lovers-faq {
    padding:90px 0;
    background:#fff;
}


.lovers-faq__inner {
    width:min(920px,calc(100% - 44px));
}


.lovers-faq .section-heading {
    margin-bottom:42px;
}


.lovers-faq .section-heading h2 {
    color:#2b1e2f !important;
}


.lovers-faq .faq__list {
    border-top:1px solid rgba(72,46,78,.16);
}


.lovers-faq .faq__list details {
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-bottom:1px solid rgba(72,46,78,.16) !important;
    border-radius:0 !important;
    background:transparent !important;
}


.lovers-faq .faq__list summary {
    position:relative;
    display:block !important;
    padding:22px 58px 22px 0 !important;
    list-style:none !important;
    cursor:pointer;
    color:#35263a !important;
    font-family:var(--serif) !important;
    font-size:19px !important;
    line-height:1.35 !important;
}


.lovers-faq .faq__list summary::-webkit-details-marker {
    display:none !important;
}


.lovers-faq .faq__list summary::marker {
    content:"" !important;
}


.lovers-faq .faq__list summary::after {
    content:"+";
    position:absolute;
    top:50%;
    right:4px;
    display:flex;
    width:32px;
    height:32px;
    align-items:center;
    justify-content:center;
    transform:translateY(-50%);
    border:1px solid rgba(169,122,41,.42);
    border-radius:50%;
    color:#9f7228;
    background:#faf7f0;
    font-family:Arial,sans-serif;
    font-size:20px;
}


.lovers-faq .faq__list details[open] summary::after {
    content:"−";
    color:#fff;
    background:#653171;
    border-color:#653171;
}


.lovers-faq .faq__list details > p {
    max-width:800px;
    margin:-2px 0 23px !important;
    padding-right:58px;
    color:#625766 !important;
    font-size:17px !important;
    line-height:1.72 !important;
}


/* NEXT */

.lovers-next {
    padding:95px 0;
    background:
        radial-gradient(
            circle at 50% 0,
            rgba(126,52,111,.28),
            transparent 47%
        ),
        #09050d;
}


.lovers-next__inner {
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:60px;
}


.lovers-next__inner > div:first-child {
    max-width:700px;
}


.lovers-next h2 {
    margin:0 0 16px;
    color:#fff;
    font-family:var(--serif);
    font-size:clamp(38px,5vw,56px);
    font-weight:400;
    line-height:1.05;
}


.lovers-next p {
    color:#b4a7b7;
}


.lovers-next__actions {
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}


/* LINKS DESDE FICHAS ANTERIORES */

.hierophant-combinations__list strong a,
.emperor-combinations__list strong a,
.empress-combinations__list strong a,
.priestess-combinations__list strong a {
    color:inherit;
    text-decoration:none;
}


.hierophant-combinations__list strong a:hover,
.emperor-combinations__list strong a:hover,
.empress-combinations__list strong a:hover,
.priestess-combinations__list strong a:hover {
    color:#8d6323;
    text-decoration:underline;
}


/* RESPONSIVE */

@media (max-width:1050px) {

    .lovers-alignment__grid,
    .lovers-decision__grid,
    .lovers-not__grid {
        grid-template-columns:repeat(2,1fr);
    }

}


@media (max-width:950px) {

    .lovers-hero__inner,
    .lovers-core__grid,
    .lovers-transition__grid,
    .lovers-not-only-love__grid,
    .lovers-yesno__grid,
    .lovers-soulmate__grid,
    .lovers-triangle__grid,
    .lovers-work__grid,
    .lovers-money__grid,
    .lovers-example__grid {
        grid-template-columns:1fr;
    }


    .lovers-facts__grid {
        grid-template-columns:repeat(2,1fr);
    }


    .lovers-position__grid {
        grid-template-columns:repeat(2,1fr);
    }


    .lovers-tools__grid {
        grid-template-columns:1fr;
    }


    .lovers-next__inner {
        align-items:flex-start;
        flex-direction:column;
    }

}


@media (max-width:760px) {

    .lovers-love__grid {
        grid-template-columns:1fr;
    }


    .lovers-combinations__list > div {
        grid-template-columns:1fr;
        gap:7px;
    }


    .lovers-example__cards {
        grid-template-columns:1fr;
    }

}


@media (max-width:640px) {

    .lovers-hero,
    .lovers-core,
    .lovers-transition,
    .lovers-not-only-love,
    .lovers-alignment,
    .lovers-yesno,
    .lovers-position,
    .lovers-love,
    .lovers-soulmate,
    .lovers-triangle,
    .lovers-work,
    .lovers-decision,
    .lovers-money,
    .lovers-not,
    .lovers-combinations,
    .lovers-example,
    .lovers-tools,
    .lovers-faq,
    .lovers-next {
        padding:70px 0;
    }


    .lovers-hero h1 {
        font-size:clamp(43px,13vw,60px);
    }


    .lovers-symbol__card {
        width:min(270px,90%);
    }


    .lovers-facts__grid,
    .lovers-position__grid,
    .lovers-alignment__grid,
    .lovers-decision__grid,
    .lovers-not__grid {
        grid-template-columns:1fr;
    }


    .lovers-yesno__examples {
        grid-template-columns:1fr;
    }


    .lovers-soulmate__symbol {
        width:180px;
        height:180px;
    }


    .lovers-money__choice {
        align-items:stretch;
        flex-direction:column;
    }


    .lovers-money__choice > div {
        width:100%;
        height:120px;
    }


    .lovers-hero__actions,
    .lovers-next__actions {
        flex-direction:column;
        align-items:stretch;
    }


    .lovers-faq .faq__list details > p {
        padding-right:8px;
    }

}

/* ===== ARCANO LOS ENAMORADOS V1 END ===== */

/* ===== ARCANO EL CARRO V2 START ===== */

.chariot-page {
    overflow:hidden;
}


/* GENERAL */

.chariot-section-heading {
    max-width:880px;
    margin-bottom:46px;
}


.chariot-core h2,
.chariot-transition h2,
.chariot-progress h2,
.chariot-forces h2,
.chariot-yesno h2,
.chariot-position h2,
.chariot-love h2,
.chariot-control h2,
.chariot-work h2,
.chariot-travel h2,
.chariot-money h2,
.chariot-decision h2,
.chariot-not h2,
.chariot-combinations h2,
.chariot-example h2,
.chariot-tools h2 {
    margin:0;
    font-family:var(--serif);
    font-size:clamp(39px,5vw,57px);
    font-weight:400;
    line-height:1.05;
}


/* HERO */

.chariot-hero {
    padding:105px 0 115px;
    background:
        radial-gradient(
            circle at 76% 40%,
            rgba(74,49,131,.38),
            transparent 34%
        ),
        radial-gradient(
            circle at 64% 76%,
            rgba(181,133,47,.09),
            transparent 27%
        ),
        #08060d;
}


.chariot-hero__inner {
    display:grid;
    grid-template-columns:1.08fr .92fr;
    gap:clamp(55px,8vw,115px);
    align-items:center;
}


.chariot-breadcrumb {
    display:flex;
    gap:9px;
    margin-bottom:31px;
    color:#908494;
    font-size:12px;
}


.chariot-breadcrumb a {
    color:#caaa52;
    text-decoration:none;
}


.chariot-hero h1 {
    max-width:830px;
    margin:0;
    color:#fff;
    font-family:var(--serif);
    font-size:clamp(50px,6.2vw,79px);
    font-weight:400;
    line-height:.97;
    letter-spacing:-.045em;
}


.chariot-hero__lead,
.chariot-hero__content > p {
    max-width:720px;
    color:#c7bccb;
    font-size:19px !important;
    line-height:1.72 !important;
}


.chariot-hero__content strong {
    color:#efd079;
}


.chariot-hero__actions {
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:30px;
}


/* SYMBOL */

.chariot-symbol {
    display:flex;
    align-items:center;
    justify-content:center;
}


.chariot-symbol__card {
    position:relative;
    display:flex;
    width:min(330px,90%);
    aspect-ratio:2 / 3;
    box-sizing:border-box;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    border:1px solid rgba(230,194,99,.31);
    border-radius:20px;
    background:
        radial-gradient(
            circle at 50% 42%,
            rgba(72,54,139,.38),
            transparent 38%
        ),
        linear-gradient(
            145deg,
            #12111d,
            #09080f
        );
    box-shadow:0 35px 80px rgba(0,0,0,.36);
}


.chariot-symbol__card::before {
    content:"";
    position:absolute;
    inset:17px;
    border:1px solid rgba(232,194,96,.12);
    border-radius:14px;
}


.chariot-symbol__number {
    position:absolute;
    top:29px;
    left:31px;
    color:#e5bd5f;
    font-family:var(--serif);
    font-size:34px;
}


.chariot-symbol__direction {
    position:relative;
    width:190px;
    height:180px;
    margin-bottom:35px;
}


.chariot-symbol__direction > span {
    position:absolute;
    bottom:17px;
    width:66px;
    height:84px;
    border:1px solid rgba(229,191,96,.28);
    border-radius:50% 50% 20% 20%;
}


.chariot-symbol__direction .is-left {
    left:8px;
    transform:rotate(-18deg);
}


.chariot-symbol__direction .is-right {
    right:8px;
    transform:rotate(18deg);
}


.chariot-symbol__direction::before {
    content:"";
    position:absolute;
    top:5px;
    left:50%;
    width:1px;
    height:120px;
    background:rgba(230,192,96,.28);
    transform:translateX(-50%);
}


.chariot-symbol__direction i {
    position:absolute;
    top:3px;
    left:50%;
    color:#edca6d;
    font-family:var(--serif);
    font-size:58px;
    font-style:normal;
    transform:translateX(-50%);
}


.chariot-symbol__card > strong {
    position:relative;
    z-index:2;
    color:#fff;
    font-family:var(--serif);
    font-size:32px;
    font-weight:400;
}


.chariot-symbol__card > small {
    position:relative;
    z-index:2;
    margin-top:14px;
    color:#aaa0ad;
    font-size:10px;
    font-weight:800;
    letter-spacing:.08em;
}


/* FACTS */

.chariot-facts {
    border-bottom:1px solid rgba(72,46,78,.13);
    background:#fff;
}


.chariot-facts__grid {
    display:grid;
    grid-template-columns:.55fr .9fr 1.5fr .8fr 1.05fr;
}


.chariot-facts__grid > div {
    padding:27px 20px;
    border-right:1px solid rgba(72,46,78,.12);
}


.chariot-facts__grid > div:last-child {
    border-right:0;
}


.chariot-facts span {
    display:block;
    margin-bottom:9px;
    color:#9c722a;
    font-size:10px;
    font-weight:900;
    letter-spacing:.09em;
}


.chariot-facts strong {
    color:#472c4f;
    font-family:var(--serif);
    font-size:18px;
    font-weight:400;
}


.chariot-facts .is-yes {
    color:#a37620;
}


/* CORE */

.chariot-core {
    padding:105px 0;
    background:#f5f0e8;
}


.chariot-core__grid {
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:clamp(55px,8vw,110px);
}


.chariot-core h2,
.chariot-progress h2,
.chariot-forces h2,
.chariot-love h2,
.chariot-control h2,
.chariot-work h2,
.chariot-money h2,
.chariot-not h2,
.chariot-combinations h2,
.chariot-tools h2 {
    color:#2b1e2f;
}


.chariot-core__copy p,
.chariot-forces p,
.chariot-work p,
.chariot-money p {
    color:#665c69;
}


/* TRANSITION */

.chariot-transition {
    padding:105px 0;
    background:#592869;
}


.chariot-transition__grid {
    display:grid;
    grid-template-columns:.85fr 1.15fr;
    gap:clamp(55px,8vw,110px);
    align-items:center;
}


.chariot-transition h2 {
    color:#fff;
}


.chariot-transition p {
    color:#ded0e2;
}


.chariot-transition__cards {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
}


.chariot-transition__cards a,
.chariot-transition__cards > div {
    display:flex;
    width:145px;
    height:220px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.15);
    border-radius:14px;
    color:inherit;
    text-decoration:none;
    background:rgba(255,255,255,.035);
}


.chariot-transition__cards span {
    color:#e7c05f;
    font-family:var(--serif);
    font-size:42px;
}


.chariot-transition__cards strong {
    margin:24px 0 8px;
    color:#fff;
    font-family:var(--serif);
    font-size:17px;
    font-weight:400;
    text-align:center;
}


.chariot-transition__cards small {
    color:#c5b3c9;
    font-size:10px;
    font-weight:800;
    letter-spacing:.07em;
}


.chariot-transition__cards i {
    color:#e4bc5a;
    font-style:normal;
}


/* PROGRESS */

.chariot-progress {
    padding:105px 0;
    background:#fff;
}


.chariot-progress__grid,
.chariot-not__grid {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:12px;
}


.chariot-progress__grid article,
.chariot-not__grid article {
    padding:30px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:15px;
    background:#f7f3ee;
}


.chariot-progress__grid article > span {
    color:#a2782c;
    font-family:var(--serif);
    font-size:25px;
}


.chariot-progress__grid h3,
.chariot-not__grid h3 {
    margin:28px 0 11px;
    color:#4b2e53;
    font-family:var(--serif);
    font-size:26px;
    font-weight:400;
}


.chariot-progress__grid p,
.chariot-not__grid p {
    color:#665c69;
    font-size:16px !important;
}


/* FORCES */

.chariot-forces {
    padding:105px 0;
    background:#f5f0e8;
}


.chariot-forces__grid {
    display:grid;
    grid-template-columns:1.05fr .95fr;
    gap:clamp(55px,8vw,110px);
    align-items:center;
}


.chariot-forces__visual {
    position:relative;
    display:grid;
    grid-template-columns:1fr 55px 1fr;
    gap:10px;
    align-items:center;
    padding:30px 30px 74px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:18px;
    background:#fff;
}


.chariot-forces__visual > div {
    display:flex;
    min-height:170px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    padding:20px;
    border:1px solid rgba(72,46,78,.12);
    border-radius:13px;
    text-align:center;
}


.chariot-forces__visual span {
    color:#9d7129;
    font-size:10px;
    font-weight:900;
    letter-spacing:.08em;
}


.chariot-forces__visual strong {
    margin-top:15px;
    color:#4d3154;
    font-family:var(--serif);
    font-size:21px;
    font-weight:400;
}


.chariot-forces__visual > i {
    color:#6b3e77;
    font-size:40px;
    font-style:normal;
    text-align:center;
}


.chariot-forces__visual > b {
    position:absolute;
    right:30px;
    bottom:25px;
    left:30px;
    color:#74457d;
    font-size:11px;
    letter-spacing:.11em;
    text-align:center;
}


/* YES NO */

.chariot-yesno {
    padding:105px 0;
    background:#fff;
}


.chariot-yesno__grid {
    display:grid;
    grid-template-columns:.72fr 1.28fr;
    gap:clamp(55px,8vw,110px);
    align-items:center;
}


.chariot-verdict {
    display:flex;
    min-height:345px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    padding:30px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:18px;
    text-align:center;
    background:#f5f3fb;
}


.chariot-verdict > span,
.chariot-verdict > small {
    color:#916b2b;
    font-size:10px;
    font-weight:900;
    letter-spacing:.09em;
}


.chariot-verdict > strong {
    margin:25px 0;
    color:#593d86;
    font-family:var(--serif);
    font-size:clamp(68px,8vw,100px);
    font-weight:400;
}


.chariot-yesno h2 {
    color:#2b1e2f;
}


.chariot-yesno p {
    color:#665c69;
}


.chariot-yesno__examples {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:10px;
    margin:28px 0;
}


.chariot-yesno__examples > div {
    padding:20px;
    border:1px solid rgba(72,46,78,.12);
    border-radius:12px;
    background:#f7f3ee;
}


.chariot-yesno__examples small {
    color:#9d7128;
    font-size:10px;
    font-weight:900;
    letter-spacing:.08em;
}


.chariot-yesno__examples p {
    margin:11px 0;
    color:#422d48;
    font-family:var(--serif);
    font-size:18px !important;
    line-height:1.4 !important;
}


.chariot-yesno__examples strong {
    color:#716477;
    font-size:13px;
}


/* POSITIONS */

.chariot-position {
    padding:105px 0;
    background:#09060d;
}


.chariot-position h2 {
    color:#fff;
}


.chariot-position__grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:1px;
    background:transparent;
}


.chariot-position__grid article {
    padding:30px;
    background:#09060d;
    box-shadow:
        inset 0 0 0 1px
        rgba(255,255,255,.10);
}


.chariot-position__grid article > span {
    color:#e1ba5d;
    font-size:10px;
    font-weight:900;
    letter-spacing:.09em;
}


.chariot-position__grid h3 {
    margin:27px 0 10px;
    color:#fff;
    font-family:var(--serif);
    font-size:26px;
    font-weight:400;
}


.chariot-position__grid p {
    color:#b7abb9;
    font-size:16.5px !important;
}


/* LOVE */

.chariot-love {
    padding:105px 0;
    background:#f5f0e8;
}


.chariot-love__grid {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:14px;
}


.chariot-love__grid article {
    padding:31px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:16px;
    background:#fff;
}


.chariot-love__grid article > span {
    color:#9f7229;
    font-size:10px;
    font-weight:900;
    letter-spacing:.09em;
}


.chariot-love__grid h3 {
    margin:25px 0 11px;
    color:#4d2e56;
    font-family:var(--serif);
    font-size:28px;
    font-weight:400;
}


.chariot-love__grid p {
    color:#665c69;
}


.chariot-love__links {
    display:flex;
    flex-wrap:wrap;
    gap:25px;
    margin-top:28px;
}


.chariot-love__links a {
    color:#8d6323;
    font-size:14px;
    font-weight:800;
    text-decoration:none;
}


/* CONTROL */

.chariot-control {
    padding:105px 0;
    background:#fff;
}


.chariot-control__grid {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:14px;
}


.chariot-control__grid article {
    padding:35px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:17px;
    background:#f7f3ee;
}


.chariot-control__grid .is-own {
    border-top:3px solid #d3a844;
}


.chariot-control__grid .is-other {
    border-top:3px solid #624278;
}


.chariot-control__grid article > span {
    color:#9e7228;
    font-size:10px;
    font-weight:900;
    letter-spacing:.09em;
}


.chariot-control__grid h3 {
    margin:27px 0 18px;
    color:#4a2e52;
    font-family:var(--serif);
    font-size:31px;
    font-weight:400;
}


.chariot-control__grid li {
    margin:10px 0;
    color:#655867;
    line-height:1.55;
}


/* WORK */

.chariot-work {
    padding:105px 0;
    background:#f5f0e8;
}


.chariot-work__grid {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:clamp(55px,8vw,110px);
}


.chariot-work__list {
    border-top:1px solid rgba(72,46,78,.14);
}


.chariot-work__list > div {
    padding:23px 0;
    border-bottom:1px solid rgba(72,46,78,.14);
}


.chariot-work__list span {
    color:#9f7329;
    font-size:10px;
    font-weight:900;
    letter-spacing:.09em;
}


.chariot-work__list strong {
    display:block;
    margin:9px 0 5px;
    color:#4d2f55;
    font-family:var(--serif);
    font-size:24px;
    font-weight:400;
}


.chariot-work__list p {
    margin:0;
}


/* TRAVEL */

.chariot-travel {
    padding:105px 0;
    background:#592869;
}


.chariot-travel__grid {
    display:grid;
    grid-template-columns:280px 1fr;
    gap:clamp(55px,8vw,110px);
    align-items:center;
}


.chariot-travel h2 {
    color:#fff;
}


.chariot-travel p {
    color:#ded0e2;
}


.chariot-travel__symbol {
    display:flex;
    width:235px;
    height:235px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.16);
    border-radius:50%;
    background:rgba(255,255,255,.035);
}


.chariot-travel__symbol span {
    color:#ecc765;
    font-family:var(--serif);
    font-size:73px;
}


.chariot-travel__symbol strong {
    margin-top:8px;
    color:#d9c8dd;
    font-size:10px;
    letter-spacing:.11em;
}


/* MONEY */

.chariot-money {
    padding:105px 0;
    background:#fff;
}


.chariot-money__grid {
    display:grid;
    grid-template-columns:1.05fr .95fr;
    gap:clamp(55px,8vw,110px);
    align-items:center;
}


.chariot-money__road {
    display:flex;
    align-items:center;
    justify-content:center;
}


.chariot-money__road > div {
    display:flex;
    width:115px;
    height:115px;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(72,46,78,.15);
    border-radius:50%;
    background:#f7f3ee;
}


.chariot-money__road span {
    color:#633c70;
    font-family:var(--serif);
    font-size:18px;
}


.chariot-money__road i {
    width:120px;
    height:1px;
    background:rgba(161,117,43,.5);
}


/* DECISION */

.chariot-decision {
    padding:105px 0;
    background:#09060d;
}


.chariot-decision h2 {
    color:#fff;
}


.chariot-decision__grid {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    border-top:1px solid rgba(255,255,255,.12);
    border-left:1px solid rgba(255,255,255,.12);
}


.chariot-decision__grid article {
    display:grid;
    grid-template-columns:55px 1fr;
    gap:18px;
    padding:28px;
    border-right:1px solid rgba(255,255,255,.12);
    border-bottom:1px solid rgba(255,255,255,.12);
}


.chariot-decision__grid span {
    color:#ddb75b;
    font-family:var(--serif);
    font-size:23px;
}


.chariot-decision__grid p {
    margin:0;
    color:#eee1ef;
    font-family:var(--serif);
    font-size:21px !important;
    line-height:1.4 !important;
}


/* NOT */

.chariot-not {
    padding:105px 0;
    background:#f5f0e8;
}


.chariot-not__grid article > span {
    color:#a4722c;
    font-size:10px;
    font-weight:900;
    letter-spacing:.09em;
}


/* COMBINATIONS */

.chariot-combinations {
    padding:105px 0;
    background:#fff;
}


.chariot-combinations__list {
    border-top:1px solid rgba(72,46,78,.15);
}


.chariot-combinations__list > div {
    display:grid;
    grid-template-columns:85px 280px 1fr;
    gap:25px;
    padding:22px 0;
    border-bottom:1px solid rgba(72,46,78,.15);
}


.chariot-combinations__list > div > span {
    color:#a2772c;
    font-family:var(--serif);
    font-size:19px;
}


.chariot-combinations__list strong,
.chariot-combinations__list strong a {
    color:#4c2e54;
    font-family:var(--serif);
    font-size:22px;
    font-weight:400;
    text-decoration:none;
}


.chariot-combinations__list strong a:hover {
    color:#8d6323;
    text-decoration:underline;
}


.chariot-combinations__list p {
    margin:0;
    color:#665c69;
}


/* EXAMPLE */

.chariot-example {
    padding:105px 0;
    background:#592869;
}


.chariot-example__grid {
    display:grid;
    grid-template-columns:.8fr 1.2fr;
    gap:clamp(55px,8vw,110px);
}


.chariot-example h2 {
    color:#fff;
}


.chariot-example__reading {
    padding:32px;
    border:1px solid rgba(255,255,255,.13);
    border-radius:17px;
    background:rgba(255,255,255,.025);
}


.chariot-example__question small {
    color:#e2bc5d;
    font-size:10px;
    font-weight:900;
    letter-spacing:.09em;
}


.chariot-example__question p {
    color:#fff;
    font-family:var(--serif);
    font-size:25px !important;
    line-height:1.4 !important;
}


.chariot-example__cards {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:8px;
    margin:27px 0;
}


.chariot-example__cards > div {
    display:flex;
    min-height:155px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.12);
    border-radius:11px;
}


.chariot-example__cards span {
    color:#e4bd60;
    font-family:var(--serif);
    font-size:23px;
}


.chariot-example__cards strong {
    margin:14px 0 8px;
    color:#fff;
    font-family:var(--serif);
    font-size:18px;
    font-weight:400;
}


.chariot-example__cards small {
    color:#b7a9ba;
    font-size:10px;
    font-weight:800;
    letter-spacing:.07em;
}


.chariot-example__reading > p {
    color:#ded0e2;
}


/* TOOLS */

.chariot-tools {
    padding:105px 0;
    background:#f5f0e8;
}


.chariot-tools__grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:12px;
}


.chariot-tools__grid a {
    display:grid;
    grid-template-columns:1fr auto;
    gap:9px 18px;
    padding:30px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:15px;
    color:#432b4a;
    text-decoration:none;
    background:#fff;
}


.chariot-tools__grid a > span {
    grid-column:1 / -1;
    color:#a2782c;
    font-size:10px;
    font-weight:900;
    letter-spacing:.09em;
}


.chariot-tools__grid strong {
    font-family:var(--serif);
    font-size:24px;
    font-weight:400;
}


.chariot-tools__grid p {
    grid-column:1 / -1;
    margin:0;
    color:#665c69;
    font-size:15px !important;
}


.chariot-tools__grid b {
    grid-row:2;
    grid-column:2;
    color:#a2782c;
    font-size:21px;
}


/* FAQ */

.chariot-faq {
    padding:90px 0;
    background:#fff;
}


.chariot-faq__inner {
    width:min(920px,calc(100% - 44px));
}


.chariot-faq .section-heading {
    margin-bottom:42px;
}


.chariot-faq .section-heading h2 {
    color:#2b1e2f !important;
}


.chariot-faq .faq__list {
    border-top:1px solid rgba(72,46,78,.16);
}


.chariot-faq .faq__list details {
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-bottom:1px solid rgba(72,46,78,.16) !important;
    border-radius:0 !important;
    background:transparent !important;
}


.chariot-faq .faq__list summary {
    position:relative;
    display:block !important;
    padding:22px 58px 22px 0 !important;
    list-style:none !important;
    cursor:pointer;
    color:#35263a !important;
    font-family:var(--serif) !important;
    font-size:19px !important;
    line-height:1.35 !important;
}


.chariot-faq .faq__list summary::-webkit-details-marker {
    display:none !important;
}


.chariot-faq .faq__list summary::marker {
    content:"" !important;
}


.chariot-faq .faq__list summary::after {
    content:"+";
    position:absolute;
    top:50%;
    right:4px;
    display:flex;
    width:32px;
    height:32px;
    align-items:center;
    justify-content:center;
    transform:translateY(-50%);
    border:1px solid rgba(169,122,41,.42);
    border-radius:50%;
    color:#9f7228;
    background:#faf7f0;
    font-family:Arial,sans-serif;
    font-size:20px;
}


.chariot-faq .faq__list details[open] summary::after {
    content:"−";
    color:#fff;
    background:#653171;
    border-color:#653171;
}


.chariot-faq .faq__list details > p {
    max-width:800px;
    margin:-2px 0 23px !important;
    padding-right:58px;
    color:#625766 !important;
    font-size:17px !important;
    line-height:1.72 !important;
}


/* NEXT */

.chariot-next {
    padding:95px 0;
    background:
        radial-gradient(
            circle at 50% 0,
            rgba(72,54,139,.28),
            transparent 47%
        ),
        #09050d;
}


.chariot-next__inner {
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:60px;
}


.chariot-next__inner > div:first-child {
    max-width:700px;
}


.chariot-next h2 {
    margin:0 0 16px;
    color:#fff;
    font-family:var(--serif);
    font-size:clamp(38px,5vw,56px);
    font-weight:400;
    line-height:1.05;
}


.chariot-next p {
    color:#b4a7b7;
}


.chariot-next__actions {
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}


/* CROSSLINKS */

.lovers-combinations__list strong a,
.hierophant-combinations__list strong a,
.emperor-combinations__list strong a,
.empress-combinations__list strong a,
.magician-combinations__list strong a,
.fool-combinations__list strong a {
    color:inherit;
    text-decoration:none;
}


.lovers-combinations__list strong a:hover,
.hierophant-combinations__list strong a:hover,
.emperor-combinations__list strong a:hover,
.empress-combinations__list strong a:hover,
.magician-combinations__list strong a:hover,
.fool-combinations__list strong a:hover {
    color:#8d6323;
    text-decoration:underline;
}


/* RESPONSIVE */

@media (max-width:1050px) {

    .chariot-progress__grid,
    .chariot-not__grid {
        grid-template-columns:repeat(2,1fr);
    }

}


@media (max-width:950px) {

    .chariot-hero__inner,
    .chariot-core__grid,
    .chariot-transition__grid,
    .chariot-forces__grid,
    .chariot-yesno__grid,
    .chariot-work__grid,
    .chariot-travel__grid,
    .chariot-money__grid,
    .chariot-example__grid {
        grid-template-columns:1fr;
    }


    .chariot-facts__grid {
        grid-template-columns:repeat(2,1fr);
    }


    .chariot-position__grid {
        grid-template-columns:repeat(2,1fr);
    }


    .chariot-tools__grid {
        grid-template-columns:1fr;
    }


    .chariot-next__inner {
        align-items:flex-start;
        flex-direction:column;
    }

}


@media (max-width:760px) {

    .chariot-love__grid,
    .chariot-control__grid,
    .chariot-decision__grid {
        grid-template-columns:1fr;
    }


    .chariot-combinations__list > div {
        grid-template-columns:1fr;
        gap:7px;
    }


    .chariot-example__cards {
        grid-template-columns:1fr;
    }

}


@media (max-width:640px) {

    .chariot-hero,
    .chariot-core,
    .chariot-transition,
    .chariot-progress,
    .chariot-forces,
    .chariot-yesno,
    .chariot-position,
    .chariot-love,
    .chariot-control,
    .chariot-work,
    .chariot-travel,
    .chariot-money,
    .chariot-decision,
    .chariot-not,
    .chariot-combinations,
    .chariot-example,
    .chariot-tools,
    .chariot-faq,
    .chariot-next {
        padding:70px 0;
    }


    .chariot-hero h1 {
        font-size:clamp(43px,13vw,60px);
    }


    .chariot-symbol__card {
        width:min(270px,90%);
    }


    .chariot-facts__grid,
    .chariot-position__grid,
    .chariot-progress__grid,
    .chariot-not__grid {
        grid-template-columns:1fr;
    }


    .chariot-yesno__examples {
        grid-template-columns:1fr;
    }


    .chariot-forces__visual {
        grid-template-columns:1fr;
        padding:25px 25px 70px;
    }


    .chariot-forces__visual > i {
        transform:rotate(90deg);
    }


    .chariot-travel__symbol {
        width:180px;
        height:180px;
    }


    .chariot-money__road {
        flex-direction:column;
    }


    .chariot-money__road i {
        width:1px;
        height:65px;
    }


    .chariot-decision__grid article {
        grid-template-columns:42px 1fr;
    }


    .chariot-hero__actions,
    .chariot-next__actions {
        flex-direction:column;
        align-items:stretch;
    }


    .chariot-faq .faq__list details > p {
        padding-right:8px;
    }

}

/* ===== ARCANO EL CARRO V2 END ===== */

/* ===== ARCANO LA JUSTICIA V1 START ===== */

.justice-page {
    overflow:hidden;
}


/* GENERAL */

.justice-heading {
    max-width:880px;
    margin-bottom:42px;
}


.justice-core h2,
.justice-transition h2,
.justice-evidence h2,
.justice-balance h2,
.justice-yesno h2,
.justice-position h2,
.justice-love h2,
.justice-contracts h2,
.justice-work h2,
.justice-money h2,
.justice-responsibility h2,
.justice-not h2,
.justice-combinations h2,
.justice-example h2,
.justice-tools h2 {
    margin:0;
    font-family:var(--serif);
    font-size:clamp(38px,4.8vw,55px);
    font-weight:400;
    line-height:1.06;
}


/* HERO */

.justice-hero {
    padding:96px 0 105px;
    background:
        radial-gradient(
            circle at 76% 40%,
            rgba(83,43,103,.36),
            transparent 34%
        ),
        #08060b;
}


.justice-hero__inner {
    display:grid;
    grid-template-columns:1.08fr .92fr;
    gap:clamp(50px,8vw,110px);
    align-items:center;
}


.justice-breadcrumb {
    display:flex;
    gap:9px;
    margin-bottom:30px;
    color:#918593;
    font-size:12px;
}


.justice-breadcrumb a {
    color:#caaa52;
    text-decoration:none;
}


.justice-hero h1 {
    max-width:830px;
    margin:0;
    color:#fff;
    font-family:var(--serif);
    font-size:clamp(50px,6.2vw,78px);
    font-weight:400;
    line-height:.98;
    letter-spacing:-.045em;
}


.justice-hero__lead,
.justice-hero__content > p {
    max-width:720px;
    color:#c8bdc9;
    font-size:19px !important;
    line-height:1.72 !important;
}


.justice-hero__content strong {
    color:#efd079;
}


.justice-hero__actions {
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:29px;
}


/* SYMBOL */

.justice-symbol {
    display:flex;
    align-items:center;
    justify-content:center;
}


.justice-symbol__card {
    position:relative;
    display:flex;
    width:min(325px,90%);
    aspect-ratio:2 / 3;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    border:1px solid rgba(230,194,99,.31);
    border-radius:20px;
    background:
        radial-gradient(
            circle at 50% 42%,
            rgba(91,47,106,.38),
            transparent 38%
        ),
        linear-gradient(
            145deg,
            #151019,
            #09070d
        );
    box-shadow:0 35px 80px rgba(0,0,0,.36);
}


.justice-symbol__card::before {
    content:"";
    position:absolute;
    inset:17px;
    border:1px solid rgba(232,194,96,.12);
    border-radius:14px;
}


.justice-symbol__number {
    position:absolute;
    top:29px;
    left:31px;
    color:#e5bd5f;
    font-family:var(--serif);
    font-size:34px;
}


.justice-symbol__scale {
    position:relative;
    width:190px;
    height:175px;
    margin-bottom:36px;
}


.justice-symbol__scale i {
    position:absolute;
    top:14px;
    left:50%;
    width:2px;
    height:130px;
    background:rgba(229,190,94,.34);
    transform:translateX(-50%);
}


.justice-symbol__scale i::before {
    content:"";
    position:absolute;
    top:31px;
    left:50%;
    width:150px;
    height:1px;
    background:rgba(229,190,94,.45);
    transform:translateX(-50%);
}


.justice-symbol__scale span {
    position:absolute;
    top:77px;
    width:64px;
    height:28px;
    border-bottom:1px solid rgba(229,190,94,.44);
    border-radius:50%;
}


.justice-symbol__scale .is-left {
    left:5px;
}


.justice-symbol__scale .is-right {
    right:5px;
}


.justice-symbol__card > strong {
    position:relative;
    z-index:2;
    color:#fff;
    font-family:var(--serif);
    font-size:31px;
    font-weight:400;
}


.justice-symbol__card > small {
    position:relative;
    z-index:2;
    margin-top:14px;
    color:#aaa0ad;
    font-size:10px;
    font-weight:800;
    letter-spacing:.08em;
}


/* FACTS */

.justice-facts {
    border-bottom:1px solid rgba(72,46,78,.13);
    background:#fff;
}


.justice-facts__grid {
    display:grid;
    grid-template-columns:.55fr .85fr 1.45fr .8fr 1.15fr;
}


.justice-facts__grid > div {
    padding:26px 20px;
    border-right:1px solid rgba(72,46,78,.12);
}


.justice-facts__grid > div:last-child {
    border-right:0;
}


.justice-facts span {
    display:block;
    margin-bottom:9px;
    color:#9c722a;
    font-size:10px;
    font-weight:900;
    letter-spacing:.09em;
}


.justice-facts strong {
    color:#472c4f;
    font-family:var(--serif);
    font-size:18px;
    font-weight:400;
}


.justice-facts .is-depends {
    color:#70467b;
}


/* CORE */

.justice-core {
    padding:94px 0;
    background:#f5f0e8;
}


.justice-core__grid {
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:clamp(50px,8vw,105px);
}


.justice-core h2,
.justice-evidence h2,
.justice-balance h2,
.justice-love h2,
.justice-work h2,
.justice-money h2,
.justice-responsibility h2,
.justice-not h2,
.justice-combinations h2,
.justice-tools h2 {
    color:#2b1e2f;
}


.justice-core__copy p,
.justice-balance p,
.justice-work p,
.justice-money p {
    color:#665c69;
}


/* TRANSITION */

.justice-transition {
    padding:94px 0;
    background:#592869;
}


.justice-transition__grid {
    display:grid;
    grid-template-columns:.85fr 1.15fr;
    gap:clamp(50px,8vw,105px);
    align-items:center;
}


.justice-transition h2 {
    color:#fff;
}


.justice-transition p {
    color:#ded0e2;
}


.justice-transition__cards {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
}


.justice-transition__cards a,
.justice-transition__cards > div {
    display:flex;
    width:145px;
    height:215px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.15);
    border-radius:14px;
    color:inherit;
    text-decoration:none;
    background:rgba(255,255,255,.035);
}


.justice-transition__cards span {
    color:#e7c05f;
    font-family:var(--serif);
    font-size:42px;
}


.justice-transition__cards strong {
    margin:23px 0 8px;
    color:#fff;
    font-family:var(--serif);
    font-size:17px;
    font-weight:400;
    text-align:center;
}


.justice-transition__cards small {
    color:#c5b3c9;
    font-size:10px;
    font-weight:800;
    letter-spacing:.07em;
}


.justice-transition__cards i {
    color:#e4bc5a;
    font-style:normal;
}


/* EVIDENCE */

.justice-evidence {
    padding:94px 0;
    background:#fff;
}


.justice-evidence__grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:12px;
}


.justice-evidence__grid article {
    padding:31px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:15px;
    background:#f7f3ee;
}


.justice-evidence__grid article > span {
    color:#a2782c;
    font-family:var(--serif);
    font-size:25px;
}


.justice-evidence__grid h3 {
    margin:27px 0 11px;
    color:#4b2e53;
    font-family:var(--serif);
    font-size:28px;
    font-weight:400;
}


.justice-evidence__grid p {
    color:#665c69;
}


/* BALANCE */

.justice-balance {
    padding:94px 0;
    background:#f5f0e8;
}


.justice-balance__grid {
    display:grid;
    grid-template-columns:1.05fr .95fr;
    gap:clamp(50px,8vw,105px);
    align-items:center;
}


.justice-balance__visual {
    display:grid;
    grid-template-columns:1fr 45px 1fr;
    gap:12px;
    align-items:center;
}


.justice-balance__visual > div {
    display:flex;
    min-height:180px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(72,46,78,.13);
    border-radius:15px;
    background:#fff;
    text-align:center;
}


.justice-balance__visual span {
    color:#a0752c;
    font-size:10px;
    font-weight:900;
    letter-spacing:.09em;
}


.justice-balance__visual strong {
    margin-top:15px;
    color:#4d3154;
    font-family:var(--serif);
    font-size:24px;
    font-weight:400;
}


.justice-balance__visual i {
    color:#70447b;
    font-family:var(--serif);
    font-size:32px;
    font-style:normal;
    text-align:center;
}


/* YES NO */

.justice-yesno {
    padding:94px 0;
    background:#fff;
}


.justice-yesno__grid {
    display:grid;
    grid-template-columns:.72fr 1.28fr;
    gap:clamp(50px,8vw,105px);
    align-items:center;
}


.justice-verdict {
    display:flex;
    min-height:335px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    padding:30px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:18px;
    text-align:center;
    background:#f8f3fa;
}


.justice-verdict > span,
.justice-verdict > small {
    color:#916b2b;
    font-size:10px;
    font-weight:900;
    letter-spacing:.09em;
}


.justice-verdict > strong {
    margin:25px 0;
    color:#694276;
    font-family:var(--serif);
    font-size:clamp(45px,5.5vw,72px);
    font-weight:400;
}


.justice-yesno h2 {
    color:#2b1e2f;
}


.justice-yesno p {
    color:#665c69;
}


.justice-yesno__examples {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:10px;
    margin:28px 0;
}


.justice-yesno__examples > div {
    padding:21px;
    border:1px solid rgba(72,46,78,.12);
    border-radius:12px;
    background:#f7f3ee;
}


.justice-yesno__examples small {
    color:#9d7128;
    font-size:10px;
    font-weight:900;
    letter-spacing:.08em;
}


.justice-yesno__examples p {
    margin:11px 0 0;
    color:#422d48;
    font-family:var(--serif);
    font-size:18px !important;
    line-height:1.4 !important;
}


/* POSITIONS */

.justice-position {
    padding:94px 0;
    background:#09060d;
}


.justice-position h2 {
    color:#fff;
}


.justice-position__grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:1px;
}


.justice-position__grid article {
    padding:30px;
    background:#09060d;
    box-shadow:
        inset 0 0 0 1px
        rgba(255,255,255,.10);
}


.justice-position__grid article > span {
    color:#e1ba5d;
    font-size:10px;
    font-weight:900;
    letter-spacing:.09em;
}


.justice-position__grid h3 {
    margin:27px 0 10px;
    color:#fff;
    font-family:var(--serif);
    font-size:26px;
    font-weight:400;
}


.justice-position__grid p {
    color:#b7abb9;
    font-size:16.5px !important;
}


/* LOVE */

.justice-love {
    padding:94px 0;
    background:#f5f0e8;
}


.justice-love__grid {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:14px;
}


.justice-love__grid article {
    padding:31px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:16px;
    background:#fff;
}


.justice-love__grid article > span {
    color:#9f7229;
    font-size:10px;
    font-weight:900;
    letter-spacing:.09em;
}


.justice-love__grid h3 {
    margin:25px 0 11px;
    color:#4d2e56;
    font-family:var(--serif);
    font-size:28px;
    font-weight:400;
}


.justice-love__grid p {
    color:#665c69;
}


.justice-love__links {
    display:flex;
    flex-wrap:wrap;
    gap:24px;
    margin-top:27px;
}


.justice-love__links a {
    color:#8d6323;
    font-size:14px;
    font-weight:800;
    text-decoration:none;
}


/* CONTRACTS */

.justice-contracts {
    padding:94px 0;
    background:#592869;
}


.justice-contracts__grid {
    display:grid;
    grid-template-columns:.82fr 1.18fr;
    gap:35px 80px;
}


.justice-contracts h2 {
    color:#fff;
}


.justice-contracts__checks {
    border-top:1px solid rgba(255,255,255,.15);
}


.justice-contracts__checks > div {
    display:grid;
    grid-template-columns:45px 1fr;
    gap:16px;
    padding:20px 0;
    border-bottom:1px solid rgba(255,255,255,.15);
}


.justice-contracts__checks span {
    color:#e5be60;
    font-family:var(--serif);
    font-size:21px;
}


.justice-contracts__checks p {
    margin:0;
    color:#eaddec;
    font-size:17px !important;
}


.justice-contracts__notice {
    grid-column:1 / -1;
    margin:0;
    padding:18px 20px;
    border:1px solid rgba(255,255,255,.14);
    border-radius:10px;
    color:#d9cadc;
    font-size:15px !important;
    line-height:1.6 !important;
}


/* WORK */

.justice-work {
    padding:94px 0;
    background:#fff;
}


.justice-work__grid {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:clamp(50px,8vw,105px);
}


.justice-work__list {
    border-top:1px solid rgba(72,46,78,.14);
}


.justice-work__list > div {
    padding:22px 0;
    border-bottom:1px solid rgba(72,46,78,.14);
}


.justice-work__list span {
    color:#9f7329;
    font-size:10px;
    font-weight:900;
    letter-spacing:.09em;
}


.justice-work__list strong {
    display:block;
    margin:9px 0 5px;
    color:#4d2f55;
    font-family:var(--serif);
    font-size:24px;
    font-weight:400;
}


.justice-work__list p {
    margin:0;
}


/* MONEY */

.justice-money {
    padding:94px 0;
    background:#f5f0e8;
}


.justice-money__grid {
    display:grid;
    grid-template-columns:270px 1fr;
    gap:clamp(50px,8vw,105px);
    align-items:center;
}


.justice-money__visual {
    display:flex;
    width:225px;
    height:225px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(72,46,78,.13);
    border-radius:50%;
    background:#fff;
    text-align:center;
}


.justice-money__visual span {
    color:#673b73;
    font-family:var(--serif);
    font-size:68px;
}


.justice-money__visual strong {
    max-width:155px;
    margin-top:8px;
    color:#9c7229;
    font-size:10px;
    letter-spacing:.08em;
}


/* RESPONSIBILITY */

.justice-responsibility {
    padding:94px 0;
    background:#fff;
}


.justice-responsibility__grid,
.justice-not__grid {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:12px;
}


.justice-responsibility__grid article,
.justice-not__grid article {
    padding:29px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:15px;
    background:#f7f3ee;
}


.justice-responsibility__grid article > span,
.justice-not__grid article > span {
    color:#a4722c;
    font-size:10px;
    font-weight:900;
    letter-spacing:.09em;
}


.justice-responsibility__grid h3,
.justice-not__grid h3 {
    margin:27px 0 10px;
    color:#4b2d53;
    font-family:var(--serif);
    font-size:25px;
    font-weight:400;
}


.justice-responsibility__grid p,
.justice-not__grid p {
    color:#665c69;
    font-size:16px !important;
}


/* NOT */

.justice-not {
    padding:94px 0;
    background:#f5f0e8;
}


/* COMBINATIONS */

.justice-combinations {
    padding:94px 0;
    background:#fff;
}


.justice-combinations__list {
    border-top:1px solid rgba(72,46,78,.15);
}


.justice-combinations__list > div {
    display:grid;
    grid-template-columns:85px 290px 1fr;
    gap:25px;
    padding:22px 0;
    border-bottom:1px solid rgba(72,46,78,.15);
}


.justice-combinations__list > div > span {
    color:#a2772c;
    font-family:var(--serif);
    font-size:19px;
}


.justice-combinations__list strong,
.justice-combinations__list strong a {
    color:#4c2e54;
    font-family:var(--serif);
    font-size:22px;
    font-weight:400;
    text-decoration:none;
}


.justice-combinations__list strong a:hover {
    color:#8d6323;
    text-decoration:underline;
}


.justice-combinations__list p {
    margin:0;
    color:#665c69;
}


/* EXAMPLE */

.justice-example {
    padding:94px 0;
    background:#09060d;
}


.justice-example__grid {
    display:grid;
    grid-template-columns:.8fr 1.2fr;
    gap:clamp(50px,8vw,105px);
}


.justice-example h2 {
    color:#fff;
}


.justice-example__reading {
    padding:32px;
    border:1px solid rgba(255,255,255,.11);
    border-radius:17px;
    background:rgba(255,255,255,.025);
}


.justice-example__question small {
    color:#dfb95d;
    font-size:10px;
    font-weight:900;
    letter-spacing:.09em;
}


.justice-example__question p {
    color:#fff;
    font-family:var(--serif);
    font-size:25px !important;
    line-height:1.4 !important;
}


.justice-example__cards {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:8px;
    margin:27px 0;
}


.justice-example__cards > div {
    display:flex;
    min-height:150px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.10);
    border-radius:11px;
}


.justice-example__cards span {
    color:#deb85d;
    font-family:var(--serif);
    font-size:23px;
}


.justice-example__cards strong {
    margin:14px 0 8px;
    color:#fff;
    font-family:var(--serif);
    font-size:18px;
    font-weight:400;
}


.justice-example__cards small {
    color:#a99dad;
    font-size:10px;
    font-weight:800;
    letter-spacing:.07em;
}


.justice-example__reading > p {
    color:#b9acbc;
}


/* TOOLS */

.justice-tools {
    padding:94px 0;
    background:#f5f0e8;
}


.justice-tools__grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:12px;
}


.justice-tools__grid a {
    display:grid;
    grid-template-columns:1fr auto;
    gap:9px 18px;
    padding:30px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:15px;
    color:#432b4a;
    text-decoration:none;
    background:#fff;
}


.justice-tools__grid a > span {
    grid-column:1 / -1;
    color:#a2782c;
    font-size:10px;
    font-weight:900;
    letter-spacing:.09em;
}


.justice-tools__grid strong {
    font-family:var(--serif);
    font-size:24px;
    font-weight:400;
}


.justice-tools__grid p {
    grid-column:1 / -1;
    margin:0;
    color:#665c69;
    font-size:15px !important;
}


.justice-tools__grid b {
    grid-row:2;
    grid-column:2;
    color:#a2782c;
    font-size:21px;
}


/* FAQ */

.justice-faq {
    padding:84px 0;
    background:#fff;
}


.justice-faq__inner {
    width:min(920px,calc(100% - 44px));
}


.justice-faq .section-heading {
    margin-bottom:40px;
}


.justice-faq .section-heading h2 {
    color:#2b1e2f !important;
}


.justice-faq .faq__list {
    border-top:1px solid rgba(72,46,78,.16);
}


.justice-faq .faq__list details {
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-bottom:1px solid rgba(72,46,78,.16) !important;
    border-radius:0 !important;
    background:transparent !important;
}


.justice-faq .faq__list summary {
    position:relative;
    display:block !important;
    padding:22px 58px 22px 0 !important;
    list-style:none !important;
    cursor:pointer;
    color:#35263a !important;
    font-family:var(--serif) !important;
    font-size:19px !important;
    line-height:1.35 !important;
}


.justice-faq .faq__list summary::-webkit-details-marker {
    display:none !important;
}


.justice-faq .faq__list summary::marker {
    content:"" !important;
}


.justice-faq .faq__list summary::after {
    content:"+";
    position:absolute;
    top:50%;
    right:4px;
    display:flex;
    width:32px;
    height:32px;
    align-items:center;
    justify-content:center;
    transform:translateY(-50%);
    border:1px solid rgba(169,122,41,.42);
    border-radius:50%;
    color:#9f7228;
    background:#faf7f0;
    font-family:Arial,sans-serif;
    font-size:20px;
}


.justice-faq .faq__list details[open] summary::after {
    content:"−";
    color:#fff;
    background:#653171;
    border-color:#653171;
}


.justice-faq .faq__list details > p {
    max-width:800px;
    margin:-2px 0 23px !important;
    padding-right:58px;
    color:#625766 !important;
    font-size:17px !important;
    line-height:1.72 !important;
}


/* NEXT */

.justice-next {
    padding:90px 0;
    background:
        radial-gradient(
            circle at 50% 0,
            rgba(91,47,106,.27),
            transparent 47%
        ),
        #09050d;
}


.justice-next__inner {
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:60px;
}


.justice-next__inner > div:first-child {
    max-width:700px;
}


.justice-next h2 {
    margin:0 0 16px;
    color:#fff;
    font-family:var(--serif);
    font-size:clamp(38px,5vw,55px);
    font-weight:400;
    line-height:1.05;
}


.justice-next p {
    color:#b4a7b7;
}


.justice-next__actions {
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}


/* CROSSLINKS */

.chariot-combinations__list strong a,
.emperor-combinations__list strong a,
.hierophant-combinations__list strong a,
.lovers-combinations__list strong a,
.priestess-combinations__list strong a {
    color:inherit;
    text-decoration:none;
}


.chariot-combinations__list strong a:hover,
.emperor-combinations__list strong a:hover,
.hierophant-combinations__list strong a:hover,
.lovers-combinations__list strong a:hover,
.priestess-combinations__list strong a:hover {
    color:#8d6323;
    text-decoration:underline;
}


/* RESPONSIVE */

@media (max-width:1050px) {

    .justice-responsibility__grid,
    .justice-not__grid {
        grid-template-columns:repeat(2,1fr);
    }

}


@media (max-width:950px) {

    .justice-hero__inner,
    .justice-core__grid,
    .justice-transition__grid,
    .justice-balance__grid,
    .justice-yesno__grid,
    .justice-contracts__grid,
    .justice-work__grid,
    .justice-money__grid,
    .justice-example__grid {
        grid-template-columns:1fr;
    }


    .justice-contracts__notice {
        grid-column:auto;
    }


    .justice-facts__grid {
        grid-template-columns:repeat(2,1fr);
    }


    .justice-position__grid {
        grid-template-columns:repeat(2,1fr);
    }


    .justice-tools__grid {
        grid-template-columns:1fr;
    }


    .justice-next__inner {
        align-items:flex-start;
        flex-direction:column;
    }

}


@media (max-width:760px) {

    .justice-evidence__grid,
    .justice-love__grid {
        grid-template-columns:1fr;
    }


    .justice-combinations__list > div {
        grid-template-columns:1fr;
        gap:7px;
    }


    .justice-example__cards {
        grid-template-columns:1fr;
    }

}


@media (max-width:640px) {

    .justice-hero,
    .justice-core,
    .justice-transition,
    .justice-evidence,
    .justice-balance,
    .justice-yesno,
    .justice-position,
    .justice-love,
    .justice-contracts,
    .justice-work,
    .justice-money,
    .justice-responsibility,
    .justice-not,
    .justice-combinations,
    .justice-example,
    .justice-tools,
    .justice-faq,
    .justice-next {
        padding:68px 0;
    }


    .justice-hero h1 {
        font-size:clamp(43px,13vw,60px);
    }


    .justice-symbol__card {
        width:min(270px,90%);
    }


    .justice-facts__grid,
    .justice-position__grid,
    .justice-responsibility__grid,
    .justice-not__grid {
        grid-template-columns:1fr;
    }


    .justice-yesno__examples {
        grid-template-columns:1fr;
    }


    .justice-balance__visual {
        grid-template-columns:1fr;
    }


    .justice-balance__visual i {
        transform:rotate(90deg);
    }


    .justice-money__visual {
        width:180px;
        height:180px;
    }


    .justice-hero__actions,
    .justice-next__actions {
        flex-direction:column;
        align-items:stretch;
    }


    .justice-faq .faq__list details > p {
        padding-right:8px;
    }

}

/* ===== ARCANO LA JUSTICIA V1 END ===== */

/* ===== ARCANO EL ERMITAÑO V1 START ===== */

.hermit-page {
    overflow:hidden;
}


/* GENERAL */

.hermit-heading {
    max-width:880px;
    margin-bottom:42px;
}


.hermit-core h2,
.hermit-transition h2,
.hermit-solitude h2,
.hermit-lantern h2,
.hermit-yesno h2,
.hermit-position h2,
.hermit-love h2,
.hermit-work h2,
.hermit-mentor h2,
.hermit-money h2,
.hermit-analysis h2,
.hermit-not h2,
.hermit-combinations h2,
.hermit-example h2,
.hermit-tools h2 {
    margin:0;
    font-family:var(--serif);
    font-size:clamp(38px,4.8vw,55px);
    font-weight:400;
    line-height:1.06;
}


/* HERO */

.hermit-hero {
    padding:96px 0 105px;

    background:
        radial-gradient(
            circle at 76% 41%,
            rgba(53,52,101,.36),
            transparent 34%
        ),
        radial-gradient(
            circle at 73% 52%,
            rgba(206,159,62,.08),
            transparent 22%
        ),
        #07070b;
}


.hermit-hero__inner {
    display:grid;
    grid-template-columns:1.08fr .92fr;
    gap:clamp(50px,8vw,110px);
    align-items:center;
}


.hermit-breadcrumb {
    display:flex;
    gap:9px;
    margin-bottom:30px;
    color:#918593;
    font-size:12px;
}


.hermit-breadcrumb a {
    color:#caaa52;
    text-decoration:none;
}


.hermit-hero h1 {
    max-width:830px;
    margin:0;
    color:#fff;
    font-family:var(--serif);
    font-size:clamp(50px,6.2vw,78px);
    font-weight:400;
    line-height:.98;
    letter-spacing:-.045em;
}


.hermit-hero__lead,
.hermit-hero__content > p {
    max-width:720px;
    color:#c8bdc9;
    font-size:19px !important;
    line-height:1.72 !important;
}


.hermit-hero__content strong {
    color:#efd079;
}


.hermit-hero__actions {
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:29px;
}


/* SYMBOL */

.hermit-symbol {
    display:flex;
    align-items:center;
    justify-content:center;
}


.hermit-symbol__card {
    position:relative;
    display:flex;
    width:min(325px,90%);
    aspect-ratio:2 / 3;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    border:1px solid rgba(230,194,99,.28);
    border-radius:20px;

    background:
        radial-gradient(
            circle at 50% 38%,
            rgba(214,166,65,.11),
            transparent 21%
        ),
        radial-gradient(
            circle at 50% 42%,
            rgba(48,48,94,.32),
            transparent 43%
        ),
        linear-gradient(
            145deg,
            #101019,
            #07070c
        );

    box-shadow:
        0 35px 80px
        rgba(0,0,0,.38);
}


.hermit-symbol__card::before {
    content:"";
    position:absolute;
    inset:17px;
    border:1px solid rgba(232,194,96,.11);
    border-radius:14px;
}


.hermit-symbol__number {
    position:absolute;
    top:29px;
    left:31px;
    color:#e5bd5f;
    font-family:var(--serif);
    font-size:34px;
}


.hermit-symbol__lantern {
    position:relative;
    width:165px;
    height:180px;
    margin-bottom:30px;
}


.hermit-symbol__lantern i {
    position:absolute;
    top:15px;
    left:50%;
    color:#f0cc69;
    font-size:48px;
    font-style:normal;
    transform:translateX(-50%);
    text-shadow:
        0 0 28px rgba(239,201,102,.38);
}


.hermit-symbol__lantern span {
    position:absolute;
    top:48px;
    left:50%;
    width:68px;
    height:82px;
    border:1px solid rgba(232,194,96,.35);
    border-radius:8px 8px 14px 14px;
    transform:translateX(-50%);
}


.hermit-symbol__lantern span::before {
    content:"";
    position:absolute;
    top:-24px;
    left:50%;
    width:34px;
    height:24px;
    border-top:1px solid rgba(232,194,96,.32);
    border-right:1px solid rgba(232,194,96,.32);
    border-left:1px solid rgba(232,194,96,.32);
    border-radius:50% 50% 0 0;
    transform:translateX(-50%);
}


.hermit-symbol__card > strong {
    position:relative;
    z-index:2;
    color:#fff;
    font-family:var(--serif);
    font-size:31px;
    font-weight:400;
}


.hermit-symbol__card > small {
    position:relative;
    z-index:2;
    margin-top:14px;
    color:#aaa0ad;
    font-size:10px;
    font-weight:800;
    letter-spacing:.08em;
}


/* FACTS */

.hermit-facts {
    border-bottom:1px solid rgba(72,46,78,.13);
    background:#fff;
}


.hermit-facts__grid {
    display:grid;
    grid-template-columns:.55fr .85fr 1.45fr 1.05fr 1.05fr;
}


.hermit-facts__grid > div {
    padding:26px 20px;
    border-right:1px solid rgba(72,46,78,.12);
}


.hermit-facts__grid > div:last-child {
    border-right:0;
}


.hermit-facts span {
    display:block;
    margin-bottom:9px;
    color:#9c722a;
    font-size:10px;
    font-weight:900;
    letter-spacing:.09em;
}


.hermit-facts strong {
    color:#472c4f;
    font-family:var(--serif);
    font-size:18px;
    font-weight:400;
}


.hermit-facts .is-no-nuanced {
    color:#64466c;
}


/* CORE */

.hermit-core {
    padding:94px 0;
    background:#f5f0e8;
}


.hermit-core__grid {
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:clamp(50px,8vw,105px);
}


.hermit-core h2,
.hermit-solitude h2,
.hermit-lantern h2,
.hermit-love h2,
.hermit-work h2,
.hermit-mentor h2,
.hermit-money h2,
.hermit-analysis h2,
.hermit-not h2,
.hermit-combinations h2,
.hermit-tools h2 {
    color:#2b1e2f;
}


.hermit-core__copy p,
.hermit-lantern p,
.hermit-work p,
.hermit-mentor p,
.hermit-money p {
    color:#665c69;
}


/* TRANSITION */

.hermit-transition {
    padding:94px 0;
    background:#09060d;
}


.hermit-transition__grid {
    display:grid;
    grid-template-columns:.85fr 1.15fr;
    gap:clamp(50px,8vw,105px);
    align-items:center;
}


.hermit-transition h2 {
    color:#fff;
}


.hermit-transition p {
    color:#b9adbc;
}


.hermit-transition__cards {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
}


.hermit-transition__cards a,
.hermit-transition__cards > div {
    display:flex;
    width:145px;
    height:215px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.12);
    border-radius:14px;
    color:inherit;
    text-decoration:none;
    background:rgba(255,255,255,.025);
}


.hermit-transition__cards span {
    color:#e7c05f;
    font-family:var(--serif);
    font-size:42px;
}


.hermit-transition__cards strong {
    margin:23px 0 8px;
    color:#fff;
    font-family:var(--serif);
    font-size:17px;
    font-weight:400;
    text-align:center;
}


.hermit-transition__cards small {
    color:#a99bac;
    font-size:10px;
    font-weight:800;
    letter-spacing:.07em;
}


.hermit-transition__cards i {
    color:#e4bc5a;
    font-style:normal;
}


/* SOLITUDE */

.hermit-solitude {
    padding:94px 0;
    background:#fff;
}


.hermit-solitude__grid {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:14px;
}


.hermit-solitude__grid article {
    padding:35px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:17px;
    background:#f7f3ee;
}


.hermit-solitude__grid .is-solitude {
    border-top:3px solid #d1a746;
}


.hermit-solitude__grid .is-isolation {
    border-top:3px solid #5d4868;
}


.hermit-solitude__grid article > span {
    color:#9e7228;
    font-size:10px;
    font-weight:900;
    letter-spacing:.09em;
}


.hermit-solitude__grid h3 {
    margin:27px 0 18px;
    color:#4a2e52;
    font-family:var(--serif);
    font-size:31px;
    font-weight:400;
}


.hermit-solitude__grid li {
    margin:10px 0;
    color:#655867;
    line-height:1.55;
}


/* LANTERN */

.hermit-lantern {
    padding:94px 0;
    background:#f5f0e8;
}


.hermit-lantern__grid {
    display:grid;
    grid-template-columns:280px 1fr;
    gap:clamp(50px,8vw,105px);
    align-items:center;
}


.hermit-lantern__visual {
    position:relative;
    display:flex;
    width:230px;
    height:230px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(72,46,78,.13);
    border-radius:50%;
    background:#fff;
}


.hermit-lantern__visual span {
    color:#c79530;
    font-size:55px;
    text-shadow:
        0 0 28px rgba(198,149,48,.25);
}


.hermit-lantern__visual i {
    width:80px;
    height:1px;
    margin:18px 0;
    background:rgba(72,46,78,.18);
}


.hermit-lantern__visual strong {
    max-width:150px;
    color:#61436b;
    font-size:10px;
    letter-spacing:.09em;
    text-align:center;
}


/* YES NO */

.hermit-yesno {
    padding:94px 0;
    background:#fff;
}


.hermit-yesno__grid {
    display:grid;
    grid-template-columns:.72fr 1.28fr;
    gap:clamp(50px,8vw,105px);
    align-items:center;
}


.hermit-verdict {
    display:flex;
    min-height:350px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    padding:30px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:18px;
    text-align:center;
    background:#f7f4f8;
}


.hermit-verdict > span,
.hermit-verdict > small {
    color:#916b2b;
    font-size:10px;
    font-weight:900;
    letter-spacing:.09em;
}


.hermit-verdict > strong {
    margin:20px 0 4px;
    color:#59425f;
    font-family:var(--serif);
    font-size:clamp(64px,8vw,98px);
    font-weight:400;
    line-height:1;
}


.hermit-verdict > b {
    margin-bottom:21px;
    color:#74577d;
    font-size:12px;
    letter-spacing:.13em;
}


.hermit-yesno h2 {
    color:#2b1e2f;
}


.hermit-yesno p {
    color:#665c69;
}


.hermit-yesno__examples {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:10px;
    margin:28px 0;
}


.hermit-yesno__examples > div {
    padding:21px;
    border:1px solid rgba(72,46,78,.12);
    border-radius:12px;
    background:#f7f3ee;
}


.hermit-yesno__examples small {
    color:#9d7128;
    font-size:10px;
    font-weight:900;
    letter-spacing:.08em;
}


.hermit-yesno__examples p {
    margin:11px 0;
    color:#422d48;
    font-family:var(--serif);
    font-size:18px !important;
    line-height:1.4 !important;
}


.hermit-yesno__examples strong {
    color:#716477;
    font-size:13px;
}


/* POSITIONS */

.hermit-position {
    padding:94px 0;
    background:#592869;
}


.hermit-position h2 {
    color:#fff;
}


.hermit-position__grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:1px;
    background:transparent;
}


.hermit-position__grid article {
    padding:30px;
    background:#592869;
    box-shadow:
        inset 0 0 0 1px
        rgba(255,255,255,.11);
}


.hermit-position__grid article > span {
    color:#e1ba5d;
    font-size:10px;
    font-weight:900;
    letter-spacing:.09em;
}


.hermit-position__grid h3 {
    margin:27px 0 10px;
    color:#fff;
    font-family:var(--serif);
    font-size:26px;
    font-weight:400;
}


.hermit-position__grid p {
    color:#ded0e2;
    font-size:16.5px !important;
}


/* LOVE */

.hermit-love {
    padding:94px 0;
    background:#f5f0e8;
}


.hermit-love__grid {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:14px;
}


.hermit-love__grid article {
    padding:31px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:16px;
    background:#fff;
}


.hermit-love__grid article > span {
    color:#9f7229;
    font-size:10px;
    font-weight:900;
    letter-spacing:.09em;
}


.hermit-love__grid h3 {
    margin:25px 0 11px;
    color:#4d2e56;
    font-family:var(--serif);
    font-size:28px;
    font-weight:400;
}


.hermit-love__grid p {
    color:#665c69;
}


.hermit-love__links {
    display:flex;
    flex-wrap:wrap;
    gap:24px;
    margin-top:27px;
}


.hermit-love__links a {
    color:#8d6323;
    font-size:14px;
    font-weight:800;
    text-decoration:none;
}


/* WORK */

.hermit-work {
    padding:94px 0;
    background:#fff;
}


.hermit-work__grid {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:clamp(50px,8vw,105px);
}


.hermit-work__list {
    border-top:1px solid rgba(72,46,78,.14);
}


.hermit-work__list > div {
    padding:22px 0;
    border-bottom:1px solid rgba(72,46,78,.14);
}


.hermit-work__list span {
    color:#9f7329;
    font-size:10px;
    font-weight:900;
    letter-spacing:.09em;
}


.hermit-work__list strong {
    display:block;
    margin:9px 0 5px;
    color:#4d2f55;
    font-family:var(--serif);
    font-size:24px;
    font-weight:400;
}


.hermit-work__list p {
    margin:0;
}


/* MENTOR */

.hermit-mentor {
    padding:94px 0;
    background:#09060d;
}


.hermit-mentor__grid {
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:clamp(50px,8vw,105px);
}


.hermit-mentor h2 {
    color:#fff;
}


.hermit-mentor p {
    color:#b8acbb;
}


.hermit-mentor__questions {
    border-top:1px solid rgba(255,255,255,.13);
}


.hermit-mentor__questions > div {
    display:grid;
    grid-template-columns:45px 1fr;
    gap:16px;
    padding:21px 0;
    border-bottom:1px solid rgba(255,255,255,.13);
}


.hermit-mentor__questions span {
    color:#dfb85d;
    font-family:var(--serif);
    font-size:21px;
}


.hermit-mentor__questions p {
    margin:0;
    color:#e3d7e6;
}


/* MONEY */

.hermit-money {
    padding:94px 0;
    background:#f5f0e8;
}


.hermit-money__grid {
    display:grid;
    grid-template-columns:270px 1fr;
    gap:clamp(50px,8vw,105px);
    align-items:center;
}


.hermit-money__visual {
    display:flex;
    width:225px;
    height:225px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(72,46,78,.13);
    border-radius:50%;
    background:#fff;
    text-align:center;
}


.hermit-money__visual span {
    color:#63406d;
    font-family:var(--serif);
    font-size:68px;
}


.hermit-money__visual strong {
    max-width:155px;
    margin-top:8px;
    color:#9c7229;
    font-size:10px;
    letter-spacing:.08em;
}


/* ANALYSIS */

.hermit-analysis {
    padding:94px 0;
    background:#fff;
}


.hermit-analysis__grid,
.hermit-not__grid {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:12px;
}


.hermit-analysis__grid article,
.hermit-not__grid article {
    padding:29px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:15px;
    background:#f7f3ee;
}


.hermit-analysis__grid article > span,
.hermit-not__grid article > span {
    color:#a4722c;
    font-size:10px;
    font-weight:900;
    letter-spacing:.09em;
}


.hermit-analysis__grid h3,
.hermit-not__grid h3 {
    margin:27px 0 10px;
    color:#4b2d53;
    font-family:var(--serif);
    font-size:25px;
    font-weight:400;
}


.hermit-analysis__grid p,
.hermit-not__grid p {
    color:#665c69;
    font-size:16px !important;
}


/* NOT */

.hermit-not {
    padding:94px 0;
    background:#f5f0e8;
}


/* COMBINATIONS */

.hermit-combinations {
    padding:94px 0;
    background:#fff;
}


.hermit-combinations__list {
    border-top:1px solid rgba(72,46,78,.15);
}


.hermit-combinations__list > div {
    display:grid;
    grid-template-columns:85px 290px 1fr;
    gap:25px;
    padding:22px 0;
    border-bottom:1px solid rgba(72,46,78,.15);
}


.hermit-combinations__list > div > span {
    color:#a2772c;
    font-family:var(--serif);
    font-size:19px;
}


.hermit-combinations__list strong,
.hermit-combinations__list strong a {
    color:#4c2e54;
    font-family:var(--serif);
    font-size:22px;
    font-weight:400;
    text-decoration:none;
}


.hermit-combinations__list strong a:hover {
    color:#8d6323;
    text-decoration:underline;
}


.hermit-combinations__list p {
    margin:0;
    color:#665c69;
}


/* EXAMPLE */

.hermit-example {
    padding:94px 0;
    background:#592869;
}


.hermit-example__grid {
    display:grid;
    grid-template-columns:.8fr 1.2fr;
    gap:clamp(50px,8vw,105px);
}


.hermit-example h2 {
    color:#fff;
}


.hermit-example__reading {
    padding:32px;
    border:1px solid rgba(255,255,255,.13);
    border-radius:17px;
    background:rgba(255,255,255,.025);
}


.hermit-example__question small {
    color:#dfb95d;
    font-size:10px;
    font-weight:900;
    letter-spacing:.09em;
}


.hermit-example__question p {
    color:#fff;
    font-family:var(--serif);
    font-size:25px !important;
    line-height:1.4 !important;
}


.hermit-example__cards {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:8px;
    margin:27px 0;
}


.hermit-example__cards > div {
    display:flex;
    min-height:150px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.12);
    border-radius:11px;
}


.hermit-example__cards span {
    color:#deb85d;
    font-family:var(--serif);
    font-size:23px;
}


.hermit-example__cards strong {
    margin:14px 0 8px;
    color:#fff;
    font-family:var(--serif);
    font-size:18px;
    font-weight:400;
}


.hermit-example__cards small {
    color:#c0b2c3;
    font-size:10px;
    font-weight:800;
    letter-spacing:.07em;
}


.hermit-example__reading > p {
    color:#ded0e2;
}


/* TOOLS */

.hermit-tools {
    padding:94px 0;
    background:#f5f0e8;
}


.hermit-tools__grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:12px;
}


.hermit-tools__grid a {
    display:grid;
    grid-template-columns:1fr auto;
    gap:9px 18px;
    padding:30px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:15px;
    color:#432b4a;
    text-decoration:none;
    background:#fff;
}


.hermit-tools__grid a > span {
    grid-column:1 / -1;
    color:#a2782c;
    font-size:10px;
    font-weight:900;
    letter-spacing:.09em;
}


.hermit-tools__grid strong {
    font-family:var(--serif);
    font-size:24px;
    font-weight:400;
}


.hermit-tools__grid p {
    grid-column:1 / -1;
    margin:0;
    color:#665c69;
    font-size:15px !important;
}


.hermit-tools__grid b {
    grid-row:2;
    grid-column:2;
    color:#a2782c;
    font-size:21px;
}


/* FAQ */

.hermit-faq {
    padding:84px 0;
    background:#fff;
}


.hermit-faq__inner {
    width:min(920px,calc(100% - 44px));
}


.hermit-faq .section-heading {
    margin-bottom:40px;
}


.hermit-faq .section-heading h2 {
    color:#2b1e2f !important;
}


.hermit-faq .faq__list {
    border-top:1px solid rgba(72,46,78,.16);
}


.hermit-faq .faq__list details {
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-bottom:1px solid rgba(72,46,78,.16) !important;
    border-radius:0 !important;
    background:transparent !important;
}


.hermit-faq .faq__list summary {
    position:relative;
    display:block !important;
    padding:22px 58px 22px 0 !important;
    list-style:none !important;
    cursor:pointer;
    color:#35263a !important;
    font-family:var(--serif) !important;
    font-size:19px !important;
    line-height:1.35 !important;
}


.hermit-faq .faq__list summary::-webkit-details-marker {
    display:none !important;
}


.hermit-faq .faq__list summary::marker {
    content:"" !important;
}


.hermit-faq .faq__list summary::after {
    content:"+";
    position:absolute;
    top:50%;
    right:4px;
    display:flex;
    width:32px;
    height:32px;
    align-items:center;
    justify-content:center;
    transform:translateY(-50%);
    border:1px solid rgba(169,122,41,.42);
    border-radius:50%;
    color:#9f7228;
    background:#faf7f0;
    font-family:Arial,sans-serif;
    font-size:20px;
}


.hermit-faq .faq__list details[open] summary::after {
    content:"−";
    color:#fff;
    background:#653171;
    border-color:#653171;
}


.hermit-faq .faq__list details > p {
    max-width:800px;
    margin:-2px 0 23px !important;
    padding-right:58px;
    color:#625766 !important;
    font-size:17px !important;
    line-height:1.72 !important;
}


/* NEXT */

.hermit-next {
    padding:90px 0;

    background:
        radial-gradient(
            circle at 50% 0,
            rgba(53,52,101,.25),
            transparent 47%
        ),
        #08060d;
}


.hermit-next__inner {
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:60px;
}


.hermit-next__inner > div:first-child {
    max-width:700px;
}


.hermit-next h2 {
    margin:0 0 16px;
    color:#fff;
    font-family:var(--serif);
    font-size:clamp(38px,5vw,55px);
    font-weight:400;
    line-height:1.05;
}


.hermit-next p {
    color:#b4a7b7;
}


.hermit-next__actions {
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}


/* CROSSLINKS */

.justice-combinations__list strong a,
.priestess-combinations__list strong a,
.hierophant-combinations__list strong a,
.chariot-combinations__list strong a,
.emperor-combinations__list strong a {
    color:inherit;
    text-decoration:none;
}


.justice-combinations__list strong a:hover,
.priestess-combinations__list strong a:hover,
.hierophant-combinations__list strong a:hover,
.chariot-combinations__list strong a:hover,
.emperor-combinations__list strong a:hover {
    color:#8d6323;
    text-decoration:underline;
}


/* RESPONSIVE */

@media (max-width:1050px) {

    .hermit-analysis__grid,
    .hermit-not__grid {
        grid-template-columns:repeat(2,1fr);
    }

}


@media (max-width:950px) {

    .hermit-hero__inner,
    .hermit-core__grid,
    .hermit-transition__grid,
    .hermit-lantern__grid,
    .hermit-yesno__grid,
    .hermit-work__grid,
    .hermit-mentor__grid,
    .hermit-money__grid,
    .hermit-example__grid {
        grid-template-columns:1fr;
    }


    .hermit-facts__grid {
        grid-template-columns:repeat(2,1fr);
    }


    .hermit-position__grid {
        grid-template-columns:repeat(2,1fr);
    }


    .hermit-tools__grid {
        grid-template-columns:1fr;
    }


    .hermit-next__inner {
        align-items:flex-start;
        flex-direction:column;
    }

}


@media (max-width:760px) {

    .hermit-solitude__grid,
    .hermit-love__grid {
        grid-template-columns:1fr;
    }


    .hermit-combinations__list > div {
        grid-template-columns:1fr;
        gap:7px;
    }


    .hermit-example__cards {
        grid-template-columns:1fr;
    }

}


@media (max-width:640px) {

    .hermit-hero,
    .hermit-core,
    .hermit-transition,
    .hermit-solitude,
    .hermit-lantern,
    .hermit-yesno,
    .hermit-position,
    .hermit-love,
    .hermit-work,
    .hermit-mentor,
    .hermit-money,
    .hermit-analysis,
    .hermit-not,
    .hermit-combinations,
    .hermit-example,
    .hermit-tools,
    .hermit-faq,
    .hermit-next {
        padding:68px 0;
    }


    .hermit-hero h1 {
        font-size:clamp(43px,13vw,60px);
    }


    .hermit-symbol__card {
        width:min(270px,90%);
    }


    .hermit-facts__grid,
    .hermit-position__grid,
    .hermit-analysis__grid,
    .hermit-not__grid {
        grid-template-columns:1fr;
    }


    .hermit-yesno__examples {
        grid-template-columns:1fr;
    }


    .hermit-lantern__visual,
    .hermit-money__visual {
        width:180px;
        height:180px;
    }


    .hermit-hero__actions,
    .hermit-next__actions {
        flex-direction:column;
        align-items:stretch;
    }


    .hermit-faq .faq__list details > p {
        padding-right:8px;
    }

}

/* ===== ARCANO EL ERMITAÑO V1 END ===== */

/* ===== ARCANO RUEDA FORTUNA V1 START ===== */

.wheel-page {
    overflow:hidden;
}


/* GENERAL */

.wheel-heading {
    max-width:880px;
    margin-bottom:42px;
}


.wheel-core h2,
.wheel-transition h2,
.wheel-control h2,
.wheel-cycle h2,
.wheel-yesno h2,
.wheel-position h2,
.wheel-love h2,
.wheel-pattern h2,
.wheel-work h2,
.wheel-money h2,
.wheel-window h2,
.wheel-not h2,
.wheel-combinations h2,
.wheel-example h2,
.wheel-tools h2 {
    margin:0;
    font-family:var(--serif);
    font-size:clamp(38px,4.8vw,55px);
    font-weight:400;
    line-height:1.06;
}


/* HERO */

.wheel-hero {
    padding:96px 0 105px;
    background:
        radial-gradient(
            circle at 76% 40%,
            rgba(108,54,120,.38),
            transparent 34%
        ),
        radial-gradient(
            circle at 73% 51%,
            rgba(205,157,54,.10),
            transparent 25%
        ),
        #08060c;
}


.wheel-hero__inner {
    display:grid;
    grid-template-columns:1.08fr .92fr;
    gap:clamp(50px,8vw,110px);
    align-items:center;
}


.wheel-breadcrumb {
    display:flex;
    gap:9px;
    margin-bottom:30px;
    color:#918593;
    font-size:12px;
}


.wheel-breadcrumb a {
    color:#caaa52;
    text-decoration:none;
}


.wheel-hero h1 {
    max-width:850px;
    margin:0;
    color:#fff;
    font-family:var(--serif);
    font-size:clamp(48px,6vw,76px);
    font-weight:400;
    line-height:.98;
    letter-spacing:-.045em;
}


.wheel-hero__lead,
.wheel-hero__content > p {
    max-width:720px;
    color:#c8bdc9;
    font-size:19px !important;
    line-height:1.72 !important;
}


.wheel-hero__content strong {
    color:#efd079;
}


.wheel-hero__actions {
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:29px;
}


/* SYMBOL */

.wheel-symbol {
    display:flex;
    align-items:center;
    justify-content:center;
}


.wheel-symbol__card {
    position:relative;
    display:flex;
    width:min(325px,90%);
    aspect-ratio:2 / 3;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    border:1px solid rgba(230,194,99,.30);
    border-radius:20px;
    background:
        radial-gradient(
            circle at 50% 42%,
            rgba(115,57,126,.35),
            transparent 41%
        ),
        linear-gradient(
            145deg,
            #151019,
            #09070d
        );
    box-shadow:0 35px 80px rgba(0,0,0,.37);
}


.wheel-symbol__card::before {
    content:"";
    position:absolute;
    inset:17px;
    border:1px solid rgba(232,194,96,.12);
    border-radius:14px;
}


.wheel-symbol__number {
    position:absolute;
    top:29px;
    left:31px;
    color:#e5bd5f;
    font-family:var(--serif);
    font-size:34px;
}


.wheel-symbol__wheel {
    position:relative;
    width:170px;
    height:170px;
    margin-bottom:35px;
    border:1px solid rgba(232,194,96,.35);
    border-radius:50%;
}


.wheel-symbol__wheel::before,
.wheel-symbol__wheel::after {
    content:"";
    position:absolute;
    background:rgba(232,194,96,.20);
}


.wheel-symbol__wheel::before {
    top:50%;
    left:15px;
    right:15px;
    height:1px;
}


.wheel-symbol__wheel::after {
    top:15px;
    bottom:15px;
    left:50%;
    width:1px;
}


.wheel-symbol__wheel i {
    position:absolute;
    top:50%;
    left:50%;
    z-index:2;
    color:#edca6d;
    font-size:35px;
    font-style:normal;
    transform:translate(-50%,-50%);
}


.wheel-symbol__wheel span {
    position:absolute;
    width:10px;
    height:10px;
    border-radius:50%;
    background:#d7aa49;
}


.wheel-symbol__wheel .is-one {
    top:-5px;
    left:50%;
    transform:translateX(-50%);
}


.wheel-symbol__wheel .is-two {
    top:50%;
    right:-5px;
    transform:translateY(-50%);
}


.wheel-symbol__wheel .is-three {
    bottom:-5px;
    left:50%;
    transform:translateX(-50%);
}


.wheel-symbol__wheel .is-four {
    top:50%;
    left:-5px;
    transform:translateY(-50%);
}


.wheel-symbol__card > strong {
    position:relative;
    z-index:2;
    color:#fff;
    font-family:var(--serif);
    font-size:31px;
    font-weight:400;
}


.wheel-symbol__card > small {
    position:relative;
    z-index:2;
    margin-top:14px;
    color:#aaa0ad;
    font-size:10px;
    font-weight:800;
    letter-spacing:.08em;
}


/* FACTS */

.wheel-facts {
    border-bottom:1px solid rgba(72,46,78,.13);
    background:#fff;
}


.wheel-facts__grid {
    display:grid;
    grid-template-columns:.55fr .85fr 1.4fr 1.15fr 1fr;
}


.wheel-facts__grid > div {
    padding:26px 20px;
    border-right:1px solid rgba(72,46,78,.12);
}


.wheel-facts__grid > div:last-child {
    border-right:0;
}


.wheel-facts span {
    display:block;
    margin-bottom:9px;
    color:#9c722a;
    font-size:10px;
    font-weight:900;
    letter-spacing:.09em;
}


.wheel-facts strong {
    color:#472c4f;
    font-family:var(--serif);
    font-size:18px;
    font-weight:400;
}


.wheel-facts .is-nuanced {
    color:#7b4b82;
}


/* CORE */

.wheel-core {
    padding:94px 0;
    background:#f5f0e8;
}


.wheel-core__grid {
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:clamp(50px,8vw,105px);
}


.wheel-core h2,
.wheel-control h2,
.wheel-cycle h2,
.wheel-love h2,
.wheel-pattern h2,
.wheel-work h2,
.wheel-money h2,
.wheel-window h2,
.wheel-not h2,
.wheel-combinations h2,
.wheel-tools h2 {
    color:#2b1e2f;
}


.wheel-core__copy p,
.wheel-pattern p,
.wheel-work p,
.wheel-money p {
    color:#665c69;
}


/* TRANSITION */

.wheel-transition {
    padding:94px 0;
    background:#592869;
}


.wheel-transition__grid {
    display:grid;
    grid-template-columns:.85fr 1.15fr;
    gap:clamp(50px,8vw,105px);
    align-items:center;
}


.wheel-transition h2 {
    color:#fff;
}


.wheel-transition p {
    color:#ded0e2;
}


.wheel-transition__cards {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
}


.wheel-transition__cards a,
.wheel-transition__cards > div {
    display:flex;
    width:145px;
    height:215px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.15);
    border-radius:14px;
    color:inherit;
    text-decoration:none;
    background:rgba(255,255,255,.035);
}


.wheel-transition__cards span {
    color:#e7c05f;
    font-family:var(--serif);
    font-size:42px;
}


.wheel-transition__cards strong {
    margin:23px 0 8px;
    color:#fff;
    font-family:var(--serif);
    font-size:17px;
    font-weight:400;
    text-align:center;
}


.wheel-transition__cards small {
    color:#c5b3c9;
    font-size:10px;
    font-weight:800;
    letter-spacing:.07em;
}


.wheel-transition__cards i {
    color:#e4bc5a;
    font-style:normal;
}


/* CONTROL */

.wheel-control {
    padding:94px 0;
    background:#fff;
}


.wheel-control__grid {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:14px;
}


.wheel-control__grid article {
    padding:35px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:17px;
    background:#f7f3ee;
}


.wheel-control__grid .is-control {
    border-top:3px solid #d1a746;
}


.wheel-control__grid .is-external {
    border-top:3px solid #71477a;
}


.wheel-control__grid article > span {
    color:#9e7228;
    font-size:10px;
    font-weight:900;
    letter-spacing:.09em;
}


.wheel-control__grid h3 {
    margin:27px 0 18px;
    color:#4a2e52;
    font-family:var(--serif);
    font-size:31px;
    font-weight:400;
}


.wheel-control__grid li {
    margin:10px 0;
    color:#655867;
    line-height:1.55;
}


/* CYCLE */

.wheel-cycle {
    padding:94px 0;
    background:#f5f0e8;
}


.wheel-cycle__grid,
.wheel-window__grid,
.wheel-not__grid {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:12px;
}


.wheel-cycle__grid article,
.wheel-window__grid article,
.wheel-not__grid article {
    padding:29px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:15px;
    background:#fff;
}


.wheel-cycle__grid article > span {
    color:#a2782c;
    font-family:var(--serif);
    font-size:25px;
}


.wheel-cycle__grid h3,
.wheel-window__grid h3,
.wheel-not__grid h3 {
    margin:27px 0 10px;
    color:#4b2d53;
    font-family:var(--serif);
    font-size:25px;
    font-weight:400;
}


.wheel-cycle__grid p,
.wheel-window__grid p,
.wheel-not__grid p {
    color:#665c69;
    font-size:16px !important;
}


/* YES NO */

.wheel-yesno {
    padding:94px 0;
    background:#fff;
}


.wheel-yesno__grid {
    display:grid;
    grid-template-columns:.72fr 1.28fr;
    gap:clamp(50px,8vw,105px);
    align-items:center;
}


.wheel-verdict {
    display:flex;
    min-height:350px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    padding:30px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:18px;
    text-align:center;
    background:#faf5fa;
}


.wheel-verdict > span,
.wheel-verdict > small {
    color:#916b2b;
    font-size:10px;
    font-weight:900;
    letter-spacing:.09em;
}


.wheel-verdict > strong {
    margin:20px 0 4px;
    color:#75437d;
    font-family:var(--serif);
    font-size:clamp(64px,8vw,98px);
    font-weight:400;
    line-height:1;
}


.wheel-verdict > b {
    margin-bottom:21px;
    color:#8c5c90;
    font-size:12px;
    letter-spacing:.13em;
}


.wheel-yesno h2 {
    color:#2b1e2f;
}


.wheel-yesno p {
    color:#665c69;
}


.wheel-yesno__examples {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:10px;
    margin:28px 0;
}


.wheel-yesno__examples > div {
    padding:21px;
    border:1px solid rgba(72,46,78,.12);
    border-radius:12px;
    background:#f7f3ee;
}


.wheel-yesno__examples small {
    color:#9d7128;
    font-size:10px;
    font-weight:900;
    letter-spacing:.08em;
}


.wheel-yesno__examples p {
    margin:11px 0;
    color:#422d48;
    font-family:var(--serif);
    font-size:18px !important;
    line-height:1.4 !important;
}


.wheel-yesno__examples strong {
    color:#716477;
    font-size:13px;
}


/* POSITIONS */

.wheel-position {
    padding:94px 0;
    background:#09060d;
}


.wheel-position h2 {
    color:#fff;
}


.wheel-position__grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:1px;
    background:transparent;
}


.wheel-position__grid article {
    padding:30px;
    background:#09060d;
    box-shadow:
        inset 0 0 0 1px
        rgba(255,255,255,.10);
}


.wheel-position__grid article > span {
    color:#e1ba5d;
    font-size:10px;
    font-weight:900;
    letter-spacing:.09em;
}


.wheel-position__grid h3 {
    margin:27px 0 10px;
    color:#fff;
    font-family:var(--serif);
    font-size:26px;
    font-weight:400;
}


.wheel-position__grid p {
    color:#b7abb9;
    font-size:16.5px !important;
}


/* LOVE */

.wheel-love {
    padding:94px 0;
    background:#f5f0e8;
}


.wheel-love__grid {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:14px;
}


.wheel-love__grid article {
    padding:31px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:16px;
    background:#fff;
}


.wheel-love__grid article > span {
    color:#9f7229;
    font-size:10px;
    font-weight:900;
    letter-spacing:.09em;
}


.wheel-love__grid h3 {
    margin:25px 0 11px;
    color:#4d2e56;
    font-family:var(--serif);
    font-size:28px;
    font-weight:400;
}


.wheel-love__grid p {
    color:#665c69;
}


.wheel-love__links {
    display:flex;
    flex-wrap:wrap;
    gap:24px;
    margin-top:27px;
}


.wheel-love__links a {
    color:#8d6323;
    font-size:14px;
    font-weight:800;
    text-decoration:none;
}


/* PATTERN */

.wheel-pattern {
    padding:94px 0;
    background:#fff;
}


.wheel-pattern__grid {
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:clamp(50px,8vw,105px);
}


.wheel-pattern__questions {
    border-top:1px solid rgba(72,46,78,.14);
}


.wheel-pattern__questions > div {
    display:grid;
    grid-template-columns:45px 1fr;
    gap:16px;
    padding:21px 0;
    border-bottom:1px solid rgba(72,46,78,.14);
}


.wheel-pattern__questions span {
    color:#a2782c;
    font-family:var(--serif);
    font-size:21px;
}


.wheel-pattern__questions p {
    margin:0;
    color:#5f5262;
}


/* WORK */

.wheel-work {
    padding:94px 0;
    background:#f5f0e8;
}


.wheel-work__grid {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:clamp(50px,8vw,105px);
}


.wheel-work__list {
    border-top:1px solid rgba(72,46,78,.14);
}


.wheel-work__list > div {
    padding:22px 0;
    border-bottom:1px solid rgba(72,46,78,.14);
}


.wheel-work__list span {
    color:#9f7329;
    font-size:10px;
    font-weight:900;
    letter-spacing:.09em;
}


.wheel-work__list strong {
    display:block;
    margin:9px 0 5px;
    color:#4d2f55;
    font-family:var(--serif);
    font-size:24px;
    font-weight:400;
}


.wheel-work__list p {
    margin:0;
}


/* MONEY */

.wheel-money {
    padding:94px 0;
    background:#592869;
}


.wheel-money__grid {
    display:grid;
    grid-template-columns:270px 1fr;
    gap:clamp(50px,8vw,105px);
    align-items:center;
}


.wheel-money h2 {
    color:#fff;
}


.wheel-money p {
    color:#ded0e2;
}


.wheel-money__symbol {
    display:flex;
    width:225px;
    height:225px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.16);
    border-radius:50%;
    background:rgba(255,255,255,.035);
    text-align:center;
}


.wheel-money__symbol span {
    color:#ecc765;
    font-family:var(--serif);
    font-size:68px;
}


.wheel-money__symbol strong {
    max-width:155px;
    margin-top:8px;
    color:#dacbdd;
    font-size:10px;
    letter-spacing:.08em;
}


/* WINDOW */

.wheel-window {
    padding:94px 0;
    background:#fff;
}


.wheel-window__grid article > span,
.wheel-not__grid article > span {
    color:#a4722c;
    font-size:10px;
    font-weight:900;
    letter-spacing:.09em;
}


/* NOT */

.wheel-not {
    padding:94px 0;
    background:#f5f0e8;
}


/* COMBINATIONS */

.wheel-combinations {
    padding:94px 0;
    background:#fff;
}


.wheel-combinations__list {
    border-top:1px solid rgba(72,46,78,.15);
}


.wheel-combinations__list > div {
    display:grid;
    grid-template-columns:85px 315px 1fr;
    gap:25px;
    padding:22px 0;
    border-bottom:1px solid rgba(72,46,78,.15);
}


.wheel-combinations__list > div > span {
    color:#a2772c;
    font-family:var(--serif);
    font-size:19px;
}


.wheel-combinations__list strong,
.wheel-combinations__list strong a {
    color:#4c2e54;
    font-family:var(--serif);
    font-size:22px;
    font-weight:400;
    text-decoration:none;
}


.wheel-combinations__list strong a:hover {
    color:#8d6323;
    text-decoration:underline;
}


.wheel-combinations__list p {
    margin:0;
    color:#665c69;
}


/* EXAMPLE */

.wheel-example {
    padding:94px 0;
    background:#09060d;
}


.wheel-example__grid {
    display:grid;
    grid-template-columns:.8fr 1.2fr;
    gap:clamp(50px,8vw,105px);
}


.wheel-example h2 {
    color:#fff;
}


.wheel-example__reading {
    padding:32px;
    border:1px solid rgba(255,255,255,.11);
    border-radius:17px;
    background:rgba(255,255,255,.025);
}


.wheel-example__question small {
    color:#dfb95d;
    font-size:10px;
    font-weight:900;
    letter-spacing:.09em;
}


.wheel-example__question p {
    color:#fff;
    font-family:var(--serif);
    font-size:25px !important;
    line-height:1.4 !important;
}


.wheel-example__cards {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:8px;
    margin:27px 0;
}


.wheel-example__cards > div {
    display:flex;
    min-height:150px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.10);
    border-radius:11px;
}


.wheel-example__cards span {
    color:#deb85d;
    font-family:var(--serif);
    font-size:23px;
}


.wheel-example__cards strong {
    margin:14px 0 8px;
    color:#fff;
    font-family:var(--serif);
    font-size:18px;
    font-weight:400;
}


.wheel-example__cards small {
    color:#a99dad;
    font-size:10px;
    font-weight:800;
    letter-spacing:.07em;
}


.wheel-example__reading > p {
    color:#b9acbc;
}


/* TOOLS */

.wheel-tools {
    padding:94px 0;
    background:#f5f0e8;
}


.wheel-tools__grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:12px;
}


.wheel-tools__grid a {
    display:grid;
    grid-template-columns:1fr auto;
    gap:9px 18px;
    padding:30px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:15px;
    color:#432b4a;
    text-decoration:none;
    background:#fff;
}


.wheel-tools__grid a > span {
    grid-column:1 / -1;
    color:#a2782c;
    font-size:10px;
    font-weight:900;
    letter-spacing:.09em;
}


.wheel-tools__grid strong {
    font-family:var(--serif);
    font-size:24px;
    font-weight:400;
}


.wheel-tools__grid p {
    grid-column:1 / -1;
    margin:0;
    color:#665c69;
    font-size:15px !important;
}


.wheel-tools__grid b {
    grid-row:2;
    grid-column:2;
    color:#a2782c;
    font-size:21px;
}


/* FAQ */

.wheel-faq {
    padding:84px 0;
    background:#fff;
}


.wheel-faq__inner {
    width:min(920px,calc(100% - 44px));
}


.wheel-faq .section-heading {
    margin-bottom:40px;
}


.wheel-faq .section-heading h2 {
    color:#2b1e2f !important;
}


.wheel-faq .faq__list {
    border-top:1px solid rgba(72,46,78,.16);
}


.wheel-faq .faq__list details {
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-bottom:1px solid rgba(72,46,78,.16) !important;
    border-radius:0 !important;
    background:transparent !important;
}


.wheel-faq .faq__list summary {
    position:relative;
    display:block !important;
    padding:22px 58px 22px 0 !important;
    list-style:none !important;
    cursor:pointer;
    color:#35263a !important;
    font-family:var(--serif) !important;
    font-size:19px !important;
    line-height:1.35 !important;
}


.wheel-faq .faq__list summary::-webkit-details-marker {
    display:none !important;
}


.wheel-faq .faq__list summary::marker {
    content:"" !important;
}


.wheel-faq .faq__list summary::after {
    content:"+";
    position:absolute;
    top:50%;
    right:4px;
    display:flex;
    width:32px;
    height:32px;
    align-items:center;
    justify-content:center;
    transform:translateY(-50%);
    border:1px solid rgba(169,122,41,.42);
    border-radius:50%;
    color:#9f7228;
    background:#faf7f0;
    font-family:Arial,sans-serif;
    font-size:20px;
}


.wheel-faq .faq__list details[open] summary::after {
    content:"−";
    color:#fff;
    background:#653171;
    border-color:#653171;
}


.wheel-faq .faq__list details > p {
    max-width:800px;
    margin:-2px 0 23px !important;
    padding-right:58px;
    color:#625766 !important;
    font-size:17px !important;
    line-height:1.72 !important;
}


/* NEXT */

.wheel-next {
    padding:90px 0;
    background:
        radial-gradient(
            circle at 50% 0,
            rgba(108,54,120,.27),
            transparent 47%
        ),
        #09050d;
}


.wheel-next__inner {
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:60px;
}


.wheel-next__inner > div:first-child {
    max-width:700px;
}


.wheel-next h2 {
    margin:0 0 16px;
    color:#fff;
    font-family:var(--serif);
    font-size:clamp(38px,5vw,55px);
    font-weight:400;
    line-height:1.05;
}


.wheel-next p {
    color:#b4a7b7;
}


.wheel-next__actions {
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}


/* CROSSLINKS */

.hermit-combinations__list strong a,
.justice-combinations__list strong a,
.chariot-combinations__list strong a,
.magician-combinations__list strong a,
.lovers-combinations__list strong a {
    color:inherit;
    text-decoration:none;
}


.hermit-combinations__list strong a:hover,
.justice-combinations__list strong a:hover,
.chariot-combinations__list strong a:hover,
.magician-combinations__list strong a:hover,
.lovers-combinations__list strong a:hover {
    color:#8d6323;
    text-decoration:underline;
}


/* RESPONSIVE */

@media (max-width:1050px) {

    .wheel-cycle__grid,
    .wheel-window__grid,
    .wheel-not__grid {
        grid-template-columns:repeat(2,1fr);
    }

}


@media (max-width:950px) {

    .wheel-hero__inner,
    .wheel-core__grid,
    .wheel-transition__grid,
    .wheel-yesno__grid,
    .wheel-pattern__grid,
    .wheel-work__grid,
    .wheel-money__grid,
    .wheel-example__grid {
        grid-template-columns:1fr;
    }


    .wheel-facts__grid {
        grid-template-columns:repeat(2,1fr);
    }


    .wheel-position__grid {
        grid-template-columns:repeat(2,1fr);
    }


    .wheel-tools__grid {
        grid-template-columns:1fr;
    }


    .wheel-next__inner {
        align-items:flex-start;
        flex-direction:column;
    }

}


@media (max-width:760px) {

    .wheel-control__grid,
    .wheel-love__grid {
        grid-template-columns:1fr;
    }


    .wheel-combinations__list > div {
        grid-template-columns:1fr;
        gap:7px;
    }


    .wheel-example__cards {
        grid-template-columns:1fr;
    }

}


@media (max-width:640px) {

    .wheel-hero,
    .wheel-core,
    .wheel-transition,
    .wheel-control,
    .wheel-cycle,
    .wheel-yesno,
    .wheel-position,
    .wheel-love,
    .wheel-pattern,
    .wheel-work,
    .wheel-money,
    .wheel-window,
    .wheel-not,
    .wheel-combinations,
    .wheel-example,
    .wheel-tools,
    .wheel-faq,
    .wheel-next {
        padding:68px 0;
    }


    .wheel-hero h1 {
        font-size:clamp(41px,12vw,58px);
    }


    .wheel-symbol__card {
        width:min(270px,90%);
    }


    .wheel-facts__grid,
    .wheel-position__grid,
    .wheel-cycle__grid,
    .wheel-window__grid,
    .wheel-not__grid {
        grid-template-columns:1fr;
    }


    .wheel-yesno__examples {
        grid-template-columns:1fr;
    }


    .wheel-money__symbol {
        width:180px;
        height:180px;
    }


    .wheel-hero__actions,
    .wheel-next__actions {
        flex-direction:column;
        align-items:stretch;
    }


    .wheel-faq .faq__list details > p {
        padding-right:8px;
    }

}

/* ===== ARCANO RUEDA FORTUNA V1 END ===== */

/* ===== ARCANO LA FUERZA V1 START ===== */

.strength-page {
    overflow:hidden;
}


/* GENERAL */

.strength-heading {
    max-width:880px;
    margin-bottom:42px;
}


.strength-core h2,
.strength-order h2,
.strength-transition h2,
.strength-regulation h2,
.strength-force h2,
.strength-yesno h2,
.strength-position h2,
.strength-love h2,
.strength-boundaries h2,
.strength-work h2,
.strength-energy h2,
.strength-money h2,
.strength-not h2,
.strength-combinations h2,
.strength-example h2,
.strength-tools h2 {
    margin:0;
    font-family:var(--serif);
    font-size:clamp(38px,4.8vw,55px);
    font-weight:400;
    line-height:1.06;
}


/* HERO */

.strength-hero {
    padding:96px 0 105px;
    background:
        radial-gradient(
            circle at 76% 40%,
            rgba(113,49,88,.38),
            transparent 34%
        ),
        radial-gradient(
            circle at 73% 51%,
            rgba(205,157,54,.10),
            transparent 25%
        ),
        #08060b;
}


.strength-hero__inner {
    display:grid;
    grid-template-columns:1.08fr .92fr;
    gap:clamp(50px,8vw,110px);
    align-items:center;
}


.strength-breadcrumb {
    display:flex;
    gap:9px;
    margin-bottom:30px;
    color:#918593;
    font-size:12px;
}


.strength-breadcrumb a {
    color:#caaa52;
    text-decoration:none;
}


.strength-hero h1 {
    max-width:850px;
    margin:0;
    color:#fff;
    font-family:var(--serif);
    font-size:clamp(49px,6vw,77px);
    font-weight:400;
    line-height:.98;
    letter-spacing:-.045em;
}


.strength-hero__lead,
.strength-hero__content > p {
    max-width:720px;
    color:#c8bdc9;
    font-size:19px !important;
    line-height:1.72 !important;
}


.strength-hero__content strong {
    color:#efd079;
}


.strength-hero__actions {
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:29px;
}


/* SYMBOL */

.strength-symbol {
    display:flex;
    align-items:center;
    justify-content:center;
}


.strength-symbol__card {
    position:relative;
    display:flex;
    width:min(325px,90%);
    aspect-ratio:2 / 3;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    border:1px solid rgba(230,194,99,.30);
    border-radius:20px;
    background:
        radial-gradient(
            circle at 50% 42%,
            rgba(123,53,92,.34),
            transparent 40%
        ),
        linear-gradient(
            145deg,
            #171014,
            #09070c
        );
    box-shadow:0 35px 80px rgba(0,0,0,.37);
}


.strength-symbol__card::before {
    content:"";
    position:absolute;
    inset:17px;
    border:1px solid rgba(232,194,96,.12);
    border-radius:14px;
}


.strength-symbol__number {
    position:absolute;
    top:29px;
    left:31px;
    color:#e5bd5f;
    font-family:var(--serif);
    font-size:34px;
}


.strength-symbol__lion {
    position:relative;
    display:flex;
    width:175px;
    height:175px;
    align-items:center;
    justify-content:center;
    margin-bottom:34px;
    border:1px solid rgba(232,194,96,.24);
    border-radius:50%;
}


.strength-symbol__lion span {
    position:absolute;
    top:-24px;
    color:#e8bf61;
    font-family:var(--serif);
    font-size:48px;
}


.strength-symbol__lion i {
    color:#e7c263;
    font-size:66px;
    font-style:normal;
}


.strength-symbol__card > strong {
    position:relative;
    z-index:2;
    color:#fff;
    font-family:var(--serif);
    font-size:31px;
    font-weight:400;
}


.strength-symbol__card > small {
    position:relative;
    z-index:2;
    margin-top:14px;
    color:#aaa0ad;
    font-size:10px;
    font-weight:800;
    letter-spacing:.08em;
}


/* FACTS */

.strength-facts {
    border-bottom:1px solid rgba(72,46,78,.13);
    background:#fff;
}


.strength-facts__grid {
    display:grid;
    grid-template-columns:.55fr .85fr 1.45fr .75fr 1fr;
}


.strength-facts__grid > div {
    padding:26px 20px;
    border-right:1px solid rgba(72,46,78,.12);
}


.strength-facts__grid > div:last-child {
    border-right:0;
}


.strength-facts span {
    display:block;
    margin-bottom:9px;
    color:#9c722a;
    font-size:10px;
    font-weight:900;
    letter-spacing:.09em;
}


.strength-facts strong {
    color:#472c4f;
    font-family:var(--serif);
    font-size:18px;
    font-weight:400;
}


.strength-facts .is-yes {
    color:#a37520;
}


/* CORE */

.strength-core {
    padding:94px 0;
    background:#f5f0e8;
}


.strength-core__grid {
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:clamp(50px,8vw,105px);
}


.strength-core h2,
.strength-order h2,
.strength-regulation h2,
.strength-force h2,
.strength-love h2,
.strength-boundaries h2,
.strength-work h2,
.strength-energy h2,
.strength-money h2,
.strength-not h2,
.strength-combinations h2,
.strength-tools h2 {
    color:#2b1e2f;
}


.strength-core__copy p,
.strength-order p,
.strength-force p,
.strength-boundaries p,
.strength-work p,
.strength-money p {
    color:#665c69;
}


/* ORDER */

.strength-order {
    padding:94px 0;
    background:#fff;
}


.strength-order__grid {
    display:grid;
    grid-template-columns:1.05fr .95fr;
    gap:clamp(50px,8vw,105px);
    align-items:center;
}


.strength-order__visual {
    display:grid;
    grid-template-columns:1fr 50px 1fr;
    gap:10px;
    align-items:center;
}


.strength-order__visual div {
    display:flex;
    min-height:170px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(72,46,78,.13);
    border-radius:15px;
    background:#f7f3ee;
}


.strength-order__visual span {
    color:#a47727;
    font-family:var(--serif);
    font-size:40px;
}


.strength-order__visual strong {
    margin-top:13px;
    color:#4d3154;
    font-size:11px;
    letter-spacing:.08em;
}


.strength-order__visual i {
    color:#75477d;
    font-style:normal;
    text-align:center;
}


/* TRANSITION */

.strength-transition {
    padding:94px 0;
    background:#592869;
}


.strength-transition__grid {
    display:grid;
    grid-template-columns:.85fr 1.15fr;
    gap:clamp(50px,8vw,105px);
    align-items:center;
}


.strength-transition h2 {
    color:#fff;
}


.strength-transition p {
    color:#ded0e2;
}


.strength-transition__cards {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
}


.strength-transition__cards a,
.strength-transition__cards > div {
    display:flex;
    width:145px;
    height:215px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.15);
    border-radius:14px;
    color:inherit;
    text-decoration:none;
    background:rgba(255,255,255,.035);
}


.strength-transition__cards span {
    color:#e7c05f;
    font-family:var(--serif);
    font-size:42px;
}


.strength-transition__cards strong {
    margin:23px 0 8px;
    color:#fff;
    font-family:var(--serif);
    font-size:17px;
    font-weight:400;
    text-align:center;
}


.strength-transition__cards small {
    color:#c5b3c9;
    font-size:10px;
    font-weight:800;
    letter-spacing:.07em;
}


.strength-transition__cards i {
    color:#e4bc5a;
    font-style:normal;
}


/* REGULATION */

.strength-regulation {
    padding:94px 0;
    background:#f5f0e8;
}


.strength-regulation__grid,
.strength-energy__grid,
.strength-not__grid {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:12px;
}


.strength-regulation__grid article,
.strength-energy__grid article,
.strength-not__grid article {
    padding:29px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:15px;
    background:#fff;
}


.strength-regulation__grid article > span {
    color:#a2782c;
    font-family:var(--serif);
    font-size:25px;
}


.strength-regulation__grid h3,
.strength-energy__grid h3,
.strength-not__grid h3 {
    margin:27px 0 10px;
    color:#4b2d53;
    font-family:var(--serif);
    font-size:25px;
    font-weight:400;
}


.strength-regulation__grid p,
.strength-energy__grid p,
.strength-not__grid p {
    color:#665c69;
    font-size:16px !important;
}


/* FORCE VS CONTROL */

.strength-force {
    padding:94px 0;
    background:#fff;
}


.strength-force__grid {
    display:grid;
    grid-template-columns:.95fr 1.05fr;
    gap:clamp(50px,8vw,105px);
    align-items:center;
}


.strength-force__compare {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:12px;
}


.strength-force__compare > div {
    padding:30px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:15px;
    background:#f7f3ee;
}


.strength-force__compare .is-strength {
    border-top:3px solid #d0a547;
}


.strength-force__compare .is-control {
    border-top:3px solid #70467a;
}


.strength-force__compare span {
    color:#9f7229;
    font-size:10px;
    font-weight:900;
    letter-spacing:.09em;
}


.strength-force__compare strong {
    display:block;
    margin:23px 0 10px;
    color:#4b2f53;
    font-family:var(--serif);
    font-size:26px;
    font-weight:400;
}


/* YES NO */

.strength-yesno {
    padding:94px 0;
    background:#f5f0e8;
}


.strength-yesno__grid {
    display:grid;
    grid-template-columns:.72fr 1.28fr;
    gap:clamp(50px,8vw,105px);
    align-items:center;
}


.strength-verdict {
    display:flex;
    min-height:340px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    padding:30px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:18px;
    text-align:center;
    background:#fff;
}


.strength-verdict > span,
.strength-verdict > small {
    color:#916b2b;
    font-size:10px;
    font-weight:900;
    letter-spacing:.09em;
}


.strength-verdict > strong {
    margin:25px 0;
    color:#72447a;
    font-family:var(--serif);
    font-size:clamp(68px,8vw,100px);
    font-weight:400;
    line-height:1;
}


.strength-yesno h2 {
    color:#2b1e2f;
}


.strength-yesno p {
    color:#665c69;
}


.strength-yesno__examples {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:10px;
    margin:28px 0;
}


.strength-yesno__examples > div {
    padding:21px;
    border:1px solid rgba(72,46,78,.12);
    border-radius:12px;
    background:#fff;
}


.strength-yesno__examples small {
    color:#9d7128;
    font-size:10px;
    font-weight:900;
    letter-spacing:.08em;
}


.strength-yesno__examples p {
    margin:11px 0;
    color:#422d48;
    font-family:var(--serif);
    font-size:18px !important;
    line-height:1.4 !important;
}


.strength-yesno__examples strong {
    color:#716477;
    font-size:13px;
}


/* POSITIONS */

.strength-position {
    padding:94px 0;
    background:#09060d;
}


.strength-position h2 {
    color:#fff;
}


.strength-position__grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:1px;
    background:transparent;
}


.strength-position__grid article {
    padding:30px;
    background:#09060d;
    box-shadow:
        inset 0 0 0 1px
        rgba(255,255,255,.10);
}


.strength-position__grid article > span {
    color:#e1ba5d;
    font-size:10px;
    font-weight:900;
    letter-spacing:.09em;
}


.strength-position__grid h3 {
    margin:27px 0 10px;
    color:#fff;
    font-family:var(--serif);
    font-size:26px;
    font-weight:400;
}


.strength-position__grid p {
    color:#b7abb9;
    font-size:16.5px !important;
}


/* LOVE */

.strength-love {
    padding:94px 0;
    background:#f5f0e8;
}


.strength-love__grid {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:14px;
}


.strength-love__grid article {
    padding:31px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:16px;
    background:#fff;
}


.strength-love__grid article > span {
    color:#9f7229;
    font-size:10px;
    font-weight:900;
    letter-spacing:.09em;
}


.strength-love__grid h3 {
    margin:25px 0 11px;
    color:#4d2e56;
    font-family:var(--serif);
    font-size:28px;
    font-weight:400;
}


.strength-love__grid p {
    color:#665c69;
}


.strength-love__links {
    display:flex;
    flex-wrap:wrap;
    gap:24px;
    margin-top:27px;
}


.strength-love__links a {
    color:#8d6323;
    font-size:14px;
    font-weight:800;
    text-decoration:none;
}


/* BOUNDARIES */

.strength-boundaries {
    padding:94px 0;
    background:#fff;
}


.strength-boundaries__grid {
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:clamp(50px,8vw,105px);
}


.strength-boundaries__questions {
    border-top:1px solid rgba(72,46,78,.14);
}


.strength-boundaries__questions > div {
    display:grid;
    grid-template-columns:45px 1fr;
    gap:16px;
    padding:21px 0;
    border-bottom:1px solid rgba(72,46,78,.14);
}


.strength-boundaries__questions span {
    color:#a2782c;
    font-family:var(--serif);
    font-size:21px;
}


.strength-boundaries__questions p {
    margin:0;
    color:#5f5262;
}


/* WORK */

.strength-work {
    padding:94px 0;
    background:#f5f0e8;
}


.strength-work__grid {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:clamp(50px,8vw,105px);
}


.strength-work__list {
    border-top:1px solid rgba(72,46,78,.14);
}


.strength-work__list > div {
    padding:22px 0;
    border-bottom:1px solid rgba(72,46,78,.14);
}


.strength-work__list span {
    color:#9f7329;
    font-size:10px;
    font-weight:900;
    letter-spacing:.09em;
}


.strength-work__list strong {
    display:block;
    margin:9px 0 5px;
    color:#4d2f55;
    font-family:var(--serif);
    font-size:24px;
    font-weight:400;
}


.strength-work__list p {
    margin:0;
}


/* ENERGY */

.strength-energy {
    padding:94px 0;
    background:#fff;
}


.strength-energy__grid article > span,
.strength-not__grid article > span {
    color:#a4722c;
    font-size:10px;
    font-weight:900;
    letter-spacing:.09em;
}


/* MONEY */

.strength-money {
    padding:94px 0;
    background:#592869;
}


.strength-money__grid {
    display:grid;
    grid-template-columns:270px 1fr;
    gap:clamp(50px,8vw,105px);
    align-items:center;
}


.strength-money h2 {
    color:#fff;
}


.strength-money p {
    color:#ded0e2;
}


.strength-money__visual {
    display:flex;
    width:225px;
    height:225px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.16);
    border-radius:50%;
    background:rgba(255,255,255,.035);
    text-align:center;
}


.strength-money__visual span {
    color:#ecc765;
    font-family:var(--serif);
    font-size:68px;
}


.strength-money__visual strong {
    max-width:155px;
    margin-top:8px;
    color:#dacbdd;
    font-size:10px;
    letter-spacing:.08em;
}


/* NOT */

.strength-not {
    padding:94px 0;
    background:#f5f0e8;
}


/* COMBINATIONS */

.strength-combinations {
    padding:94px 0;
    background:#fff;
}


.strength-combinations__list {
    border-top:1px solid rgba(72,46,78,.15);
}


.strength-combinations__list > div {
    display:grid;
    grid-template-columns:85px 290px 1fr;
    gap:25px;
    padding:22px 0;
    border-bottom:1px solid rgba(72,46,78,.15);
}


.strength-combinations__list > div > span {
    color:#a2772c;
    font-family:var(--serif);
    font-size:19px;
}


.strength-combinations__list strong,
.strength-combinations__list strong a {
    color:#4c2e54;
    font-family:var(--serif);
    font-size:22px;
    font-weight:400;
    text-decoration:none;
}


.strength-combinations__list strong a:hover {
    color:#8d6323;
    text-decoration:underline;
}


.strength-combinations__list p {
    margin:0;
    color:#665c69;
}


/* EXAMPLE */

.strength-example {
    padding:94px 0;
    background:#09060d;
}


.strength-example__grid {
    display:grid;
    grid-template-columns:.8fr 1.2fr;
    gap:clamp(50px,8vw,105px);
}


.strength-example h2 {
    color:#fff;
}


.strength-example__reading {
    padding:32px;
    border:1px solid rgba(255,255,255,.11);
    border-radius:17px;
    background:rgba(255,255,255,.025);
}


.strength-example__question small {
    color:#dfb95d;
    font-size:10px;
    font-weight:900;
    letter-spacing:.09em;
}


.strength-example__question p {
    color:#fff;
    font-family:var(--serif);
    font-size:25px !important;
    line-height:1.4 !important;
}


.strength-example__cards {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:8px;
    margin:27px 0;
}


.strength-example__cards > div {
    display:flex;
    min-height:150px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.10);
    border-radius:11px;
}


.strength-example__cards span {
    color:#deb85d;
    font-family:var(--serif);
    font-size:23px;
}


.strength-example__cards strong {
    margin:14px 0 8px;
    color:#fff;
    font-family:var(--serif);
    font-size:18px;
    font-weight:400;
}


.strength-example__cards small {
    color:#a99dad;
    font-size:10px;
    font-weight:800;
    letter-spacing:.07em;
}


.strength-example__reading > p {
    color:#b9acbc;
}


/* TOOLS */

.strength-tools {
    padding:94px 0;
    background:#f5f0e8;
}


.strength-tools__grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:12px;
}


.strength-tools__grid a {
    display:grid;
    grid-template-columns:1fr auto;
    gap:9px 18px;
    padding:30px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:15px;
    color:#432b4a;
    text-decoration:none;
    background:#fff;
}


.strength-tools__grid a > span {
    grid-column:1 / -1;
    color:#a2782c;
    font-size:10px;
    font-weight:900;
    letter-spacing:.09em;
}


.strength-tools__grid strong {
    font-family:var(--serif);
    font-size:24px;
    font-weight:400;
}


.strength-tools__grid p {
    grid-column:1 / -1;
    margin:0;
    color:#665c69;
    font-size:15px !important;
}


.strength-tools__grid b {
    grid-row:2;
    grid-column:2;
    color:#a2782c;
    font-size:21px;
}


/* FAQ */

.strength-faq {
    padding:84px 0;
    background:#fff;
}


.strength-faq__inner {
    width:min(920px,calc(100% - 44px));
}


.strength-faq .section-heading {
    margin-bottom:40px;
}


.strength-faq .section-heading h2 {
    color:#2b1e2f !important;
}


.strength-faq .faq__list {
    border-top:1px solid rgba(72,46,78,.16);
}


.strength-faq .faq__list details {
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-bottom:1px solid rgba(72,46,78,.16) !important;
    border-radius:0 !important;
    background:transparent !important;
}


.strength-faq .faq__list summary {
    position:relative;
    display:block !important;
    padding:22px 58px 22px 0 !important;
    list-style:none !important;
    cursor:pointer;
    color:#35263a !important;
    font-family:var(--serif) !important;
    font-size:19px !important;
    line-height:1.35 !important;
}


.strength-faq .faq__list summary::-webkit-details-marker {
    display:none !important;
}


.strength-faq .faq__list summary::marker {
    content:"" !important;
}


.strength-faq .faq__list summary::after {
    content:"+";
    position:absolute;
    top:50%;
    right:4px;
    display:flex;
    width:32px;
    height:32px;
    align-items:center;
    justify-content:center;
    transform:translateY(-50%);
    border:1px solid rgba(169,122,41,.42);
    border-radius:50%;
    color:#9f7228;
    background:#faf7f0;
    font-family:Arial,sans-serif;
    font-size:20px;
}


.strength-faq .faq__list details[open] summary::after {
    content:"−";
    color:#fff;
    background:#653171;
    border-color:#653171;
}


.strength-faq .faq__list details > p {
    max-width:800px;
    margin:-2px 0 23px !important;
    padding-right:58px;
    color:#625766 !important;
    font-size:17px !important;
    line-height:1.72 !important;
}


/* NEXT */

.strength-next {
    padding:90px 0;
    background:
        radial-gradient(
            circle at 50% 0,
            rgba(113,49,88,.27),
            transparent 47%
        ),
        #09050d;
}


.strength-next__inner {
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:60px;
}


.strength-next__inner > div:first-child {
    max-width:700px;
}


.strength-next h2 {
    margin:0 0 16px;
    color:#fff;
    font-family:var(--serif);
    font-size:clamp(38px,5vw,55px);
    font-weight:400;
    line-height:1.05;
}


.strength-next p {
    color:#b4a7b7;
}


.strength-next__actions {
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}


/* CROSSLINKS */

.wheel-combinations__list strong a,
.chariot-combinations__list strong a {
    color:inherit;
    text-decoration:none;
}


.wheel-combinations__list strong a:hover,
.chariot-combinations__list strong a:hover {
    color:#8d6323;
    text-decoration:underline;
}


/* RESPONSIVE */

@media (max-width:1050px) {

    .strength-regulation__grid,
    .strength-energy__grid,
    .strength-not__grid {
        grid-template-columns:repeat(2,1fr);
    }

}


@media (max-width:950px) {

    .strength-hero__inner,
    .strength-core__grid,
    .strength-order__grid,
    .strength-transition__grid,
    .strength-force__grid,
    .strength-yesno__grid,
    .strength-boundaries__grid,
    .strength-work__grid,
    .strength-money__grid,
    .strength-example__grid {
        grid-template-columns:1fr;
    }


    .strength-facts__grid {
        grid-template-columns:repeat(2,1fr);
    }


    .strength-position__grid {
        grid-template-columns:repeat(2,1fr);
    }


    .strength-tools__grid {
        grid-template-columns:1fr;
    }


    .strength-next__inner {
        align-items:flex-start;
        flex-direction:column;
    }

}


@media (max-width:760px) {

    .strength-force__compare,
    .strength-love__grid {
        grid-template-columns:1fr;
    }


    .strength-combinations__list > div {
        grid-template-columns:1fr;
        gap:7px;
    }


    .strength-example__cards {
        grid-template-columns:1fr;
    }

}


@media (max-width:640px) {

    .strength-hero,
    .strength-core,
    .strength-order,
    .strength-transition,
    .strength-regulation,
    .strength-force,
    .strength-yesno,
    .strength-position,
    .strength-love,
    .strength-boundaries,
    .strength-work,
    .strength-energy,
    .strength-money,
    .strength-not,
    .strength-combinations,
    .strength-example,
    .strength-tools,
    .strength-faq,
    .strength-next {
        padding:68px 0;
    }


    .strength-hero h1 {
        font-size:clamp(42px,12vw,59px);
    }


    .strength-symbol__card {
        width:min(270px,90%);
    }


    .strength-facts__grid,
    .strength-position__grid,
    .strength-regulation__grid,
    .strength-energy__grid,
    .strength-not__grid {
        grid-template-columns:1fr;
    }


    .strength-yesno__examples {
        grid-template-columns:1fr;
    }


    .strength-order__visual {
        grid-template-columns:1fr;
    }


    .strength-order__visual i {
        transform:rotate(90deg);
    }


    .strength-money__visual {
        width:180px;
        height:180px;
    }


    .strength-hero__actions,
    .strength-next__actions {
        flex-direction:column;
        align-items:stretch;
    }


    .strength-faq .faq__list details > p {
        padding-right:8px;
    }

}

/* ===== ARCANO LA FUERZA V1 END ===== */

/* ===== ARCANO EL COLGADO V1 START ===== */

.hanged-page {
    overflow:hidden;
}


/* GENERAL */

.hanged-heading {
    max-width:880px;
    margin-bottom:42px;
}


.hanged-core h2,
.hanged-transition h2,
.hanged-pause h2,
.hanged-perspective h2,
.hanged-yesno h2,
.hanged-position h2,
.hanged-sacrifice h2,
.hanged-love h2,
.hanged-waiting h2,
.hanged-work h2,
.hanged-money h2,
.hanged-decision h2,
.hanged-not h2,
.hanged-combinations h2,
.hanged-example h2,
.hanged-tools h2 {
    margin:0;
    font-family:var(--serif);
    font-size:clamp(38px,4.8vw,55px);
    font-weight:400;
    line-height:1.06;
}


/* HERO */

.hanged-hero {
    padding:96px 0 105px;
    background:
        radial-gradient(
            circle at 76% 41%,
            rgba(62,48,104,.37),
            transparent 34%
        ),
        radial-gradient(
            circle at 74% 53%,
            rgba(205,157,54,.09),
            transparent 23%
        ),
        #07070c;
}


.hanged-hero__inner {
    display:grid;
    grid-template-columns:1.08fr .92fr;
    gap:clamp(50px,8vw,110px);
    align-items:center;
}


.hanged-breadcrumb {
    display:flex;
    gap:9px;
    margin-bottom:30px;
    color:#918593;
    font-size:12px;
}


.hanged-breadcrumb a {
    color:#caaa52;
    text-decoration:none;
}


.hanged-hero h1 {
    max-width:850px;
    margin:0;
    color:#fff;
    font-family:var(--serif);
    font-size:clamp(49px,6vw,77px);
    font-weight:400;
    line-height:.98;
    letter-spacing:-.045em;
}


.hanged-hero__lead,
.hanged-hero__content > p {
    max-width:720px;
    color:#c8bdc9;
    font-size:19px !important;
    line-height:1.72 !important;
}


.hanged-hero__content strong {
    color:#efd079;
}


.hanged-hero__actions {
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:29px;
}


/* SYMBOL */

.hanged-symbol {
    display:flex;
    align-items:center;
    justify-content:center;
}


.hanged-symbol__card {
    position:relative;
    display:flex;
    width:min(325px,90%);
    aspect-ratio:2 / 3;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    border:1px solid rgba(230,194,99,.29);
    border-radius:20px;
    background:
        radial-gradient(
            circle at 50% 43%,
            rgba(69,55,119,.35),
            transparent 40%
        ),
        linear-gradient(
            145deg,
            #11111a,
            #08070d
        );
    box-shadow:
        0 35px 80px
        rgba(0,0,0,.38);
}


.hanged-symbol__card::before {
    content:"";
    position:absolute;
    inset:17px;
    border:1px solid rgba(232,194,96,.12);
    border-radius:14px;
}


.hanged-symbol__number {
    position:absolute;
    top:29px;
    left:31px;
    color:#e5bd5f;
    font-family:var(--serif);
    font-size:34px;
}


.hanged-symbol__figure {
    position:relative;
    width:165px;
    height:185px;
    margin-bottom:31px;
}


.hanged-symbol__figure::before {
    content:"";
    position:absolute;
    top:13px;
    left:20px;
    right:20px;
    height:1px;
    background:rgba(231,193,95,.36);
}


.hanged-symbol__figure i {
    position:absolute;
    top:14px;
    left:50%;
    width:1px;
    height:62px;
    background:rgba(231,193,95,.36);
}


.hanged-symbol__figure span {
    position:absolute;
    top:62px;
    left:50%;
    width:42px;
    height:78px;
    border:1px solid rgba(231,193,95,.34);
    border-radius:45% 45% 35% 35%;
    transform:
        translateX(-50%)
        rotate(180deg);
}


.hanged-symbol__figure b {
    position:absolute;
    top:132px;
    left:50%;
    width:64px;
    height:64px;
    border:1px solid rgba(231,193,95,.20);
    border-radius:50%;
    transform:translate(-50%,-50%);
    box-shadow:
        0 0 35px
        rgba(232,194,96,.08);
}


.hanged-symbol__card > strong {
    position:relative;
    z-index:2;
    color:#fff;
    font-family:var(--serif);
    font-size:31px;
    font-weight:400;
}


.hanged-symbol__card > small {
    position:relative;
    z-index:2;
    margin-top:14px;
    color:#aaa0ad;
    font-size:10px;
    font-weight:800;
    letter-spacing:.08em;
}


/* FACTS */

.hanged-facts {
    border-bottom:1px solid rgba(72,46,78,.13);
    background:#fff;
}


.hanged-facts__grid {
    display:grid;
    grid-template-columns:.55fr .85fr 1.45fr 1.05fr 1.05fr;
}


.hanged-facts__grid > div {
    padding:26px 20px;
    border-right:1px solid rgba(72,46,78,.12);
}


.hanged-facts__grid > div:last-child {
    border-right:0;
}


.hanged-facts span {
    display:block;
    margin-bottom:9px;
    color:#9c722a;
    font-size:10px;
    font-weight:900;
    letter-spacing:.09em;
}


.hanged-facts strong {
    color:#472c4f;
    font-family:var(--serif);
    font-size:18px;
    font-weight:400;
}


.hanged-facts .is-no-nuanced {
    color:#65496e;
}


/* CORE */

.hanged-core {
    padding:94px 0;
    background:#f5f0e8;
}


.hanged-core__grid {
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:clamp(50px,8vw,105px);
}


.hanged-core h2,
.hanged-pause h2,
.hanged-perspective h2,
.hanged-sacrifice h2,
.hanged-love h2,
.hanged-waiting h2,
.hanged-work h2,
.hanged-money h2,
.hanged-decision h2,
.hanged-not h2,
.hanged-combinations h2,
.hanged-tools h2 {
    color:#2b1e2f;
}


.hanged-core__copy p,
.hanged-perspective p,
.hanged-work p,
.hanged-money p {
    color:#665c69;
}


/* TRANSITION */

.hanged-transition {
    padding:94px 0;
    background:#592869;
}


.hanged-transition__grid {
    display:grid;
    grid-template-columns:.85fr 1.15fr;
    gap:clamp(50px,8vw,105px);
    align-items:center;
}


.hanged-transition h2 {
    color:#fff;
}


.hanged-transition p {
    color:#ded0e2;
}


.hanged-transition__cards {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
}


.hanged-transition__cards a,
.hanged-transition__cards > div {
    display:flex;
    width:145px;
    height:215px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.15);
    border-radius:14px;
    color:inherit;
    text-decoration:none;
    background:rgba(255,255,255,.035);
}


.hanged-transition__cards span {
    color:#e7c05f;
    font-family:var(--serif);
    font-size:42px;
}


.hanged-transition__cards strong {
    margin:23px 0 8px;
    color:#fff;
    font-family:var(--serif);
    font-size:17px;
    font-weight:400;
    text-align:center;
}


.hanged-transition__cards small {
    color:#c5b3c9;
    font-size:10px;
    font-weight:800;
    letter-spacing:.07em;
}


.hanged-transition__cards i {
    color:#e4bc5a;
    font-style:normal;
}


/* PAUSE */

.hanged-pause {
    padding:94px 0;
    background:#fff;
}


.hanged-pause__grid {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:14px;
}


.hanged-pause__grid article {
    padding:35px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:17px;
    background:#f7f3ee;
}


.hanged-pause__grid .is-useful {
    border-top:3px solid #d0a547;
}


.hanged-pause__grid .is-stuck {
    border-top:3px solid #654b73;
}


.hanged-pause__grid article > span {
    color:#9e7228;
    font-size:10px;
    font-weight:900;
    letter-spacing:.09em;
}


.hanged-pause__grid h3 {
    margin:27px 0 18px;
    color:#4a2e52;
    font-family:var(--serif);
    font-size:31px;
    font-weight:400;
}


.hanged-pause__grid li {
    margin:10px 0;
    color:#655867;
    line-height:1.55;
}


/* PERSPECTIVE */

.hanged-perspective {
    padding:94px 0;
    background:#f5f0e8;
}


.hanged-perspective__grid {
    display:grid;
    grid-template-columns:280px 1fr;
    gap:clamp(50px,8vw,105px);
    align-items:center;
}


.hanged-perspective__visual {
    display:flex;
    width:230px;
    height:230px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(72,46,78,.13);
    border-radius:50%;
    background:#fff;
    text-align:center;
}


.hanged-perspective__visual div {
    transform:rotate(180deg);
}


.hanged-perspective__visual span {
    color:#704579;
    font-family:var(--serif);
    font-size:66px;
}


.hanged-perspective__visual strong {
    max-width:165px;
    margin-top:14px;
    color:#9a712b;
    font-size:10px;
    line-height:1.5;
    letter-spacing:.08em;
}


/* YES NO */

.hanged-yesno {
    padding:94px 0;
    background:#fff;
}


.hanged-yesno__grid {
    display:grid;
    grid-template-columns:.72fr 1.28fr;
    gap:clamp(50px,8vw,105px);
    align-items:center;
}


.hanged-verdict {
    display:flex;
    min-height:350px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    padding:30px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:18px;
    text-align:center;
    background:#f7f4f8;
}


.hanged-verdict > span,
.hanged-verdict > small {
    color:#916b2b;
    font-size:10px;
    font-weight:900;
    letter-spacing:.09em;
}


.hanged-verdict > strong {
    margin:20px 0 4px;
    color:#5e4665;
    font-family:var(--serif);
    font-size:clamp(64px,8vw,98px);
    font-weight:400;
    line-height:1;
}


.hanged-verdict > b {
    margin-bottom:21px;
    color:#765b80;
    font-size:12px;
    letter-spacing:.13em;
}


.hanged-yesno h2 {
    color:#2b1e2f;
}


.hanged-yesno p {
    color:#665c69;
}


.hanged-yesno__examples {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:10px;
    margin:28px 0;
}


.hanged-yesno__examples > div {
    padding:21px;
    border:1px solid rgba(72,46,78,.12);
    border-radius:12px;
    background:#f7f3ee;
}


.hanged-yesno__examples small {
    color:#9d7128;
    font-size:10px;
    font-weight:900;
    letter-spacing:.08em;
}


.hanged-yesno__examples p {
    margin:11px 0;
    color:#422d48;
    font-family:var(--serif);
    font-size:18px !important;
    line-height:1.4 !important;
}


.hanged-yesno__examples strong {
    color:#716477;
    font-size:13px;
}


/* POSITIONS */

.hanged-position {
    padding:94px 0;
    background:#09060d;
}


.hanged-position h2 {
    color:#fff;
}


.hanged-position__grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:1px;
    background:transparent;
}


.hanged-position__grid article {
    padding:30px;
    background:#09060d;
    box-shadow:
        inset 0 0 0 1px
        rgba(255,255,255,.10);
}


.hanged-position__grid article > span {
    color:#e1ba5d;
    font-size:10px;
    font-weight:900;
    letter-spacing:.09em;
}


.hanged-position__grid h3 {
    margin:27px 0 10px;
    color:#fff;
    font-family:var(--serif);
    font-size:26px;
    font-weight:400;
}


.hanged-position__grid p {
    color:#b7abb9;
    font-size:16.5px !important;
}


/* SACRIFICE */

.hanged-sacrifice {
    padding:94px 0;
    background:#f5f0e8;
}


.hanged-sacrifice__grid {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:14px;
}


.hanged-sacrifice__grid article {
    padding:32px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:16px;
    background:#fff;
}


.hanged-sacrifice__grid article > span {
    color:#9f7229;
    font-size:10px;
    font-weight:900;
    letter-spacing:.09em;
}


.hanged-sacrifice__grid h3 {
    margin:25px 0 11px;
    color:#4d2e56;
    font-family:var(--serif);
    font-size:28px;
    font-weight:400;
}


.hanged-sacrifice__grid p {
    color:#665c69;
}


.hanged-sacrifice__question {
    margin-top:18px;
    padding:27px 30px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:14px;
    background:#fff;
}


.hanged-sacrifice__question strong {
    color:#9d722b;
    font-size:11px;
    letter-spacing:.08em;
    text-transform:uppercase;
}


.hanged-sacrifice__question p {
    margin:10px 0 0;
    color:#4d3154;
    font-family:var(--serif);
    font-size:23px !important;
    line-height:1.45 !important;
}


/* LOVE */

.hanged-love {
    padding:94px 0;
    background:#fff;
}


.hanged-love__grid {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:14px;
}


.hanged-love__grid article {
    padding:31px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:16px;
    background:#f7f3ee;
}


.hanged-love__grid article > span {
    color:#9f7229;
    font-size:10px;
    font-weight:900;
    letter-spacing:.09em;
}


.hanged-love__grid h3 {
    margin:25px 0 11px;
    color:#4d2e56;
    font-family:var(--serif);
    font-size:28px;
    font-weight:400;
}


.hanged-love__grid p {
    color:#665c69;
}


.hanged-love__links {
    display:flex;
    flex-wrap:wrap;
    gap:24px;
    margin-top:27px;
}


.hanged-love__links a {
    color:#8d6323;
    font-size:14px;
    font-weight:800;
    text-decoration:none;
}


/* WAITING */

.hanged-waiting {
    padding:94px 0;
    background:#592869;
}


.hanged-waiting__grid {
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:clamp(50px,8vw,105px);
}


.hanged-waiting h2 {
    color:#fff;
}


.hanged-waiting p {
    color:#ded0e2;
}


.hanged-waiting__list {
    border-top:1px solid rgba(255,255,255,.14);
}


.hanged-waiting__list > div {
    padding:20px 0;
    border-bottom:1px solid rgba(255,255,255,.14);
}


.hanged-waiting__list span {
    color:#e3bd60;
    font-size:10px;
    font-weight:900;
    letter-spacing:.09em;
}


.hanged-waiting__list strong {
    display:block;
    margin-top:8px;
    color:#fff;
    font-family:var(--serif);
    font-size:22px;
    font-weight:400;
}


/* WORK */

.hanged-work {
    padding:94px 0;
    background:#f5f0e8;
}


.hanged-work__grid {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:clamp(50px,8vw,105px);
}


.hanged-work__list {
    border-top:1px solid rgba(72,46,78,.14);
}


.hanged-work__list > div {
    padding:22px 0;
    border-bottom:1px solid rgba(72,46,78,.14);
}


.hanged-work__list span {
    color:#9f7329;
    font-size:10px;
    font-weight:900;
    letter-spacing:.09em;
}


.hanged-work__list strong {
    display:block;
    margin:9px 0 5px;
    color:#4d2f55;
    font-family:var(--serif);
    font-size:24px;
    font-weight:400;
}


.hanged-work__list p {
    margin:0;
}


/* MONEY */

.hanged-money {
    padding:94px 0;
    background:#fff;
}


.hanged-money__grid {
    display:grid;
    grid-template-columns:270px 1fr;
    gap:clamp(50px,8vw,105px);
    align-items:center;
}


.hanged-money__visual {
    display:flex;
    width:225px;
    height:225px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(72,46,78,.13);
    border-radius:50%;
    background:#f7f3ee;
    text-align:center;
}


.hanged-money__visual span {
    color:#65436e;
    font-family:var(--serif);
    font-size:66px;
}


.hanged-money__visual strong {
    max-width:160px;
    margin-top:8px;
    color:#9b722b;
    font-size:10px;
    line-height:1.45;
    letter-spacing:.08em;
}


/* DECISION */

.hanged-decision {
    padding:94px 0;
    background:#09060d;
}


.hanged-decision h2 {
    color:#fff;
}


.hanged-decision__grid {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    border-top:1px solid rgba(255,255,255,.12);
    border-left:1px solid rgba(255,255,255,.12);
}


.hanged-decision__grid article {
    display:grid;
    grid-template-columns:55px 1fr;
    gap:18px;
    padding:28px;
    border-right:1px solid rgba(255,255,255,.12);
    border-bottom:1px solid rgba(255,255,255,.12);
}


.hanged-decision__grid span {
    color:#ddb75b;
    font-family:var(--serif);
    font-size:23px;
}


.hanged-decision__grid p {
    margin:0;
    color:#eee1ef;
    font-family:var(--serif);
    font-size:21px !important;
    line-height:1.4 !important;
}


/* NOT */

.hanged-not {
    padding:94px 0;
    background:#f5f0e8;
}


.hanged-not__grid {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:12px;
}


.hanged-not__grid article {
    padding:29px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:15px;
    background:#fff;
}


.hanged-not__grid article > span {
    color:#a4722c;
    font-size:10px;
    font-weight:900;
    letter-spacing:.09em;
}


.hanged-not__grid h3 {
    margin:27px 0 10px;
    color:#4b2d53;
    font-family:var(--serif);
    font-size:25px;
    font-weight:400;
}


.hanged-not__grid p {
    color:#665c69;
    font-size:16px !important;
}


/* COMBINATIONS */

.hanged-combinations {
    padding:94px 0;
    background:#fff;
}


.hanged-combinations__list {
    border-top:1px solid rgba(72,46,78,.15);
}


.hanged-combinations__list > div {
    display:grid;
    grid-template-columns:85px 290px 1fr;
    gap:25px;
    padding:22px 0;
    border-bottom:1px solid rgba(72,46,78,.15);
}


.hanged-combinations__list > div > span {
    color:#a2772c;
    font-family:var(--serif);
    font-size:19px;
}


.hanged-combinations__list strong,
.hanged-combinations__list strong a {
    color:#4c2e54;
    font-family:var(--serif);
    font-size:22px;
    font-weight:400;
    text-decoration:none;
}


.hanged-combinations__list strong a:hover {
    color:#8d6323;
    text-decoration:underline;
}


.hanged-combinations__list p {
    margin:0;
    color:#665c69;
}


/* EXAMPLE */

.hanged-example {
    padding:94px 0;
    background:#592869;
}


.hanged-example__grid {
    display:grid;
    grid-template-columns:.8fr 1.2fr;
    gap:clamp(50px,8vw,105px);
}


.hanged-example h2 {
    color:#fff;
}


.hanged-example__reading {
    padding:32px;
    border:1px solid rgba(255,255,255,.13);
    border-radius:17px;
    background:rgba(255,255,255,.025);
}


.hanged-example__question small {
    color:#dfb95d;
    font-size:10px;
    font-weight:900;
    letter-spacing:.09em;
}


.hanged-example__question p {
    color:#fff;
    font-family:var(--serif);
    font-size:25px !important;
    line-height:1.4 !important;
}


.hanged-example__cards {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:8px;
    margin:27px 0;
}


.hanged-example__cards > div {
    display:flex;
    min-height:150px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.12);
    border-radius:11px;
}


.hanged-example__cards span {
    color:#deb85d;
    font-family:var(--serif);
    font-size:23px;
}


.hanged-example__cards strong {
    margin:14px 0 8px;
    color:#fff;
    font-family:var(--serif);
    font-size:18px;
    font-weight:400;
}


.hanged-example__cards small {
    color:#c0b2c3;
    font-size:10px;
    font-weight:800;
    letter-spacing:.07em;
}


.hanged-example__reading > p {
    color:#ded0e2;
}


/* TOOLS */

.hanged-tools {
    padding:94px 0;
    background:#f5f0e8;
}


.hanged-tools__grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:12px;
}


.hanged-tools__grid a {
    display:grid;
    grid-template-columns:1fr auto;
    gap:9px 18px;
    padding:30px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:15px;
    color:#432b4a;
    text-decoration:none;
    background:#fff;
}


.hanged-tools__grid a > span {
    grid-column:1 / -1;
    color:#a2782c;
    font-size:10px;
    font-weight:900;
    letter-spacing:.09em;
}


.hanged-tools__grid strong {
    font-family:var(--serif);
    font-size:24px;
    font-weight:400;
}


.hanged-tools__grid p {
    grid-column:1 / -1;
    margin:0;
    color:#665c69;
    font-size:15px !important;
}


.hanged-tools__grid b {
    grid-row:2;
    grid-column:2;
    color:#a2782c;
    font-size:21px;
}


/* FAQ */

.hanged-faq {
    padding:84px 0;
    background:#fff;
}


.hanged-faq__inner {
    width:min(920px,calc(100% - 44px));
}


.hanged-faq .section-heading {
    margin-bottom:40px;
}


.hanged-faq .section-heading h2 {
    color:#2b1e2f !important;
}


.hanged-faq .faq__list {
    border-top:1px solid rgba(72,46,78,.16);
}


.hanged-faq .faq__list details {
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-bottom:1px solid rgba(72,46,78,.16) !important;
    border-radius:0 !important;
    background:transparent !important;
}


.hanged-faq .faq__list summary {
    position:relative;
    display:block !important;
    padding:22px 58px 22px 0 !important;
    list-style:none !important;
    cursor:pointer;
    color:#35263a !important;
    font-family:var(--serif) !important;
    font-size:19px !important;
    line-height:1.35 !important;
}


.hanged-faq .faq__list summary::-webkit-details-marker {
    display:none !important;
}


.hanged-faq .faq__list summary::marker {
    content:"" !important;
}


.hanged-faq .faq__list summary::after {
    content:"+";
    position:absolute;
    top:50%;
    right:4px;
    display:flex;
    width:32px;
    height:32px;
    align-items:center;
    justify-content:center;
    transform:translateY(-50%);
    border:1px solid rgba(169,122,41,.42);
    border-radius:50%;
    color:#9f7228;
    background:#faf7f0;
    font-family:Arial,sans-serif;
    font-size:20px;
}


.hanged-faq .faq__list details[open] summary::after {
    content:"−";
    color:#fff;
    background:#653171;
    border-color:#653171;
}


.hanged-faq .faq__list details > p {
    max-width:800px;
    margin:-2px 0 23px !important;
    padding-right:58px;
    color:#625766 !important;
    font-size:17px !important;
    line-height:1.72 !important;
}


/* NEXT */

.hanged-next {
    padding:90px 0;
    background:
        radial-gradient(
            circle at 50% 0,
            rgba(62,48,104,.26),
            transparent 47%
        ),
        #08060d;
}


.hanged-next__inner {
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:60px;
}


.hanged-next__inner > div:first-child {
    max-width:700px;
}


.hanged-next h2 {
    margin:0 0 16px;
    color:#fff;
    font-family:var(--serif);
    font-size:clamp(38px,5vw,55px);
    font-weight:400;
    line-height:1.05;
}


.hanged-next p {
    color:#b4a7b7;
}


.hanged-next__actions {
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}


/* CROSSLINKS */

.strength-combinations__list strong a,
.hermit-combinations__list strong a {
    color:inherit;
    text-decoration:none;
}


.strength-combinations__list strong a:hover,
.hermit-combinations__list strong a:hover {
    color:#8d6323;
    text-decoration:underline;
}


/* RESPONSIVE */

@media (max-width:1050px) {

    .hanged-not__grid {
        grid-template-columns:repeat(2,1fr);
    }

}


@media (max-width:950px) {

    .hanged-hero__inner,
    .hanged-core__grid,
    .hanged-transition__grid,
    .hanged-perspective__grid,
    .hanged-yesno__grid,
    .hanged-waiting__grid,
    .hanged-work__grid,
    .hanged-money__grid,
    .hanged-example__grid {
        grid-template-columns:1fr;
    }


    .hanged-facts__grid {
        grid-template-columns:repeat(2,1fr);
    }


    .hanged-position__grid {
        grid-template-columns:repeat(2,1fr);
    }


    .hanged-tools__grid {
        grid-template-columns:1fr;
    }


    .hanged-next__inner {
        align-items:flex-start;
        flex-direction:column;
    }

}


@media (max-width:760px) {

    .hanged-pause__grid,
    .hanged-sacrifice__grid,
    .hanged-love__grid {
        grid-template-columns:1fr;
    }


    .hanged-combinations__list > div {
        grid-template-columns:1fr;
        gap:7px;
    }


    .hanged-example__cards {
        grid-template-columns:1fr;
    }

}


@media (max-width:640px) {

    .hanged-hero,
    .hanged-core,
    .hanged-transition,
    .hanged-pause,
    .hanged-perspective,
    .hanged-yesno,
    .hanged-position,
    .hanged-sacrifice,
    .hanged-love,
    .hanged-waiting,
    .hanged-work,
    .hanged-money,
    .hanged-decision,
    .hanged-not,
    .hanged-combinations,
    .hanged-example,
    .hanged-tools,
    .hanged-faq,
    .hanged-next {
        padding:68px 0;
    }


    .hanged-hero h1 {
        font-size:clamp(42px,12vw,59px);
    }


    .hanged-symbol__card {
        width:min(270px,90%);
    }


    .hanged-facts__grid,
    .hanged-position__grid,
    .hanged-not__grid,
    .hanged-decision__grid {
        grid-template-columns:1fr;
    }


    .hanged-yesno__examples {
        grid-template-columns:1fr;
    }


    .hanged-perspective__visual,
    .hanged-money__visual {
        width:180px;
        height:180px;
    }


    .hanged-decision__grid article {
        grid-template-columns:42px 1fr;
    }


    .hanged-hero__actions,
    .hanged-next__actions {
        flex-direction:column;
        align-items:stretch;
    }


    .hanged-faq .faq__list details > p {
        padding-right:8px;
    }

}

/* ===== ARCANO EL COLGADO V1 END ===== */

/* ===== ARCANO LA MUERTE V1 START ===== */

.death-page {
    overflow:hidden;
}


/* GENERAL */

.death-heading {
    max-width:880px;
    margin-bottom:42px;
}


.death-core h2,
.death-transition h2,
.death-literal h2,
.death-name h2,
.death-what-ends h2,
.death-yesno h2,
.death-position h2,
.death-end-failure h2,
.death-love h2,
.death-work h2,
.death-money h2,
.death-pattern h2,
.death-not h2,
.death-combinations h2,
.death-example h2,
.death-tools h2 {
    margin:0;
    font-family:var(--serif);
    font-size:clamp(38px,4.8vw,55px);
    font-weight:400;
    line-height:1.06;
}


/* HERO */

.death-hero {
    padding:96px 0 105px;
    background:
        radial-gradient(
            circle at 76% 40%,
            rgba(73,38,82,.39),
            transparent 34%
        ),
        radial-gradient(
            circle at 74% 52%,
            rgba(183,139,49,.09),
            transparent 24%
        ),
        #07070a;
}


.death-hero__inner {
    display:grid;
    grid-template-columns:1.08fr .92fr;
    gap:clamp(50px,8vw,110px);
    align-items:center;
}


.death-breadcrumb {
    display:flex;
    gap:9px;
    margin-bottom:30px;
    color:#918593;
    font-size:12px;
}


.death-breadcrumb a {
    color:#caaa52;
    text-decoration:none;
}


.death-hero h1 {
    max-width:850px;
    margin:0;
    color:#fff;
    font-family:var(--serif);
    font-size:clamp(49px,6vw,77px);
    font-weight:400;
    line-height:.98;
    letter-spacing:-.045em;
}


.death-hero__lead,
.death-hero__content > p {
    max-width:720px;
    color:#c8bdc9;
    font-size:19px !important;
    line-height:1.72 !important;
}


.death-hero__content strong {
    color:#efd079;
}


.death-hero__actions {
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:29px;
}


/* SYMBOL */

.death-symbol {
    display:flex;
    align-items:center;
    justify-content:center;
}


.death-symbol__card {
    position:relative;
    display:flex;
    width:min(325px,90%);
    aspect-ratio:2 / 3;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    border:1px solid rgba(230,194,99,.27);
    border-radius:20px;
    background:
        radial-gradient(
            circle at 50% 43%,
            rgba(77,42,87,.34),
            transparent 41%
        ),
        linear-gradient(
            145deg,
            #121014,
            #07070a
        );
    box-shadow:
        0 35px 80px
        rgba(0,0,0,.39);
}


.death-symbol__card::before {
    content:"";
    position:absolute;
    inset:17px;
    border:1px solid rgba(232,194,96,.11);
    border-radius:14px;
}


.death-symbol__number {
    position:absolute;
    top:29px;
    left:31px;
    color:#e5bd5f;
    font-family:var(--serif);
    font-size:34px;
}


.death-symbol__field {
    position:relative;
    width:175px;
    height:178px;
    margin-bottom:35px;
}


.death-symbol__field::before {
    content:"";
    position:absolute;
    left:17px;
    right:17px;
    bottom:30px;
    height:1px;
    background:rgba(232,194,96,.29);
}


.death-symbol__field i {
    position:absolute;
    top:23px;
    left:50%;
    width:1px;
    height:112px;
    background:rgba(232,194,96,.31);
    transform:rotate(28deg);
}


.death-symbol__field i::after {
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:62px;
    height:1px;
    background:rgba(232,194,96,.42);
    transform-origin:left center;
    transform:rotate(-35deg);
}


.death-symbol__field span,
.death-symbol__field b {
    position:absolute;
    bottom:25px;
    width:31px;
    height:40px;
    border:1px solid rgba(232,194,96,.22);
    border-radius:50% 50% 35% 35%;
}


.death-symbol__field span {
    left:35px;
}


.death-symbol__field b {
    right:35px;
}


.death-symbol__card > strong {
    position:relative;
    z-index:2;
    color:#fff;
    font-family:var(--serif);
    font-size:31px;
    font-weight:400;
}


.death-symbol__card > small {
    position:relative;
    z-index:2;
    margin-top:14px;
    color:#aaa0ad;
    font-size:11px;
    font-weight:800;
    letter-spacing:.07em;
}


/* FACTS */

.death-facts {
    border-bottom:1px solid rgba(72,46,78,.13);
    background:#fff;
}


.death-facts__grid {
    display:grid;
    grid-template-columns:.55fr .85fr 1.45fr .65fr 1.05fr;
}


.death-facts__grid > div {
    padding:26px 20px;
    border-right:1px solid rgba(72,46,78,.12);
}


.death-facts__grid > div:last-child {
    border-right:0;
}


.death-facts span {
    display:block;
    margin-bottom:9px;
    color:#9c722a;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
}


.death-facts strong {
    color:#472c4f;
    font-family:var(--serif);
    font-size:18px;
    font-weight:400;
}


.death-facts .is-no {
    color:#5b405f;
}


/* CORE */

.death-core {
    padding:94px 0;
    background:#f5f0e8;
}


.death-core__grid {
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:clamp(50px,8vw,105px);
}


.death-core h2,
.death-literal h2,
.death-name h2,
.death-what-ends h2,
.death-end-failure h2,
.death-love h2,
.death-work h2,
.death-money h2,
.death-pattern h2,
.death-not h2,
.death-combinations h2,
.death-tools h2 {
    color:#2b1e2f;
}


.death-core__copy p,
.death-name p,
.death-end-failure p,
.death-work p,
.death-money p {
    color:#665c69;
}


/* TRANSITION */

.death-transition {
    padding:94px 0;
    background:#09060d;
}


.death-transition__grid {
    display:grid;
    grid-template-columns:.85fr 1.15fr;
    gap:clamp(50px,8vw,105px);
    align-items:center;
}


.death-transition h2 {
    color:#fff;
}


.death-transition p {
    color:#b9adbc;
}


.death-transition__cards {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
}


.death-transition__cards a,
.death-transition__cards > div {
    display:flex;
    width:145px;
    height:215px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.12);
    border-radius:14px;
    color:inherit;
    text-decoration:none;
    background:rgba(255,255,255,.025);
}


.death-transition__cards span {
    color:#e7c05f;
    font-family:var(--serif);
    font-size:42px;
}


.death-transition__cards strong {
    margin:23px 0 8px;
    color:#fff;
    font-family:var(--serif);
    font-size:17px;
    font-weight:400;
    text-align:center;
}


.death-transition__cards small {
    color:#a99bac;
    font-size:11px;
    font-weight:800;
    letter-spacing:.06em;
}


.death-transition__cards i {
    color:#e4bc5a;
    font-style:normal;
}


/* LITERAL */

.death-literal {
    padding:94px 0;
    background:#fff;
}


.death-literal__grid {
    display:grid;
    grid-template-columns:300px 1fr;
    gap:clamp(50px,8vw,105px);
    align-items:center;
}


.death-literal__symbol {
    display:flex;
    width:245px;
    height:245px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(72,46,78,.13);
    border-radius:50%;
    background:#f6f1f7;
    text-align:center;
}


.death-literal__symbol span {
    color:#604269;
    font-family:var(--serif);
    font-size:68px;
}


.death-literal__symbol strong {
    max-width:175px;
    margin-top:10px;
    color:#9a712b;
    font-size:11px;
    line-height:1.45;
    letter-spacing:.07em;
}


.death-literal p {
    color:#665c69;
}


/* NAME */

.death-name {
    padding:94px 0;
    background:#f5f0e8;
}


.death-name__grid {
    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:clamp(50px,8vw,105px);
    align-items:center;
}


.death-name__visual {
    display:flex;
    min-height:260px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(72,46,78,.13);
    border-radius:18px;
    background:#fff;
}


.death-name__visual span {
    color:#60416a;
    font-family:var(--serif);
    font-size:76px;
}


.death-name__visual i {
    width:90px;
    height:1px;
    margin:19px 0;
    background:rgba(72,46,78,.17);
}


.death-name__visual small {
    color:#9d7229;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
}


/* WHAT ENDS */

.death-what-ends {
    padding:94px 0;
    background:#fff;
}


.death-what-ends__grid,
.death-pattern__grid,
.death-not__grid {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:12px;
}


.death-what-ends__grid article,
.death-pattern__grid article,
.death-not__grid article {
    padding:29px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:15px;
    background:#f7f3ee;
}


.death-what-ends__grid article > span,
.death-pattern__grid article > span,
.death-not__grid article > span {
    color:#a4722c;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
}


.death-what-ends__grid h3,
.death-pattern__grid h3,
.death-not__grid h3 {
    margin:27px 0 10px;
    color:#4b2d53;
    font-family:var(--serif);
    font-size:25px;
    font-weight:400;
}


.death-what-ends__grid p,
.death-pattern__grid p,
.death-not__grid p {
    color:#665c69;
    font-size:16px !important;
}


/* YES NO */

.death-yesno {
    padding:94px 0;
    background:#f5f0e8;
}


.death-yesno__grid {
    display:grid;
    grid-template-columns:.72fr 1.28fr;
    gap:clamp(50px,8vw,105px);
    align-items:center;
}


.death-verdict {
    display:flex;
    min-height:340px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    padding:30px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:18px;
    text-align:center;
    background:#fff;
}


.death-verdict > span,
.death-verdict > small {
    color:#916b2b;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
}


.death-verdict > strong {
    margin:25px 0;
    color:#59415f;
    font-family:var(--serif);
    font-size:clamp(70px,8vw,102px);
    font-weight:400;
    line-height:1;
}


.death-yesno h2 {
    color:#2b1e2f;
}


.death-yesno p {
    color:#665c69;
}


.death-yesno__examples {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:10px;
    margin:28px 0;
}


.death-yesno__examples > div {
    padding:21px;
    border:1px solid rgba(72,46,78,.12);
    border-radius:12px;
    background:#fff;
}


.death-yesno__examples small {
    color:#9d7128;
    font-size:11px;
    font-weight:900;
    letter-spacing:.07em;
}


.death-yesno__examples p {
    margin:11px 0;
    color:#422d48;
    font-family:var(--serif);
    font-size:18px !important;
    line-height:1.4 !important;
}


.death-yesno__examples strong {
    color:#716477;
    font-size:14px;
}


/* POSITIONS */

.death-position {
    padding:94px 0;
    background:#592869;
}


.death-position h2 {
    color:#fff;
}


.death-position__grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:1px;
    background:transparent;
}


.death-position__grid article {
    padding:30px;
    background:#592869;
    box-shadow:
        inset 0 0 0 1px
        rgba(255,255,255,.11);
}


.death-position__grid article > span {
    color:#e1ba5d;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
}


.death-position__grid h3 {
    margin:27px 0 10px;
    color:#fff;
    font-family:var(--serif);
    font-size:26px;
    font-weight:400;
}


.death-position__grid p {
    color:#ded0e2;
    font-size:16.5px !important;
}


/* END VS FAILURE */

.death-end-failure {
    padding:94px 0;
    background:#fff;
}


.death-end-failure__grid {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:clamp(50px,8vw,105px);
    align-items:center;
}


.death-end-failure__compare {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:12px;
}


.death-end-failure__compare > div {
    padding:30px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:15px;
    background:#f7f3ee;
}


.death-end-failure__compare span {
    color:#9d722a;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
}


.death-end-failure__compare strong {
    display:block;
    margin-top:18px;
    color:#4d2f55;
    font-family:var(--serif);
    font-size:25px;
    font-weight:400;
}


.death-end-failure__compare > p {
    grid-column:1 / -1;
    margin:4px 0 0;
}


/* LOVE */

.death-love {
    padding:94px 0;
    background:#f5f0e8;
}


.death-love__grid {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:14px;
}


.death-love__grid article {
    padding:31px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:16px;
    background:#fff;
}


.death-love__grid article > span {
    color:#9f7229;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
}


.death-love__grid h3 {
    margin:25px 0 11px;
    color:#4d2e56;
    font-family:var(--serif);
    font-size:28px;
    font-weight:400;
}


.death-love__grid p {
    color:#665c69;
}


.death-love__links {
    display:flex;
    flex-wrap:wrap;
    gap:24px;
    margin-top:27px;
}


.death-love__links a {
    color:#8d6323;
    font-size:14px;
    font-weight:800;
    text-decoration:none;
}


/* WORK */

.death-work {
    padding:94px 0;
    background:#fff;
}


.death-work__grid {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:clamp(50px,8vw,105px);
}


.death-work__list {
    border-top:1px solid rgba(72,46,78,.14);
}


.death-work__list > div {
    padding:22px 0;
    border-bottom:1px solid rgba(72,46,78,.14);
}


.death-work__list span {
    color:#9f7329;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
}


.death-work__list strong {
    display:block;
    margin:9px 0 5px;
    color:#4d2f55;
    font-family:var(--serif);
    font-size:24px;
    font-weight:400;
}


.death-work__list p {
    margin:0;
}


/* MONEY */

.death-money {
    padding:94px 0;
    background:#09060d;
}


.death-money__grid {
    display:grid;
    grid-template-columns:270px 1fr;
    gap:clamp(50px,8vw,105px);
    align-items:center;
}


.death-money h2 {
    color:#fff;
}


.death-money p {
    color:#b9acbc;
}


.death-money__visual {
    display:flex;
    width:225px;
    height:225px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.13);
    border-radius:50%;
    background:rgba(255,255,255,.025);
    text-align:center;
}


.death-money__visual span {
    color:#e4bd60;
    font-family:var(--serif);
    font-size:65px;
}


.death-money__visual strong {
    max-width:160px;
    margin-top:8px;
    color:#cbbdce;
    font-size:11px;
    line-height:1.45;
    letter-spacing:.07em;
}


/* PATTERN */

.death-pattern {
    padding:94px 0;
    background:#f5f0e8;
}


/* NOT */

.death-not {
    padding:94px 0;
    background:#fff;
}


.death-not__grid article {
    background:#f7f3ee;
}


/* COMBINATIONS */

.death-combinations {
    padding:94px 0;
    background:#f5f0e8;
}


.death-combinations__list {
    border-top:1px solid rgba(72,46,78,.15);
}


.death-combinations__list > div {
    display:grid;
    grid-template-columns:85px 300px 1fr;
    gap:25px;
    padding:22px 0;
    border-bottom:1px solid rgba(72,46,78,.15);
}


.death-combinations__list > div > span {
    color:#a2772c;
    font-family:var(--serif);
    font-size:19px;
}


.death-combinations__list strong,
.death-combinations__list strong a {
    color:#4c2e54;
    font-family:var(--serif);
    font-size:22px;
    font-weight:400;
    text-decoration:none;
}


.death-combinations__list strong a:hover {
    color:#8d6323;
    text-decoration:underline;
}


.death-combinations__list p {
    margin:0;
    color:#665c69;
}


/* EXAMPLE */

.death-example {
    padding:94px 0;
    background:#592869;
}


.death-example__grid {
    display:grid;
    grid-template-columns:.8fr 1.2fr;
    gap:clamp(50px,8vw,105px);
}


.death-example h2 {
    color:#fff;
}


.death-example__reading {
    padding:32px;
    border:1px solid rgba(255,255,255,.13);
    border-radius:17px;
    background:rgba(255,255,255,.025);
}


.death-example__question small {
    color:#dfb95d;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
}


.death-example__question p {
    color:#fff;
    font-family:var(--serif);
    font-size:25px !important;
    line-height:1.4 !important;
}


.death-example__cards {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:8px;
    margin:27px 0;
}


.death-example__cards > div {
    display:flex;
    min-height:150px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.12);
    border-radius:11px;
}


.death-example__cards span {
    color:#deb85d;
    font-family:var(--serif);
    font-size:23px;
}


.death-example__cards strong {
    margin:14px 0 8px;
    color:#fff;
    font-family:var(--serif);
    font-size:18px;
    font-weight:400;
}


.death-example__cards small {
    color:#c0b2c3;
    font-size:11px;
    font-weight:800;
    letter-spacing:.06em;
}


.death-example__reading > p {
    color:#ded0e2;
}


/* TOOLS */

.death-tools {
    padding:94px 0;
    background:#fff;
}


.death-tools__grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:12px;
}


.death-tools__grid a {
    display:grid;
    grid-template-columns:1fr auto;
    gap:9px 18px;
    padding:30px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:15px;
    color:#432b4a;
    text-decoration:none;
    background:#f7f3ee;
}


.death-tools__grid a > span {
    grid-column:1 / -1;
    color:#a2782c;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
}


.death-tools__grid strong {
    font-family:var(--serif);
    font-size:24px;
    font-weight:400;
}


.death-tools__grid p {
    grid-column:1 / -1;
    margin:0;
    color:#665c69;
    font-size:15px !important;
}


.death-tools__grid b {
    grid-row:2;
    grid-column:2;
    color:#a2782c;
    font-size:21px;
}


/* FAQ */

.death-faq {
    padding:84px 0;
    background:#f5f0e8;
}


.death-faq__inner {
    width:min(920px,calc(100% - 44px));
}


.death-faq .section-heading {
    margin-bottom:40px;
}


.death-faq .section-heading h2 {
    color:#2b1e2f !important;
}


.death-faq .faq__list {
    border-top:1px solid rgba(72,46,78,.16);
}


.death-faq .faq__list details {
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-bottom:1px solid rgba(72,46,78,.16) !important;
    border-radius:0 !important;
    background:transparent !important;
}


.death-faq .faq__list summary {
    position:relative;
    display:block !important;
    padding:22px 58px 22px 0 !important;
    list-style:none !important;
    cursor:pointer;
    color:#35263a !important;
    font-family:var(--serif) !important;
    font-size:19px !important;
    line-height:1.35 !important;
}


.death-faq .faq__list summary::-webkit-details-marker {
    display:none !important;
}


.death-faq .faq__list summary::marker {
    content:"" !important;
}


.death-faq .faq__list summary::after {
    content:"+";
    position:absolute;
    top:50%;
    right:4px;
    display:flex;
    width:32px;
    height:32px;
    align-items:center;
    justify-content:center;
    transform:translateY(-50%);
    border:1px solid rgba(169,122,41,.42);
    border-radius:50%;
    color:#9f7228;
    background:#faf7f0;
    font-family:Arial,sans-serif;
    font-size:20px;
}


.death-faq .faq__list details[open] summary::after {
    content:"−";
    color:#fff;
    background:#653171;
    border-color:#653171;
}


.death-faq .faq__list details > p {
    max-width:800px;
    margin:-2px 0 23px !important;
    padding-right:58px;
    color:#625766 !important;
    font-size:17px !important;
    line-height:1.72 !important;
}


/* NEXT */

.death-next {
    padding:90px 0;
    background:
        radial-gradient(
            circle at 50% 0,
            rgba(73,38,82,.29),
            transparent 47%
        ),
        #08060d;
}


.death-next__inner {
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:60px;
}


.death-next__inner > div:first-child {
    max-width:700px;
}


.death-next h2 {
    margin:0 0 16px;
    color:#fff;
    font-family:var(--serif);
    font-size:clamp(38px,5vw,55px);
    font-weight:400;
    line-height:1.05;
}


.death-next p {
    color:#b4a7b7;
}


.death-next__actions {
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}


/* CROSSLINKS */

.hanged-combinations__list strong a,
.strength-combinations__list strong a,
.wheel-combinations__list strong a {
    color:inherit;
    text-decoration:none;
}


.hanged-combinations__list strong a:hover,
.strength-combinations__list strong a:hover,
.wheel-combinations__list strong a:hover {
    color:#8d6323;
    text-decoration:underline;
}


/* RESPONSIVE */

@media (max-width:1050px) {

    .death-what-ends__grid,
    .death-pattern__grid,
    .death-not__grid {
        grid-template-columns:repeat(2,1fr);
    }

}


@media (max-width:950px) {

    .death-hero__inner,
    .death-core__grid,
    .death-transition__grid,
    .death-literal__grid,
    .death-name__grid,
    .death-yesno__grid,
    .death-end-failure__grid,
    .death-work__grid,
    .death-money__grid,
    .death-example__grid {
        grid-template-columns:1fr;
    }


    .death-facts__grid {
        grid-template-columns:repeat(2,1fr);
    }


    .death-position__grid {
        grid-template-columns:repeat(2,1fr);
    }


    .death-tools__grid {
        grid-template-columns:1fr;
    }


    .death-next__inner {
        align-items:flex-start;
        flex-direction:column;
    }

}


@media (max-width:760px) {

    .death-love__grid {
        grid-template-columns:1fr;
    }


    .death-combinations__list > div {
        grid-template-columns:1fr;
        gap:7px;
    }


    .death-example__cards {
        grid-template-columns:1fr;
    }

}


@media (max-width:640px) {

    .death-hero,
    .death-core,
    .death-transition,
    .death-literal,
    .death-name,
    .death-what-ends,
    .death-yesno,
    .death-position,
    .death-end-failure,
    .death-love,
    .death-work,
    .death-money,
    .death-pattern,
    .death-not,
    .death-combinations,
    .death-example,
    .death-tools,
    .death-faq,
    .death-next {
        padding:68px 0;
    }


    .death-hero h1 {
        font-size:clamp(42px,12vw,59px);
    }


    .death-symbol__card {
        width:min(270px,90%);
    }


    .death-facts__grid,
    .death-position__grid,
    .death-what-ends__grid,
    .death-pattern__grid,
    .death-not__grid {
        grid-template-columns:1fr;
    }


    .death-yesno__examples,
    .death-end-failure__compare {
        grid-template-columns:1fr;
    }


    .death-end-failure__compare > p {
        grid-column:auto;
    }


    .death-literal__symbol,
    .death-money__visual {
        width:180px;
        height:180px;
    }


    .death-hero__actions,
    .death-next__actions {
        flex-direction:column;
        align-items:stretch;
    }


    .death-faq .faq__list details > p {
        padding-right:8px;
    }

}

/* ===== ARCANO LA MUERTE V1 END ===== */

/* ===== ARCANO LA TEMPLANZA V1 START ===== */

.temperance-page {
    overflow:hidden;
}


/* GENERAL */

.temperance-heading {
    max-width:880px;
    margin-bottom:42px;
}


.temperance-core h2,
.temperance-transition h2,
.temperance-mixture h2,
.temperance-balance h2,
.temperance-yesno h2,
.temperance-position h2,
.temperance-patience h2,
.temperance-love h2,
.temperance-reciprocity h2,
.temperance-work h2,
.temperance-health h2,
.temperance-money h2,
.temperance-not h2,
.temperance-combinations h2,
.temperance-example h2,
.temperance-tools h2 {
    margin:0;
    font-family:var(--serif);
    font-size:clamp(38px,4.8vw,55px);
    font-weight:400;
    line-height:1.06;
}


/* HERO */

.temperance-hero {
    padding:96px 0 105px;

    background:
        radial-gradient(
            circle at 77% 39%,
            rgba(64,56,119,.38),
            transparent 34%
        ),
        radial-gradient(
            circle at 73% 54%,
            rgba(205,157,54,.11),
            transparent 25%
        ),
        #08060d;
}


.temperance-hero__inner {
    display:grid;
    grid-template-columns:1.08fr .92fr;
    gap:clamp(50px,8vw,110px);
    align-items:center;
}


.temperance-breadcrumb {
    display:flex;
    gap:9px;
    margin-bottom:30px;
    color:#918593;
    font-size:12px;
}


.temperance-breadcrumb a {
    color:#caaa52;
    text-decoration:none;
}


.temperance-hero h1 {
    max-width:850px;
    margin:0;
    color:#fff;
    font-family:var(--serif);
    font-size:clamp(49px,6vw,77px);
    font-weight:400;
    line-height:.98;
    letter-spacing:-.045em;
}


.temperance-hero__lead,
.temperance-hero__content > p {
    max-width:720px;
    color:#c8bdc9;
    font-size:19px !important;
    line-height:1.72 !important;
}


.temperance-hero__content strong {
    color:#efd079;
}


.temperance-hero__actions {
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:29px;
}


/* SYMBOL */

.temperance-symbol {
    display:flex;
    align-items:center;
    justify-content:center;
}


.temperance-symbol__card {
    position:relative;
    display:flex;
    width:min(325px,90%);
    aspect-ratio:2 / 3;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    border:1px solid rgba(230,194,99,.29);
    border-radius:20px;

    background:
        radial-gradient(
            circle at 50% 42%,
            rgba(71,62,130,.35),
            transparent 41%
        ),
        linear-gradient(
            145deg,
            #111019,
            #08070d
        );

    box-shadow:
        0 35px 80px
        rgba(0,0,0,.38);
}


.temperance-symbol__card::before {
    content:"";
    position:absolute;
    inset:17px;
    border:1px solid rgba(232,194,96,.12);
    border-radius:14px;
}


.temperance-symbol__number {
    position:absolute;
    top:29px;
    left:31px;
    color:#e5bd5f;
    font-family:var(--serif);
    font-size:34px;
}


.temperance-symbol__vessels {
    position:relative;
    width:185px;
    height:165px;
    margin-bottom:34px;
}


.temperance-symbol__vessels span {
    position:absolute;
    top:56px;
    width:58px;
    height:68px;
    border:1px solid rgba(232,194,96,.35);
    border-radius:8px 8px 23px 23px;
}


.temperance-symbol__vessels .is-left {
    left:10px;
    transform:rotate(11deg);
}


.temperance-symbol__vessels .is-right {
    right:10px;
    transform:rotate(-11deg);
}


.temperance-symbol__vessels i {
    position:absolute;
    top:69px;
    left:59px;
    width:68px;
    height:1px;
    background:#dfb95c;
    transform:rotate(-18deg);
    box-shadow:
        0 0 18px
        rgba(223,185,92,.28);
}


.temperance-symbol__card > strong {
    position:relative;
    z-index:2;
    color:#fff;
    font-family:var(--serif);
    font-size:31px;
    font-weight:400;
}


.temperance-symbol__card > small {
    position:relative;
    z-index:2;
    margin-top:14px;
    color:#aaa0ad;
    font-size:11px;
    font-weight:800;
    letter-spacing:.07em;
}


/* FACTS */

.temperance-facts {
    border-bottom:1px solid rgba(72,46,78,.13);
    background:#fff;
}


.temperance-facts__grid {
    display:grid;
    grid-template-columns:.55fr .85fr 1.45fr 1.05fr 1.05fr;
}


.temperance-facts__grid > div {
    padding:26px 20px;
    border-right:1px solid rgba(72,46,78,.12);
}


.temperance-facts__grid > div:last-child {
    border-right:0;
}


.temperance-facts span {
    display:block;
    margin-bottom:9px;
    color:#9c722a;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
}


.temperance-facts strong {
    color:#472c4f;
    font-family:var(--serif);
    font-size:18px;
    font-weight:400;
}


.temperance-facts .is-nuanced {
    color:#76517d;
}


/* CORE */

.temperance-core {
    padding:94px 0;
    background:#f5f0e8;
}


.temperance-core__grid {
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:clamp(50px,8vw,105px);
}


.temperance-core h2,
.temperance-mixture h2,
.temperance-balance h2,
.temperance-patience h2,
.temperance-love h2,
.temperance-reciprocity h2,
.temperance-work h2,
.temperance-health h2,
.temperance-money h2,
.temperance-not h2,
.temperance-combinations h2,
.temperance-tools h2 {
    color:#2b1e2f;
}


.temperance-core__copy p,
.temperance-balance p,
.temperance-reciprocity p,
.temperance-work p,
.temperance-health p,
.temperance-money p {
    color:#665c69;
}


/* TRANSITION */

.temperance-transition {
    padding:94px 0;
    background:#592869;
}


.temperance-transition__grid {
    display:grid;
    grid-template-columns:.85fr 1.15fr;
    gap:clamp(50px,8vw,105px);
    align-items:center;
}


.temperance-transition h2 {
    color:#fff;
}


.temperance-transition p {
    color:#ded0e2;
}


.temperance-transition__cards {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
}


.temperance-transition__cards a,
.temperance-transition__cards > div {
    display:flex;
    width:145px;
    height:215px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.15);
    border-radius:14px;
    color:inherit;
    text-decoration:none;
    background:rgba(255,255,255,.035);
}


.temperance-transition__cards span {
    color:#e7c05f;
    font-family:var(--serif);
    font-size:42px;
}


.temperance-transition__cards strong {
    margin:23px 0 8px;
    color:#fff;
    font-family:var(--serif);
    font-size:17px;
    font-weight:400;
    text-align:center;
}


.temperance-transition__cards small {
    color:#c5b3c9;
    font-size:11px;
    font-weight:800;
    letter-spacing:.06em;
}


.temperance-transition__cards i {
    color:#e4bc5a;
    font-style:normal;
}


/* MIXTURE */

.temperance-mixture {
    padding:94px 0;
    background:#fff;
}


.temperance-mixture__grid,
.temperance-not__grid {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:12px;
}


.temperance-mixture__grid article,
.temperance-not__grid article {
    padding:29px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:15px;
    background:#f7f3ee;
}


.temperance-mixture__grid article > span,
.temperance-not__grid article > span {
    color:#a4722c;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
}


.temperance-mixture__grid h3,
.temperance-not__grid h3 {
    margin:27px 0 10px;
    color:#4b2d53;
    font-family:var(--serif);
    font-size:25px;
    font-weight:400;
}


.temperance-mixture__grid p,
.temperance-not__grid p {
    color:#665c69;
    font-size:16px !important;
}


/* BALANCE */

.temperance-balance {
    padding:94px 0;
    background:#f5f0e8;
}


.temperance-balance__grid {
    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:clamp(50px,8vw,105px);
    align-items:center;
}


.temperance-balance__visual {
    display:flex;
    min-height:260px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(72,46,78,.13);
    border-radius:18px;
    background:#fff;
}


.temperance-balance__visual > span,
.temperance-balance__visual > strong {
    color:#9c7129;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
}


.temperance-balance__visual div {
    position:relative;
    width:210px;
    height:80px;
    margin:24px 0;
}


.temperance-balance__visual div::before {
    content:"";
    position:absolute;
    top:39px;
    left:0;
    right:0;
    height:2px;
    background:#684571;
}


.temperance-balance__visual div::after {
    content:"";
    position:absolute;
    top:28px;
    left:50%;
    width:22px;
    height:22px;
    border:2px solid #bc913d;
    border-radius:50%;
    background:#fff;
    transform:translateX(-50%);
}


.temperance-balance__visual i,
.temperance-balance__visual b {
    position:absolute;
    top:31px;
    width:16px;
    height:16px;
    border-radius:50%;
    background:#c49a43;
}


.temperance-balance__visual i {
    left:15px;
}


.temperance-balance__visual b {
    right:15px;
}


/* YES NO */

.temperance-yesno {
    padding:94px 0;
    background:#fff;
}


.temperance-yesno__grid {
    display:grid;
    grid-template-columns:.72fr 1.28fr;
    gap:clamp(50px,8vw,105px);
    align-items:center;
}


.temperance-verdict {
    display:flex;
    min-height:350px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    padding:30px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:18px;
    text-align:center;
    background:#f7f4f8;
}


.temperance-verdict > span,
.temperance-verdict > small {
    color:#916b2b;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
}


.temperance-verdict > strong {
    margin:20px 0 4px;
    color:#704578;
    font-family:var(--serif);
    font-size:clamp(64px,8vw,98px);
    font-weight:400;
    line-height:1;
}


.temperance-verdict > b {
    margin-bottom:21px;
    color:#845989;
    font-size:12px;
    letter-spacing:.13em;
}


.temperance-yesno h2 {
    color:#2b1e2f;
}


.temperance-yesno p {
    color:#665c69;
}


.temperance-yesno__examples {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:10px;
    margin:28px 0;
}


.temperance-yesno__examples > div {
    padding:21px;
    border:1px solid rgba(72,46,78,.12);
    border-radius:12px;
    background:#f7f3ee;
}


.temperance-yesno__examples small {
    color:#9d7128;
    font-size:11px;
    font-weight:900;
    letter-spacing:.07em;
}


.temperance-yesno__examples p {
    margin:11px 0;
    color:#422d48;
    font-family:var(--serif);
    font-size:18px !important;
    line-height:1.4 !important;
}


.temperance-yesno__examples strong {
    color:#716477;
    font-size:14px;
}


/* POSITIONS */

.temperance-position {
    padding:94px 0;
    background:#09060d;
}


.temperance-position h2 {
    color:#fff;
}


.temperance-position__grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:1px;
    background:transparent;
}


.temperance-position__grid article {
    padding:30px;
    background:#09060d;
    box-shadow:
        inset 0 0 0 1px
        rgba(255,255,255,.10);
}


.temperance-position__grid article > span {
    color:#e1ba5d;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
}


.temperance-position__grid h3 {
    margin:27px 0 10px;
    color:#fff;
    font-family:var(--serif);
    font-size:26px;
    font-weight:400;
}


.temperance-position__grid p {
    color:#b7abb9;
    font-size:16.5px !important;
}


/* PATIENCE */

.temperance-patience {
    padding:94px 0;
    background:#f5f0e8;
}


.temperance-patience__grid {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:14px;
}


.temperance-patience__grid article {
    padding:35px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:17px;
    background:#fff;
}


.temperance-patience__grid .is-patience {
    border-top:3px solid #d0a547;
}


.temperance-patience__grid .is-passive {
    border-top:3px solid #694875;
}


.temperance-patience__grid article > span {
    color:#9e7228;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
}


.temperance-patience__grid h3 {
    margin:27px 0 18px;
    color:#4a2e52;
    font-family:var(--serif);
    font-size:31px;
    font-weight:400;
}


.temperance-patience__grid li {
    margin:10px 0;
    color:#655867;
    line-height:1.55;
}


/* LOVE */

.temperance-love {
    padding:94px 0;
    background:#fff;
}


.temperance-love__grid {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:14px;
}


.temperance-love__grid article {
    padding:31px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:16px;
    background:#f7f3ee;
}


.temperance-love__grid article > span {
    color:#9f7229;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
}


.temperance-love__grid h3 {
    margin:25px 0 11px;
    color:#4d2e56;
    font-family:var(--serif);
    font-size:28px;
    font-weight:400;
}


.temperance-love__grid p {
    color:#665c69;
}


.temperance-love__links {
    display:flex;
    flex-wrap:wrap;
    gap:24px;
    margin-top:27px;
}


.temperance-love__links a {
    color:#8d6323;
    font-size:14px;
    font-weight:800;
    text-decoration:none;
}


/* RECIPROCITY */

.temperance-reciprocity {
    padding:94px 0;
    background:#f5f0e8;
}


.temperance-reciprocity__grid {
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:clamp(50px,8vw,105px);
}


.temperance-reciprocity__questions {
    border-top:1px solid rgba(72,46,78,.14);
}


.temperance-reciprocity__questions > div {
    display:grid;
    grid-template-columns:45px 1fr;
    gap:16px;
    padding:21px 0;
    border-bottom:1px solid rgba(72,46,78,.14);
}


.temperance-reciprocity__questions span {
    color:#a2782c;
    font-family:var(--serif);
    font-size:21px;
}


.temperance-reciprocity__questions p {
    margin:0;
    color:#5f5262;
}


/* WORK */

.temperance-work {
    padding:94px 0;
    background:#fff;
}


.temperance-work__grid {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:clamp(50px,8vw,105px);
}


.temperance-work__list {
    border-top:1px solid rgba(72,46,78,.14);
}


.temperance-work__list > div {
    padding:22px 0;
    border-bottom:1px solid rgba(72,46,78,.14);
}


.temperance-work__list span {
    color:#9f7329;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
}


.temperance-work__list strong {
    display:block;
    margin:9px 0 5px;
    color:#4d2f55;
    font-family:var(--serif);
    font-size:24px;
    font-weight:400;
}


.temperance-work__list p {
    margin:0;
}


/* HEALTH */

.temperance-health {
    padding:94px 0;
    background:#592869;
}


.temperance-health__grid {
    display:grid;
    grid-template-columns:285px 1fr;
    gap:clamp(50px,8vw,105px);
    align-items:center;
}


.temperance-health h2 {
    color:#fff;
}


.temperance-health p {
    color:#ded0e2;
}


.temperance-health__symbol {
    display:flex;
    width:235px;
    height:235px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.16);
    border-radius:50%;
    background:rgba(255,255,255,.035);
    text-align:center;
}


.temperance-health__symbol span {
    color:#ebc765;
    font-family:var(--serif);
    font-size:64px;
}


.temperance-health__symbol strong {
    max-width:170px;
    margin-top:8px;
    color:#decfe1;
    font-size:11px;
    line-height:1.45;
    letter-spacing:.07em;
}


/* MONEY */

.temperance-money {
    padding:94px 0;
    background:#f5f0e8;
}


.temperance-money__grid {
    display:grid;
    grid-template-columns:1fr .9fr;
    gap:clamp(50px,8vw,105px);
    align-items:center;
}


.temperance-money__meter {
    padding:35px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:18px;
    background:#fff;
}


.temperance-money__meter > div {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:13px;
}


.temperance-money__meter span {
    color:#75507d;
    font-size:11px;
    font-weight:900;
    letter-spacing:.07em;
}


.temperance-money__meter strong {
    color:#9d722a;
    font-family:var(--serif);
    font-size:25px;
    font-weight:400;
}


.temperance-money__meter i {
    width:34px;
    height:1px;
    background:rgba(72,46,78,.18);
}


.temperance-money__meter p {
    margin:24px 0 0;
    text-align:center;
}


/* NOT */

.temperance-not {
    padding:94px 0;
    background:#fff;
}


/* COMBINATIONS */

.temperance-combinations {
    padding:94px 0;
    background:#f5f0e8;
}


.temperance-combinations__list {
    border-top:1px solid rgba(72,46,78,.15);
}


.temperance-combinations__list > div {
    display:grid;
    grid-template-columns:85px 300px 1fr;
    gap:25px;
    padding:22px 0;
    border-bottom:1px solid rgba(72,46,78,.15);
}


.temperance-combinations__list > div > span {
    color:#a2772c;
    font-family:var(--serif);
    font-size:19px;
}


.temperance-combinations__list strong,
.temperance-combinations__list strong a {
    color:#4c2e54;
    font-family:var(--serif);
    font-size:22px;
    font-weight:400;
    text-decoration:none;
}


.temperance-combinations__list strong a:hover {
    color:#8d6323;
    text-decoration:underline;
}


.temperance-combinations__list p {
    margin:0;
    color:#665c69;
}


/* EXAMPLE */

.temperance-example {
    padding:94px 0;
    background:#09060d;
}


.temperance-example__grid {
    display:grid;
    grid-template-columns:.8fr 1.2fr;
    gap:clamp(50px,8vw,105px);
}


.temperance-example h2 {
    color:#fff;
}


.temperance-example__reading {
    padding:32px;
    border:1px solid rgba(255,255,255,.11);
    border-radius:17px;
    background:rgba(255,255,255,.025);
}


.temperance-example__question small {
    color:#dfb95d;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
}


.temperance-example__question p {
    color:#fff;
    font-family:var(--serif);
    font-size:25px !important;
    line-height:1.4 !important;
}


.temperance-example__cards {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:8px;
    margin:27px 0;
}


.temperance-example__cards > div {
    display:flex;
    min-height:150px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.10);
    border-radius:11px;
}


.temperance-example__cards span {
    color:#deb85d;
    font-family:var(--serif);
    font-size:23px;
}


.temperance-example__cards strong {
    margin:14px 0 8px;
    color:#fff;
    font-family:var(--serif);
    font-size:18px;
    font-weight:400;
}


.temperance-example__cards small {
    color:#a99dad;
    font-size:11px;
    font-weight:800;
    letter-spacing:.06em;
}


.temperance-example__reading > p {
    color:#b9acbc;
}


/* TOOLS */

.temperance-tools {
    padding:94px 0;
    background:#fff;
}


.temperance-tools__grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:12px;
}


.temperance-tools__grid a {
    display:grid;
    grid-template-columns:1fr auto;
    gap:9px 18px;
    padding:30px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:15px;
    color:#432b4a;
    text-decoration:none;
    background:#f7f3ee;
}


.temperance-tools__grid a > span {
    grid-column:1 / -1;
    color:#a2782c;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
}


.temperance-tools__grid strong {
    font-family:var(--serif);
    font-size:24px;
    font-weight:400;
}


.temperance-tools__grid p {
    grid-column:1 / -1;
    margin:0;
    color:#665c69;
    font-size:15px !important;
}


.temperance-tools__grid b {
    grid-row:2;
    grid-column:2;
    color:#a2782c;
    font-size:21px;
}


/* FAQ */

.temperance-faq {
    padding:84px 0;
    background:#f5f0e8;
}


.temperance-faq__inner {
    width:min(920px,calc(100% - 44px));
}


.temperance-faq .section-heading {
    margin-bottom:40px;
}


.temperance-faq .section-heading h2 {
    color:#2b1e2f !important;
}


.temperance-faq .faq__list {
    border-top:1px solid rgba(72,46,78,.16);
}


.temperance-faq .faq__list details {
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-bottom:1px solid rgba(72,46,78,.16) !important;
    border-radius:0 !important;
    background:transparent !important;
}


.temperance-faq .faq__list summary {
    position:relative;
    display:block !important;
    padding:22px 58px 22px 0 !important;
    list-style:none !important;
    cursor:pointer;
    color:#35263a !important;
    font-family:var(--serif) !important;
    font-size:19px !important;
    line-height:1.35 !important;
}


.temperance-faq .faq__list summary::-webkit-details-marker {
    display:none !important;
}


.temperance-faq .faq__list summary::marker {
    content:"" !important;
}


.temperance-faq .faq__list summary::after {
    content:"+";
    position:absolute;
    top:50%;
    right:4px;
    display:flex;
    width:32px;
    height:32px;
    align-items:center;
    justify-content:center;
    transform:translateY(-50%);
    border:1px solid rgba(169,122,41,.42);
    border-radius:50%;
    color:#9f7228;
    background:#faf7f0;
    font-family:Arial,sans-serif;
    font-size:20px;
}


.temperance-faq .faq__list details[open] summary::after {
    content:"−";
    color:#fff;
    background:#653171;
    border-color:#653171;
}


.temperance-faq .faq__list details > p {
    max-width:800px;
    margin:-2px 0 23px !important;
    padding-right:58px;
    color:#625766 !important;
    font-size:17px !important;
    line-height:1.72 !important;
}


/* NEXT */

.temperance-next {
    padding:90px 0;

    background:
        radial-gradient(
            circle at 50% 0,
            rgba(64,56,119,.27),
            transparent 47%
        ),
        #08060d;
}


.temperance-next__inner {
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:60px;
}


.temperance-next__inner > div:first-child {
    max-width:700px;
}


.temperance-next h2 {
    margin:0 0 16px;
    color:#fff;
    font-family:var(--serif);
    font-size:clamp(38px,5vw,55px);
    font-weight:400;
    line-height:1.05;
}


.temperance-next p {
    color:#b4a7b7;
}


.temperance-next__actions {
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}


/* CROSSLINKS */

.death-combinations__list strong a,
.hanged-combinations__list strong a,
.strength-combinations__list strong a {
    color:inherit;
    text-decoration:none;
}


.death-combinations__list strong a:hover,
.hanged-combinations__list strong a:hover,
.strength-combinations__list strong a:hover {
    color:#8d6323;
    text-decoration:underline;
}


/* RESPONSIVE */

@media (max-width:1050px) {

    .temperance-mixture__grid,
    .temperance-not__grid {
        grid-template-columns:repeat(2,1fr);
    }

}


@media (max-width:950px) {

    .temperance-hero__inner,
    .temperance-core__grid,
    .temperance-transition__grid,
    .temperance-balance__grid,
    .temperance-yesno__grid,
    .temperance-reciprocity__grid,
    .temperance-work__grid,
    .temperance-health__grid,
    .temperance-money__grid,
    .temperance-example__grid {
        grid-template-columns:1fr;
    }


    .temperance-facts__grid {
        grid-template-columns:repeat(2,1fr);
    }


    .temperance-position__grid {
        grid-template-columns:repeat(2,1fr);
    }


    .temperance-tools__grid {
        grid-template-columns:1fr;
    }


    .temperance-next__inner {
        align-items:flex-start;
        flex-direction:column;
    }

}


@media (max-width:760px) {

    .temperance-patience__grid,
    .temperance-love__grid {
        grid-template-columns:1fr;
    }


    .temperance-combinations__list > div {
        grid-template-columns:1fr;
        gap:7px;
    }


    .temperance-example__cards {
        grid-template-columns:1fr;
    }

}


@media (max-width:640px) {

    .temperance-hero,
    .temperance-core,
    .temperance-transition,
    .temperance-mixture,
    .temperance-balance,
    .temperance-yesno,
    .temperance-position,
    .temperance-patience,
    .temperance-love,
    .temperance-reciprocity,
    .temperance-work,
    .temperance-health,
    .temperance-money,
    .temperance-not,
    .temperance-combinations,
    .temperance-example,
    .temperance-tools,
    .temperance-faq,
    .temperance-next {
        padding:68px 0;
    }


    .temperance-hero h1 {
        font-size:clamp(42px,12vw,59px);
    }


    .temperance-symbol__card {
        width:min(270px,90%);
    }


    .temperance-facts__grid,
    .temperance-position__grid,
    .temperance-mixture__grid,
    .temperance-not__grid {
        grid-template-columns:1fr;
    }


    .temperance-yesno__examples {
        grid-template-columns:1fr;
    }


    .temperance-health__symbol {
        width:180px;
        height:180px;
    }


    .temperance-money__meter > div {
        flex-direction:column;
    }


    .temperance-money__meter i {
        width:1px;
        height:25px;
    }


    .temperance-hero__actions,
    .temperance-next__actions {
        flex-direction:column;
        align-items:stretch;
    }


    .temperance-faq .faq__list details > p {
        padding-right:8px;
    }

}

/* ===== ARCANO LA TEMPLANZA V1 END ===== */

/* ===== ARCANO EL DIABLO V1 START ===== */

.devil-page {
    overflow:hidden;
}


.devil-heading {
    max-width:880px;
    margin-bottom:42px;
}


.devil-core h2,
.devil-transition h2,
.devil-chains h2,
.devil-desire h2,
.devil-yesno h2,
.devil-position h2,
.devil-love h2,
.devil-pattern h2,
.devil-power h2,
.devil-work h2,
.devil-money h2,
.devil-not h2,
.devil-combinations h2,
.devil-example h2,
.devil-tools h2 {
    margin:0;
    font-family:var(--serif);
    font-size:clamp(38px,4.8vw,55px);
    font-weight:400;
    line-height:1.06;
}


/* HERO */

.devil-hero {
    padding:96px 0 105px;
    background:
        radial-gradient(
            circle at 76% 40%,
            rgba(108,38,70,.42),
            transparent 34%
        ),
        radial-gradient(
            circle at 74% 53%,
            rgba(205,157,54,.10),
            transparent 24%
        ),
        #080509;
}


.devil-hero__inner {
    display:grid;
    grid-template-columns:1.08fr .92fr;
    gap:clamp(50px,8vw,110px);
    align-items:center;
}


.devil-breadcrumb {
    display:flex;
    gap:9px;
    margin-bottom:30px;
    color:#978994;
    font-size:12px;
}


.devil-breadcrumb a {
    color:#caaa52;
    text-decoration:none;
}


.devil-hero h1 {
    max-width:850px;
    margin:0;
    color:#fff;
    font-family:var(--serif);
    font-size:clamp(49px,6vw,77px);
    font-weight:400;
    line-height:.98;
    letter-spacing:-.045em;
}


.devil-hero__lead,
.devil-hero__content > p {
    max-width:720px;
    color:#cabcc6;
    font-size:19px !important;
    line-height:1.72 !important;
}


.devil-hero__content strong {
    color:#efd079;
}


.devil-hero__actions {
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:29px;
}


/* SYMBOL */

.devil-symbol {
    display:flex;
    align-items:center;
    justify-content:center;
}


.devil-symbol__card {
    position:relative;
    display:flex;
    width:min(325px,90%);
    aspect-ratio:2 / 3;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    border:1px solid rgba(230,194,99,.28);
    border-radius:20px;
    background:
        radial-gradient(
            circle at 50% 42%,
            rgba(128,39,73,.34),
            transparent 40%
        ),
        linear-gradient(
            145deg,
            #171014,
            #080609
        );
    box-shadow:0 35px 80px rgba(0,0,0,.39);
}


.devil-symbol__card::before {
    content:"";
    position:absolute;
    inset:17px;
    border:1px solid rgba(232,194,96,.11);
    border-radius:14px;
}


.devil-symbol__number {
    position:absolute;
    top:29px;
    left:31px;
    color:#e5bd5f;
    font-family:var(--serif);
    font-size:34px;
}


.devil-symbol__chains {
    position:relative;
    width:185px;
    height:170px;
    margin-bottom:34px;
}


.devil-symbol__chains span {
    position:absolute;
    top:68px;
    width:48px;
    height:48px;
    border:1px solid rgba(232,194,96,.34);
    border-radius:50%;
}


.devil-symbol__chains .is-left {
    left:12px;
}


.devil-symbol__chains .is-right {
    right:12px;
}


.devil-symbol__chains i {
    position:absolute;
    top:91px;
    left:58px;
    width:69px;
    height:1px;
    background:#dcb45a;
}


.devil-symbol__chains i::before,
.devil-symbol__chains i::after {
    content:"";
    position:absolute;
    top:-4px;
    width:9px;
    height:9px;
    border:1px solid #dcb45a;
    border-radius:50%;
}


.devil-symbol__chains i::before {
    left:5px;
}


.devil-symbol__chains i::after {
    right:5px;
}


.devil-symbol__card > strong {
    position:relative;
    z-index:2;
    color:#fff;
    font-family:var(--serif);
    font-size:31px;
    font-weight:400;
}


.devil-symbol__card > small {
    position:relative;
    z-index:2;
    margin-top:14px;
    color:#aaa0ad;
    font-size:11px;
    font-weight:800;
    letter-spacing:.07em;
}


/* FACTS */

.devil-facts {
    border-bottom:1px solid rgba(72,46,78,.13);
    background:#fff;
}


.devil-facts__grid {
    display:grid;
    grid-template-columns:.55fr .85fr 1.45fr 1.05fr 1.05fr;
}


.devil-facts__grid > div {
    padding:26px 20px;
    border-right:1px solid rgba(72,46,78,.12);
}


.devil-facts__grid > div:last-child {
    border-right:0;
}


.devil-facts span {
    display:block;
    margin-bottom:9px;
    color:#9c722a;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
}


.devil-facts strong {
    color:#472c4f;
    font-family:var(--serif);
    font-size:18px;
    font-weight:400;
}


.devil-facts .is-no-nuanced {
    color:#68446c;
}


/* CORE */

.devil-core,
.devil-chains,
.devil-love,
.devil-work,
.devil-not,
.devil-tools {
    padding:94px 0;
}


.devil-core,
.devil-love,
.devil-not {
    background:#f5f0e8;
}


.devil-chains,
.devil-work,
.devil-tools {
    background:#fff;
}


.devil-core__grid {
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:clamp(50px,8vw,105px);
}


.devil-core h2,
.devil-chains h2,
.devil-desire h2,
.devil-love h2,
.devil-pattern h2,
.devil-power h2,
.devil-work h2,
.devil-money h2,
.devil-not h2,
.devil-combinations h2,
.devil-tools h2 {
    color:#2b1e2f;
}


.devil-core__copy p,
.devil-desire p,
.devil-pattern p,
.devil-work p,
.devil-money p {
    color:#665c69;
}


/* TRANSITION */

.devil-transition {
    padding:94px 0;
    background:#592869;
}


.devil-transition__grid {
    display:grid;
    grid-template-columns:.85fr 1.15fr;
    gap:clamp(50px,8vw,105px);
    align-items:center;
}


.devil-transition h2 {
    color:#fff;
}


.devil-transition p {
    color:#ded0e2;
}


.devil-transition__cards {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
}


.devil-transition__cards a,
.devil-transition__cards > div {
    display:flex;
    width:145px;
    height:215px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.15);
    border-radius:14px;
    color:inherit;
    text-decoration:none;
    background:rgba(255,255,255,.035);
}


.devil-transition__cards span {
    color:#e7c05f;
    font-family:var(--serif);
    font-size:42px;
}


.devil-transition__cards strong {
    margin:23px 0 8px;
    color:#fff;
    font-family:var(--serif);
    font-size:17px;
    font-weight:400;
    text-align:center;
}


.devil-transition__cards small {
    color:#c5b3c9;
    font-size:11px;
    font-weight:800;
    letter-spacing:.06em;
}


.devil-transition__cards i {
    color:#e4bc5a;
    font-style:normal;
}


/* 4-CARD GRIDS */

.devil-chains__grid,
.devil-power__grid,
.devil-not__grid {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:12px;
}


.devil-chains__grid article,
.devil-power__grid article,
.devil-not__grid article {
    padding:29px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:15px;
    background:#f7f3ee;
}


.devil-chains__grid article > span,
.devil-power__grid article > span,
.devil-not__grid article > span {
    color:#a4722c;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
}


.devil-chains__grid h3,
.devil-power__grid h3,
.devil-not__grid h3 {
    margin:27px 0 10px;
    color:#4b2d53;
    font-family:var(--serif);
    font-size:25px;
    font-weight:400;
}


.devil-chains__grid p,
.devil-power__grid p,
.devil-not__grid p {
    color:#665c69;
    font-size:16px !important;
}


/* DESIRE */

.devil-desire {
    padding:94px 0;
    background:#f5f0e8;
}


.devil-desire__grid {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:clamp(50px,8vw,105px);
}


.devil-desire__rules {
    border-top:1px solid rgba(72,46,78,.14);
}


.devil-desire__rules > div {
    padding:22px 0;
    border-bottom:1px solid rgba(72,46,78,.14);
}


.devil-desire__rules span {
    color:#a2782c;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
}


.devil-desire__rules strong {
    display:block;
    margin-top:8px;
    color:#4c2f54;
    font-family:var(--serif);
    font-size:24px;
    font-weight:400;
}


/* YES NO */

.devil-yesno {
    padding:94px 0;
    background:#fff;
}


.devil-yesno__grid {
    display:grid;
    grid-template-columns:.72fr 1.28fr;
    gap:clamp(50px,8vw,105px);
    align-items:center;
}


.devil-verdict {
    display:flex;
    min-height:350px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    padding:30px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:18px;
    text-align:center;
    background:#f7f4f8;
}


.devil-verdict > span,
.devil-verdict > small {
    color:#916b2b;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
}


.devil-verdict > strong {
    margin:20px 0 4px;
    color:#66406b;
    font-family:var(--serif);
    font-size:clamp(64px,8vw,98px);
    font-weight:400;
    line-height:1;
}


.devil-verdict > b {
    margin-bottom:21px;
    color:#7f5684;
    font-size:12px;
    letter-spacing:.13em;
}


.devil-yesno h2 {
    color:#2b1e2f;
}


.devil-yesno p {
    color:#665c69;
}


.devil-yesno__examples {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:10px;
    margin:28px 0;
}


.devil-yesno__examples > div {
    padding:21px;
    border:1px solid rgba(72,46,78,.12);
    border-radius:12px;
    background:#f7f3ee;
}


.devil-yesno__examples small {
    color:#9d7128;
    font-size:11px;
    font-weight:900;
    letter-spacing:.07em;
}


.devil-yesno__examples p {
    margin:11px 0;
    color:#422d48;
    font-family:var(--serif);
    font-size:18px !important;
    line-height:1.4 !important;
}


.devil-yesno__examples strong {
    color:#716477;
    font-size:14px;
}


/* POSITIONS */

.devil-position {
    padding:94px 0;
    background:#09060d;
}


.devil-position h2 {
    color:#fff;
}


.devil-position__grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:1px;
    background:transparent;
}


.devil-position__grid article {
    padding:30px;
    background:#09060d;
    box-shadow:
        inset 0 0 0 1px
        rgba(255,255,255,.10);
}


.devil-position__grid article > span {
    color:#e1ba5d;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
}


.devil-position__grid h3 {
    margin:27px 0 10px;
    color:#fff;
    font-family:var(--serif);
    font-size:26px;
    font-weight:400;
}


.devil-position__grid p {
    color:#b7abb9;
    font-size:16.5px !important;
}


/* LOVE */

.devil-love__grid {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:14px;
}


.devil-love__grid article {
    padding:31px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:16px;
    background:#fff;
}


.devil-love__grid article > span {
    color:#9f7229;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
}


.devil-love__grid h3 {
    margin:25px 0 11px;
    color:#4d2e56;
    font-family:var(--serif);
    font-size:28px;
    font-weight:400;
}


.devil-love__grid p {
    color:#665c69;
}


.devil-love__links {
    display:flex;
    flex-wrap:wrap;
    gap:24px;
    margin-top:27px;
}


.devil-love__links a {
    color:#8d6323;
    font-size:14px;
    font-weight:800;
    text-decoration:none;
}


/* PATTERN */

.devil-pattern {
    padding:94px 0;
    background:#fff;
}


.devil-pattern__grid {
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:clamp(50px,8vw,105px);
}


.devil-pattern__questions {
    border-top:1px solid rgba(72,46,78,.14);
}


.devil-pattern__questions > div {
    display:grid;
    grid-template-columns:45px 1fr;
    gap:16px;
    padding:21px 0;
    border-bottom:1px solid rgba(72,46,78,.14);
}


.devil-pattern__questions span {
    color:#a2782c;
    font-family:var(--serif);
    font-size:21px;
}


.devil-pattern__questions p {
    margin:0;
    color:#5f5262;
}


/* POWER */

.devil-power {
    padding:94px 0;
    background:#f5f0e8;
}


/* WORK */

.devil-work__grid {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:clamp(50px,8vw,105px);
}


.devil-work__list {
    border-top:1px solid rgba(72,46,78,.14);
}


.devil-work__list > div {
    padding:22px 0;
    border-bottom:1px solid rgba(72,46,78,.14);
}


.devil-work__list span {
    color:#9f7329;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
}


.devil-work__list strong {
    display:block;
    margin:9px 0 5px;
    color:#4d2f55;
    font-family:var(--serif);
    font-size:24px;
    font-weight:400;
}


.devil-work__list p {
    margin:0;
}


/* MONEY */

.devil-money {
    padding:94px 0;
    background:#592869;
}


.devil-money__grid {
    display:grid;
    grid-template-columns:280px 1fr;
    gap:clamp(50px,8vw,105px);
    align-items:center;
}


.devil-money h2 {
    color:#fff;
}


.devil-money p {
    color:#ded0e2;
}


.devil-money__visual {
    display:flex;
    width:235px;
    height:235px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.15);
    border-radius:50%;
    background:rgba(255,255,255,.035);
    text-align:center;
}


.devil-money__visual span {
    color:#ebc765;
    font-family:var(--serif);
    font-size:64px;
}


.devil-money__visual strong {
    max-width:170px;
    margin-top:8px;
    color:#decfe1;
    font-size:11px;
    line-height:1.45;
    letter-spacing:.07em;
}


/* COMBINATIONS */

.devil-combinations {
    padding:94px 0;
    background:#fff;
}


.devil-combinations__list {
    border-top:1px solid rgba(72,46,78,.15);
}


.devil-combinations__list > div {
    display:grid;
    grid-template-columns:85px 300px 1fr;
    gap:25px;
    padding:22px 0;
    border-bottom:1px solid rgba(72,46,78,.15);
}


.devil-combinations__list > div > span {
    color:#a2772c;
    font-family:var(--serif);
    font-size:19px;
}


.devil-combinations__list strong,
.devil-combinations__list strong a {
    color:#4c2e54;
    font-family:var(--serif);
    font-size:22px;
    font-weight:400;
    text-decoration:none;
}


.devil-combinations__list strong a:hover {
    color:#8d6323;
    text-decoration:underline;
}


.devil-combinations__list p {
    margin:0;
    color:#665c69;
}


/* EXAMPLE */

.devil-example {
    padding:94px 0;
    background:#09060d;
}


.devil-example__grid {
    display:grid;
    grid-template-columns:.8fr 1.2fr;
    gap:clamp(50px,8vw,105px);
}


.devil-example h2 {
    color:#fff;
}


.devil-example__reading {
    padding:32px;
    border:1px solid rgba(255,255,255,.11);
    border-radius:17px;
    background:rgba(255,255,255,.025);
}


.devil-example__question small {
    color:#dfb95d;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
}


.devil-example__question p {
    color:#fff;
    font-family:var(--serif);
    font-size:25px !important;
    line-height:1.4 !important;
}


.devil-example__cards {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:8px;
    margin:27px 0;
}


.devil-example__cards > div {
    display:flex;
    min-height:150px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.10);
    border-radius:11px;
}


.devil-example__cards span {
    color:#deb85d;
    font-family:var(--serif);
    font-size:23px;
}


.devil-example__cards strong {
    margin:14px 0 8px;
    color:#fff;
    font-family:var(--serif);
    font-size:18px;
    font-weight:400;
}


.devil-example__cards small {
    color:#a99dad;
    font-size:11px;
    font-weight:800;
    letter-spacing:.06em;
}


.devil-example__reading > p {
    color:#b9acbc;
}


/* TOOLS */

.devil-tools__grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:12px;
}


.devil-tools__grid a {
    display:grid;
    grid-template-columns:1fr auto;
    gap:9px 18px;
    padding:30px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:15px;
    color:#432b4a;
    text-decoration:none;
    background:#f7f3ee;
}


.devil-tools__grid a > span {
    grid-column:1 / -1;
    color:#a2782c;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
}


.devil-tools__grid strong {
    font-family:var(--serif);
    font-size:24px;
    font-weight:400;
}


.devil-tools__grid p {
    grid-column:1 / -1;
    margin:0;
    color:#665c69;
    font-size:15px !important;
}


.devil-tools__grid b {
    grid-row:2;
    grid-column:2;
    color:#a2782c;
    font-size:21px;
}


/* FAQ */

.devil-faq {
    padding:84px 0;
    background:#f5f0e8;
}


.devil-faq__inner {
    width:min(920px,calc(100% - 44px));
}


.devil-faq .section-heading {
    margin-bottom:40px;
}


.devil-faq .section-heading h2 {
    color:#2b1e2f !important;
}


.devil-faq .faq__list {
    border-top:1px solid rgba(72,46,78,.16);
}


.devil-faq .faq__list details {
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-bottom:1px solid rgba(72,46,78,.16) !important;
    border-radius:0 !important;
    background:transparent !important;
}


.devil-faq .faq__list summary {
    position:relative;
    display:block !important;
    padding:22px 58px 22px 0 !important;
    list-style:none !important;
    cursor:pointer;
    color:#35263a !important;
    font-family:var(--serif) !important;
    font-size:19px !important;
    line-height:1.35 !important;
}


.devil-faq .faq__list summary::-webkit-details-marker {
    display:none !important;
}


.devil-faq .faq__list summary::marker {
    content:"" !important;
}


.devil-faq .faq__list summary::after {
    content:"+";
    position:absolute;
    top:50%;
    right:4px;
    display:flex;
    width:32px;
    height:32px;
    align-items:center;
    justify-content:center;
    transform:translateY(-50%);
    border:1px solid rgba(169,122,41,.42);
    border-radius:50%;
    color:#9f7228;
    background:#faf7f0;
    font-family:Arial,sans-serif;
    font-size:20px;
}


.devil-faq .faq__list details[open] summary::after {
    content:"−";
    color:#fff;
    background:#653171;
    border-color:#653171;
}


.devil-faq .faq__list details > p {
    max-width:800px;
    margin:-2px 0 23px !important;
    padding-right:58px;
    color:#625766 !important;
    font-size:17px !important;
    line-height:1.72 !important;
}


/* NEXT */

.devil-next {
    padding:90px 0;
    background:
        radial-gradient(
            circle at 50% 0,
            rgba(108,38,70,.28),
            transparent 47%
        ),
        #080509;
}


.devil-next__inner {
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:60px;
}


.devil-next__inner > div:first-child {
    max-width:700px;
}


.devil-next h2 {
    margin:0 0 16px;
    color:#fff;
    font-family:var(--serif);
    font-size:clamp(38px,5vw,55px);
    font-weight:400;
    line-height:1.05;
}


.devil-next p {
    color:#b4a7b7;
}


.devil-next__actions {
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}


/* CROSSLINKS */

.temperance-combinations__list strong a,
.death-combinations__list strong a,
.hanged-combinations__list strong a,
.strength-combinations__list strong a {
    color:inherit;
    text-decoration:none;
}


.temperance-combinations__list strong a:hover,
.death-combinations__list strong a:hover,
.hanged-combinations__list strong a:hover,
.strength-combinations__list strong a:hover {
    color:#8d6323;
    text-decoration:underline;
}


/* RESPONSIVE */

@media (max-width:1050px) {

    .devil-chains__grid,
    .devil-power__grid,
    .devil-not__grid {
        grid-template-columns:repeat(2,1fr);
    }

}


@media (max-width:950px) {

    .devil-hero__inner,
    .devil-core__grid,
    .devil-transition__grid,
    .devil-desire__grid,
    .devil-yesno__grid,
    .devil-pattern__grid,
    .devil-work__grid,
    .devil-money__grid,
    .devil-example__grid {
        grid-template-columns:1fr;
    }


    .devil-facts__grid {
        grid-template-columns:repeat(2,1fr);
    }


    .devil-position__grid {
        grid-template-columns:repeat(2,1fr);
    }


    .devil-tools__grid {
        grid-template-columns:1fr;
    }


    .devil-next__inner {
        align-items:flex-start;
        flex-direction:column;
    }

}


@media (max-width:760px) {

    .devil-love__grid {
        grid-template-columns:1fr;
    }


    .devil-combinations__list > div {
        grid-template-columns:1fr;
        gap:7px;
    }


    .devil-example__cards {
        grid-template-columns:1fr;
    }

}


@media (max-width:640px) {

    .devil-hero,
    .devil-core,
    .devil-transition,
    .devil-chains,
    .devil-desire,
    .devil-yesno,
    .devil-position,
    .devil-love,
    .devil-pattern,
    .devil-power,
    .devil-work,
    .devil-money,
    .devil-not,
    .devil-combinations,
    .devil-example,
    .devil-tools,
    .devil-faq,
    .devil-next {
        padding:68px 0;
    }


    .devil-hero h1 {
        font-size:clamp(42px,12vw,59px);
    }


    .devil-symbol__card {
        width:min(270px,90%);
    }


    .devil-facts__grid,
    .devil-position__grid,
    .devil-chains__grid,
    .devil-power__grid,
    .devil-not__grid {
        grid-template-columns:1fr;
    }


    .devil-yesno__examples {
        grid-template-columns:1fr;
    }


    .devil-money__visual {
        width:180px;
        height:180px;
    }


    .devil-hero__actions,
    .devil-next__actions {
        flex-direction:column;
        align-items:stretch;
    }


    .devil-faq .faq__list details > p {
        padding-right:8px;
    }

}

/* ===== ARCANO EL DIABLO V1 END ===== */

/* ===== ARCANO LA TORRE V1 START ===== */

.tower-page {
    overflow:hidden;
}


.tower-heading {
    max-width:880px;
    margin-bottom:42px;
}


.tower-core h2,
.tower-transition h2,
.tower-catastrophe h2,
.tower-revelation h2,
.tower-yesno h2,
.tower-position h2,
.tower-structure h2,
.tower-love h2,
.tower-work h2,
.tower-money h2,
.tower-response h2,
.tower-not h2,
.tower-combinations h2,
.tower-example h2,
.tower-tools h2 {
    margin:0;
    font-family:var(--serif);
    font-size:clamp(38px,4.8vw,55px);
    font-weight:400;
    line-height:1.06;
}


/* HERO */

.tower-hero {
    padding:96px 0 105px;
    background:
        radial-gradient(
            circle at 76% 40%,
            rgba(89,43,112,.40),
            transparent 34%
        ),
        radial-gradient(
            circle at 74% 52%,
            rgba(221,172,61,.12),
            transparent 23%
        ),
        #08060c;
}


.tower-hero__inner {
    display:grid;
    grid-template-columns:1.08fr .92fr;
    gap:clamp(50px,8vw,110px);
    align-items:center;
}


.tower-breadcrumb {
    display:flex;
    gap:9px;
    margin-bottom:30px;
    color:#978b9a;
    font-size:12px;
}


.tower-breadcrumb a {
    color:#caaa52;
    text-decoration:none;
}


.tower-hero h1 {
    max-width:850px;
    margin:0;
    color:#fff;
    font-family:var(--serif);
    font-size:clamp(49px,6vw,77px);
    font-weight:400;
    line-height:.98;
    letter-spacing:-.045em;
}


.tower-hero__lead,
.tower-hero__content > p {
    max-width:720px;
    color:#cabfcd;
    font-size:19px !important;
    line-height:1.72 !important;
}


.tower-hero__content strong {
    color:#efd079;
}


.tower-hero__actions {
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:29px;
}


/* CARTA ABSTRACTA */

.tower-symbol {
    display:flex;
    align-items:center;
    justify-content:center;
}


.tower-symbol__card {
    position:relative;
    display:flex;
    width:min(325px,90%);
    aspect-ratio:2 / 3;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    border:1px solid rgba(230,194,99,.29);
    border-radius:20px;
    background:
        radial-gradient(
            circle at 50% 42%,
            rgba(93,48,120,.36),
            transparent 41%
        ),
        linear-gradient(
            145deg,
            #151019,
            #08070c
        );
    box-shadow:0 35px 80px rgba(0,0,0,.39);
}


.tower-symbol__card::before {
    content:"";
    position:absolute;
    inset:17px;
    border:1px solid rgba(232,194,96,.12);
    border-radius:14px;
}


.tower-symbol__number {
    position:absolute;
    top:29px;
    left:31px;
    color:#e5bd5f;
    font-family:var(--serif);
    font-size:34px;
}


.tower-symbol__scene {
    position:relative;
    width:170px;
    height:180px;
    margin-bottom:33px;
}


.tower-symbol__scene span {
    position:absolute;
    left:50%;
    bottom:15px;
    width:78px;
    height:118px;
    border:1px solid rgba(232,194,96,.33);
    transform:translateX(-50%);
}


.tower-symbol__scene span::before {
    content:"";
    position:absolute;
    top:-18px;
    left:-9px;
    width:94px;
    height:18px;
    border:1px solid rgba(232,194,96,.26);
}


.tower-symbol__scene i {
    position:absolute;
    z-index:2;
    top:8px;
    left:92px;
    width:2px;
    height:88px;
    background:#e8c162;
    transform:rotate(25deg);
    box-shadow:0 0 20px rgba(232,193,98,.24);
}


.tower-symbol__scene i::before,
.tower-symbol__scene i::after {
    content:"";
    position:absolute;
    width:2px;
    height:43px;
    background:#e8c162;
}


.tower-symbol__scene i::before {
    top:25px;
    left:-13px;
    transform:rotate(45deg);
}


.tower-symbol__scene i::after {
    top:45px;
    left:12px;
    transform:rotate(-45deg);
}


.tower-symbol__scene b {
    position:absolute;
    left:50%;
    bottom:15px;
    width:1px;
    height:106px;
    background:rgba(230,194,99,.24);
    transform:rotate(-13deg);
}


.tower-symbol__card > strong {
    position:relative;
    z-index:2;
    color:#fff;
    font-family:var(--serif);
    font-size:31px;
    font-weight:400;
}


.tower-symbol__card > small {
    position:relative;
    z-index:2;
    margin-top:14px;
    color:#aaa0ad;
    font-size:11px;
    font-weight:800;
    letter-spacing:.07em;
}


/* FACTS */

.tower-facts {
    border-bottom:1px solid rgba(72,46,78,.13);
    background:#fff;
}


.tower-facts__grid {
    display:grid;
    grid-template-columns:.55fr .85fr 1.55fr .65fr 1.05fr;
}


.tower-facts__grid > div {
    padding:26px 20px;
    border-right:1px solid rgba(72,46,78,.12);
}


.tower-facts__grid > div:last-child {
    border-right:0;
}


.tower-facts span {
    display:block;
    margin-bottom:9px;
    color:#9c722a;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
}


.tower-facts strong {
    color:#472c4f;
    font-family:var(--serif);
    font-size:18px;
    font-weight:400;
}


.tower-facts .is-no {
    color:#65446d;
}


/* CORE */

.tower-core {
    padding:94px 0;
    background:#f5f0e8;
}


.tower-core__grid {
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:clamp(50px,8vw,105px);
}


.tower-core h2,
.tower-catastrophe h2,
.tower-revelation h2,
.tower-structure h2,
.tower-love h2,
.tower-work h2,
.tower-money h2,
.tower-response h2,
.tower-not h2,
.tower-combinations h2,
.tower-tools h2 {
    color:#2b1e2f;
}


.tower-core__copy p,
.tower-catastrophe p,
.tower-work p,
.tower-money p {
    color:#665c69;
}


/* TRANSITION */

.tower-transition {
    padding:94px 0;
    background:#592869;
}


.tower-transition__grid {
    display:grid;
    grid-template-columns:.85fr 1.15fr;
    gap:clamp(50px,8vw,105px);
    align-items:center;
}


.tower-transition h2 {
    color:#fff;
}


.tower-transition p {
    color:#ded0e2;
}


.tower-transition__cards {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
}


.tower-transition__cards a,
.tower-transition__cards > div {
    display:flex;
    width:145px;
    height:215px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.15);
    border-radius:14px;
    color:inherit;
    text-decoration:none;
    background:rgba(255,255,255,.035);
}


.tower-transition__cards span {
    color:#e7c05f;
    font-family:var(--serif);
    font-size:42px;
}


.tower-transition__cards strong {
    margin:23px 0 8px;
    color:#fff;
    font-family:var(--serif);
    font-size:17px;
    font-weight:400;
    text-align:center;
}


.tower-transition__cards small {
    color:#c5b3c9;
    font-size:11px;
    font-weight:800;
    letter-spacing:.06em;
}


.tower-transition__cards i {
    color:#e4bc5a;
    font-style:normal;
}


/* CATASTROPHE */

.tower-catastrophe {
    padding:94px 0;
    background:#fff;
}


.tower-catastrophe__grid {
    display:grid;
    grid-template-columns:300px 1fr;
    gap:clamp(50px,8vw,105px);
    align-items:center;
}


.tower-catastrophe__symbol {
    display:flex;
    width:245px;
    height:245px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(72,46,78,.13);
    border-radius:50%;
    background:#f6f1f7;
    text-align:center;
}


.tower-catastrophe__symbol span {
    color:#684774;
    font-family:var(--serif);
    font-size:68px;
}


.tower-catastrophe__symbol strong {
    max-width:175px;
    margin-top:10px;
    color:#9a712b;
    font-size:11px;
    line-height:1.45;
    letter-spacing:.07em;
}


/* CUATRO TARJETAS */

.tower-revelation,
.tower-structure,
.tower-response,
.tower-not {
    padding:94px 0;
}


.tower-revelation,
.tower-response {
    background:#f5f0e8;
}


.tower-structure,
.tower-not {
    background:#fff;
}


.tower-revelation__grid,
.tower-structure__grid,
.tower-response__grid,
.tower-not__grid {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:12px;
}


.tower-revelation__grid article,
.tower-structure__grid article,
.tower-response__grid article,
.tower-not__grid article {
    padding:29px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:15px;
    background:#fff;
}


.tower-structure__grid article,
.tower-not__grid article {
    background:#f7f3ee;
}


.tower-revelation__grid article > span,
.tower-structure__grid article > span,
.tower-response__grid article > span,
.tower-not__grid article > span {
    color:#a4722c;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
}


.tower-response__grid article > span {
    font-family:var(--serif);
    font-size:24px;
}


.tower-revelation__grid h3,
.tower-structure__grid h3,
.tower-response__grid h3,
.tower-not__grid h3 {
    margin:27px 0 10px;
    color:#4b2d53;
    font-family:var(--serif);
    font-size:25px;
    font-weight:400;
}


.tower-revelation__grid p,
.tower-structure__grid p,
.tower-response__grid p,
.tower-not__grid p {
    color:#665c69;
    font-size:16px !important;
}


/* YES NO */

.tower-yesno {
    padding:94px 0;
    background:#09060d;
}


.tower-yesno__grid {
    display:grid;
    grid-template-columns:.72fr 1.28fr;
    gap:clamp(50px,8vw,105px);
    align-items:center;
}


.tower-verdict {
    display:flex;
    min-height:340px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    padding:30px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:18px;
    text-align:center;
    background:rgba(255,255,255,.025);
}


.tower-verdict > span,
.tower-verdict > small {
    color:#d4ad54;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
}


.tower-verdict > strong {
    margin:25px 0;
    color:#fff;
    font-family:var(--serif);
    font-size:clamp(70px,8vw,102px);
    font-weight:400;
    line-height:1;
}


.tower-yesno h2 {
    color:#fff;
}


.tower-yesno p {
    color:#b9acbc;
}


.tower-yesno__examples {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:10px;
    margin:28px 0;
}


.tower-yesno__examples > div {
    padding:21px;
    border:1px solid rgba(255,255,255,.10);
    border-radius:12px;
    background:rgba(255,255,255,.025);
}


.tower-yesno__examples small {
    color:#dfb85c;
    font-size:11px;
    font-weight:900;
    letter-spacing:.07em;
}


.tower-yesno__examples p {
    margin:11px 0;
    color:#fff;
    font-family:var(--serif);
    font-size:18px !important;
    line-height:1.4 !important;
}


.tower-yesno__examples strong {
    color:#c4b7c7;
    font-size:14px;
}


/* POSITIONS */

.tower-position {
    padding:94px 0;
    background:#592869;
}


.tower-position h2 {
    color:#fff;
}


.tower-position__grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:1px;
    background:transparent;
}


.tower-position__grid article {
    padding:30px;
    background:#592869;
    box-shadow:
        inset 0 0 0 1px
        rgba(255,255,255,.11);
}


.tower-position__grid article > span {
    color:#e1ba5d;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
}


.tower-position__grid h3 {
    margin:27px 0 10px;
    color:#fff;
    font-family:var(--serif);
    font-size:26px;
    font-weight:400;
}


.tower-position__grid p {
    color:#ded0e2;
    font-size:16.5px !important;
}


/* LOVE */

.tower-love {
    padding:94px 0;
    background:#f5f0e8;
}


.tower-love__grid {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:14px;
}


.tower-love__grid article {
    padding:31px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:16px;
    background:#fff;
}


.tower-love__grid article > span {
    color:#9f7229;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
}


.tower-love__grid h3 {
    margin:25px 0 11px;
    color:#4d2e56;
    font-family:var(--serif);
    font-size:28px;
    font-weight:400;
}


.tower-love__grid p {
    color:#665c69;
}


.tower-love__links {
    display:flex;
    flex-wrap:wrap;
    gap:24px;
    margin-top:27px;
}


.tower-love__links a {
    color:#8d6323;
    font-size:14px;
    font-weight:800;
    text-decoration:none;
}


/* WORK */

.tower-work {
    padding:94px 0;
    background:#fff;
}


.tower-work__grid {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:clamp(50px,8vw,105px);
}


.tower-work__list {
    border-top:1px solid rgba(72,46,78,.14);
}


.tower-work__list > div {
    padding:22px 0;
    border-bottom:1px solid rgba(72,46,78,.14);
}


.tower-work__list span {
    color:#9f7329;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
}


.tower-work__list strong {
    display:block;
    margin:9px 0 5px;
    color:#4d2f55;
    font-family:var(--serif);
    font-size:24px;
    font-weight:400;
}


.tower-work__list p {
    margin:0;
}


/* MONEY */

.tower-money {
    padding:94px 0;
    background:#f5f0e8;
}


.tower-money__grid {
    display:grid;
    grid-template-columns:280px 1fr;
    gap:clamp(50px,8vw,105px);
    align-items:center;
}


.tower-money__visual {
    display:flex;
    width:235px;
    height:235px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(72,46,78,.13);
    border-radius:50%;
    background:#fff;
    text-align:center;
}


.tower-money__visual span {
    color:#684771;
    font-family:var(--serif);
    font-size:64px;
}


.tower-money__visual strong {
    max-width:175px;
    margin-top:8px;
    color:#9b722b;
    font-size:11px;
    line-height:1.45;
    letter-spacing:.07em;
}


/* COMBINATIONS */

.tower-combinations {
    padding:94px 0;
    background:#fff;
}


.tower-combinations__list {
    border-top:1px solid rgba(72,46,78,.15);
}


.tower-combinations__list > div {
    display:grid;
    grid-template-columns:85px 300px 1fr;
    gap:25px;
    padding:22px 0;
    border-bottom:1px solid rgba(72,46,78,.15);
}


.tower-combinations__list > div > span {
    color:#a2772c;
    font-family:var(--serif);
    font-size:19px;
}


.tower-combinations__list strong,
.tower-combinations__list strong a {
    color:#4c2e54;
    font-family:var(--serif);
    font-size:22px;
    font-weight:400;
    text-decoration:none;
}


.tower-combinations__list strong a:hover {
    color:#8d6323;
    text-decoration:underline;
}


.tower-combinations__list p {
    margin:0;
    color:#665c69;
}


/* EXAMPLE */

.tower-example {
    padding:94px 0;
    background:#09060d;
}


.tower-example__grid {
    display:grid;
    grid-template-columns:.8fr 1.2fr;
    gap:clamp(50px,8vw,105px);
}


.tower-example h2 {
    color:#fff;
}


.tower-example__reading {
    padding:32px;
    border:1px solid rgba(255,255,255,.11);
    border-radius:17px;
    background:rgba(255,255,255,.025);
}


.tower-example__question small {
    color:#dfb95d;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
}


.tower-example__question p {
    color:#fff;
    font-family:var(--serif);
    font-size:25px !important;
    line-height:1.4 !important;
}


.tower-example__cards {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:8px;
    margin:27px 0;
}


.tower-example__cards > div {
    display:flex;
    min-height:150px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.10);
    border-radius:11px;
}


.tower-example__cards span {
    color:#deb85d;
    font-family:var(--serif);
    font-size:23px;
}


.tower-example__cards strong {
    margin:14px 0 8px;
    color:#fff;
    font-family:var(--serif);
    font-size:18px;
    font-weight:400;
}


.tower-example__cards small {
    color:#a99dad;
    font-size:11px;
    font-weight:800;
    letter-spacing:.06em;
}


.tower-example__reading > p {
    color:#b9acbc;
}


/* TOOLS */

.tower-tools {
    padding:94px 0;
    background:#f5f0e8;
}


.tower-tools__grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:12px;
}


.tower-tools__grid a {
    display:grid;
    grid-template-columns:1fr auto;
    gap:9px 18px;
    padding:30px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:15px;
    color:#432b4a;
    text-decoration:none;
    background:#fff;
}


.tower-tools__grid a > span {
    grid-column:1 / -1;
    color:#a2782c;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
}


.tower-tools__grid strong {
    font-family:var(--serif);
    font-size:24px;
    font-weight:400;
}


.tower-tools__grid p {
    grid-column:1 / -1;
    margin:0;
    color:#665c69;
    font-size:15px !important;
}


.tower-tools__grid b {
    grid-row:2;
    grid-column:2;
    color:#a2782c;
    font-size:21px;
}


/* FAQ */

.tower-faq {
    padding:84px 0;
    background:#fff;
}


.tower-faq__inner {
    width:min(920px,calc(100% - 44px));
}


.tower-faq .section-heading {
    margin-bottom:40px;
}


.tower-faq .section-heading h2 {
    color:#2b1e2f !important;
}


.tower-faq .faq__list {
    border-top:1px solid rgba(72,46,78,.16);
}


.tower-faq .faq__list details {
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-bottom:1px solid rgba(72,46,78,.16) !important;
    border-radius:0 !important;
    background:transparent !important;
}


.tower-faq .faq__list summary {
    position:relative;
    display:block !important;
    padding:22px 58px 22px 0 !important;
    list-style:none !important;
    cursor:pointer;
    color:#35263a !important;
    font-family:var(--serif) !important;
    font-size:19px !important;
    line-height:1.35 !important;
}


.tower-faq .faq__list summary::-webkit-details-marker {
    display:none !important;
}


.tower-faq .faq__list summary::marker {
    content:"" !important;
}


.tower-faq .faq__list summary::after {
    content:"+";
    position:absolute;
    top:50%;
    right:4px;
    display:flex;
    width:32px;
    height:32px;
    align-items:center;
    justify-content:center;
    transform:translateY(-50%);
    border:1px solid rgba(169,122,41,.42);
    border-radius:50%;
    color:#9f7228;
    background:#faf7f0;
    font-family:Arial,sans-serif;
    font-size:20px;
}


.tower-faq .faq__list details[open] summary::after {
    content:"−";
    color:#fff;
    background:#653171;
    border-color:#653171;
}


.tower-faq .faq__list details > p {
    max-width:800px;
    margin:-2px 0 23px !important;
    padding-right:58px;
    color:#625766 !important;
    font-size:17px !important;
    line-height:1.72 !important;
}


/* NEXT */

.tower-next {
    padding:90px 0;
    background:
        radial-gradient(
            circle at 50% 0,
            rgba(89,43,112,.28),
            transparent 47%
        ),
        #08060c;
}


.tower-next__inner {
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:60px;
}


.tower-next__inner > div:first-child {
    max-width:700px;
}


.tower-next h2 {
    margin:0 0 16px;
    color:#fff;
    font-family:var(--serif);
    font-size:clamp(38px,5vw,55px);
    font-weight:400;
    line-height:1.05;
}


.tower-next p {
    color:#b4a7b7;
}


.tower-next__actions {
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}


/* CROSSLINKS */

.devil-combinations__list strong a,
.death-combinations__list strong a,
.temperance-combinations__list strong a {
    color:inherit;
    text-decoration:none;
}


.devil-combinations__list strong a:hover,
.death-combinations__list strong a:hover,
.temperance-combinations__list strong a:hover {
    color:#8d6323;
    text-decoration:underline;
}


/* RESPONSIVE */

@media (max-width:1050px) {

    .tower-revelation__grid,
    .tower-structure__grid,
    .tower-response__grid,
    .tower-not__grid {
        grid-template-columns:repeat(2,1fr);
    }

}


@media (max-width:950px) {

    .tower-hero__inner,
    .tower-core__grid,
    .tower-transition__grid,
    .tower-catastrophe__grid,
    .tower-yesno__grid,
    .tower-work__grid,
    .tower-money__grid,
    .tower-example__grid {
        grid-template-columns:1fr;
    }


    .tower-facts__grid {
        grid-template-columns:repeat(2,1fr);
    }


    .tower-position__grid {
        grid-template-columns:repeat(2,1fr);
    }


    .tower-tools__grid {
        grid-template-columns:1fr;
    }


    .tower-next__inner {
        align-items:flex-start;
        flex-direction:column;
    }

}


@media (max-width:760px) {

    .tower-love__grid {
        grid-template-columns:1fr;
    }


    .tower-combinations__list > div {
        grid-template-columns:1fr;
        gap:7px;
    }


    .tower-example__cards {
        grid-template-columns:1fr;
    }

}


@media (max-width:640px) {

    .tower-hero,
    .tower-core,
    .tower-transition,
    .tower-catastrophe,
    .tower-revelation,
    .tower-yesno,
    .tower-position,
    .tower-structure,
    .tower-love,
    .tower-work,
    .tower-money,
    .tower-response,
    .tower-not,
    .tower-combinations,
    .tower-example,
    .tower-tools,
    .tower-faq,
    .tower-next {
        padding:68px 0;
    }


    .tower-hero h1 {
        font-size:clamp(42px,12vw,59px);
    }


    .tower-symbol__card {
        width:min(270px,90%);
    }


    .tower-facts__grid,
    .tower-position__grid,
    .tower-revelation__grid,
    .tower-structure__grid,
    .tower-response__grid,
    .tower-not__grid {
        grid-template-columns:1fr;
    }


    .tower-yesno__examples {
        grid-template-columns:1fr;
    }


    .tower-catastrophe__symbol,
    .tower-money__visual {
        width:180px;
        height:180px;
    }


    .tower-hero__actions,
    .tower-next__actions {
        flex-direction:column;
        align-items:stretch;
    }


    .tower-faq .faq__list details > p {
        padding-right:8px;
    }

}

/* ===== ARCANO LA TORRE V1 END ===== */

/* ===== ARCANO LA ESTRELLA V1 START ===== */

.star-page {
    overflow:hidden;
}


.star-heading {
    max-width:880px;
    margin-bottom:42px;
}


.star-core h2,
.star-transition h2,
.star-hope h2,
.star-yesno h2,
.star-position h2,
.star-authenticity h2,
.star-love h2,
.star-work h2,
.star-creativity h2,
.star-healing h2,
.star-money h2,
.star-not h2,
.star-combinations h2,
.star-example h2,
.star-tools h2 {
    margin:0;
    font-family:var(--serif);
    font-size:clamp(38px,4.8vw,55px);
    font-weight:400;
    line-height:1.06;
}


/* HERO */

.star-hero {
    padding:96px 0 105px;
    background:
        radial-gradient(
            circle at 77% 38%,
            rgba(64,61,133,.45),
            transparent 35%
        ),
        radial-gradient(
            circle at 73% 53%,
            rgba(212,170,65,.12),
            transparent 24%
        ),
        #070812;
}


.star-hero__inner {
    display:grid;
    grid-template-columns:1.08fr .92fr;
    gap:clamp(50px,8vw,110px);
    align-items:center;
}


.star-breadcrumb {
    display:flex;
    gap:9px;
    margin-bottom:30px;
    color:#9892a5;
    font-size:12px;
}


.star-breadcrumb a {
    color:#caaa52;
    text-decoration:none;
}


.star-hero h1 {
    max-width:850px;
    margin:0;
    color:#fff;
    font-family:var(--serif);
    font-size:clamp(49px,6vw,77px);
    font-weight:400;
    line-height:.98;
    letter-spacing:-.045em;
}


.star-hero__lead,
.star-hero__content > p {
    max-width:720px;
    color:#c8c2d3;
    font-size:19px !important;
    line-height:1.72 !important;
}


.star-hero__content strong {
    color:#efd079;
}


.star-hero__actions {
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:29px;
}


/* CARTA ABSTRACTA */

.star-symbol {
    display:flex;
    align-items:center;
    justify-content:center;
}


.star-symbol__card {
    position:relative;
    display:flex;
    width:min(325px,90%);
    aspect-ratio:2 / 3;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    border:1px solid rgba(230,194,99,.30);
    border-radius:20px;
    background:
        radial-gradient(
            circle at 50% 39%,
            rgba(77,72,151,.38),
            transparent 40%
        ),
        linear-gradient(
            145deg,
            #111222,
            #070812
        );
    box-shadow:0 35px 80px rgba(0,0,0,.38);
}


.star-symbol__card::before {
    content:"";
    position:absolute;
    inset:17px;
    border:1px solid rgba(232,194,96,.12);
    border-radius:14px;
}


.star-symbol__number {
    position:absolute;
    top:29px;
    left:31px;
    color:#e5bd5f;
    font-family:var(--serif);
    font-size:34px;
}


.star-symbol__scene {
    position:relative;
    width:180px;
    height:175px;
    margin-bottom:34px;
}


.star-symbol__scene span {
    position:absolute;
    top:20px;
    left:50%;
    width:72px;
    height:72px;
    transform:translateX(-50%) rotate(45deg);
    border:1px solid rgba(235,198,100,.43);
}


.star-symbol__scene span::before,
.star-symbol__scene span::after {
    content:"";
    position:absolute;
    inset:16px;
    border:1px solid rgba(235,198,100,.31);
}


.star-symbol__scene span::after {
    transform:rotate(45deg);
}


.star-symbol__scene i,
.star-symbol__scene b {
    position:absolute;
    bottom:22px;
    width:47px;
    height:67px;
    border:1px solid rgba(232,194,96,.28);
    border-radius:9px 9px 22px 22px;
}


.star-symbol__scene i {
    left:28px;
    transform:rotate(13deg);
}


.star-symbol__scene b {
    right:28px;
    transform:rotate(-13deg);
}


.star-symbol__card > strong {
    position:relative;
    z-index:2;
    color:#fff;
    font-family:var(--serif);
    font-size:31px;
    font-weight:400;
}


.star-symbol__card > small {
    position:relative;
    z-index:2;
    margin-top:14px;
    color:#aaa6b9;
    font-size:11px;
    font-weight:800;
    letter-spacing:.07em;
}


/* FACTS */

.star-facts {
    border-bottom:1px solid rgba(72,46,78,.13);
    background:#fff;
}


.star-facts__grid {
    display:grid;
    grid-template-columns:.55fr .85fr 1.5fr .65fr 1.1fr;
}


.star-facts__grid > div {
    padding:26px 20px;
    border-right:1px solid rgba(72,46,78,.12);
}


.star-facts__grid > div:last-child {
    border-right:0;
}


.star-facts span {
    display:block;
    margin-bottom:9px;
    color:#9c722a;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
}


.star-facts strong {
    color:#472c4f;
    font-family:var(--serif);
    font-size:18px;
    font-weight:400;
}


.star-facts .is-yes {
    color:#71527b;
}


/* CORE */

.star-core {
    padding:94px 0;
    background:#f5f0e8;
}


.star-core__grid {
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:clamp(50px,8vw,105px);
}


.star-core h2,
.star-hope h2,
.star-authenticity h2,
.star-love h2,
.star-work h2,
.star-creativity h2,
.star-healing h2,
.star-money h2,
.star-not h2,
.star-combinations h2,
.star-tools h2 {
    color:#2b1e2f;
}


.star-core__copy p,
.star-authenticity p,
.star-work p,
.star-healing p,
.star-money p {
    color:#665c69;
}


/* TRANSITION */

.star-transition {
    padding:94px 0;
    background:#592869;
}


.star-transition__grid {
    display:grid;
    grid-template-columns:.85fr 1.15fr;
    gap:clamp(50px,8vw,105px);
    align-items:center;
}


.star-transition h2 {
    color:#fff;
}


.star-transition p {
    color:#ded0e2;
}


.star-transition__cards {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
}


.star-transition__cards a,
.star-transition__cards > div {
    display:flex;
    width:145px;
    height:215px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.15);
    border-radius:14px;
    color:inherit;
    text-decoration:none;
    background:rgba(255,255,255,.035);
}


.star-transition__cards span {
    color:#e7c05f;
    font-family:var(--serif);
    font-size:42px;
}


.star-transition__cards strong {
    margin:23px 0 8px;
    color:#fff;
    font-family:var(--serif);
    font-size:17px;
    font-weight:400;
    text-align:center;
}


.star-transition__cards small {
    color:#c5b3c9;
    font-size:11px;
    font-weight:800;
    letter-spacing:.06em;
}


.star-transition__cards i {
    color:#e4bc5a;
    font-style:normal;
}


/* CUATRO TARJETAS */

.star-hope,
.star-creativity,
.star-not {
    padding:94px 0;
}


.star-hope,
.star-not {
    background:#fff;
}


.star-creativity {
    background:#f5f0e8;
}


.star-hope__grid,
.star-creativity__grid,
.star-not__grid {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:12px;
}


.star-hope__grid article,
.star-creativity__grid article,
.star-not__grid article {
    padding:29px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:15px;
    background:#f7f3ee;
}


.star-creativity__grid article {
    background:#fff;
}


.star-hope__grid article > span,
.star-creativity__grid article > span,
.star-not__grid article > span {
    color:#a4722c;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
}


.star-hope__grid h3,
.star-creativity__grid h3,
.star-not__grid h3 {
    margin:27px 0 10px;
    color:#4b2d53;
    font-family:var(--serif);
    font-size:25px;
    font-weight:400;
}


.star-hope__grid p,
.star-creativity__grid p,
.star-not__grid p {
    color:#665c69;
    font-size:16px !important;
}


/* YES NO */

.star-yesno {
    padding:94px 0;
    background:#090a15;
}


.star-yesno__grid {
    display:grid;
    grid-template-columns:.72fr 1.28fr;
    gap:clamp(50px,8vw,105px);
    align-items:center;
}


.star-verdict {
    display:flex;
    min-height:340px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    padding:30px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:18px;
    background:rgba(255,255,255,.025);
    text-align:center;
}


.star-verdict > span,
.star-verdict > small {
    color:#d4ad54;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
}


.star-verdict > strong {
    margin:25px 0;
    color:#fff;
    font-family:var(--serif);
    font-size:clamp(70px,8vw,102px);
    font-weight:400;
    line-height:1;
}


.star-yesno h2 {
    color:#fff;
}


.star-yesno p {
    color:#b9b2c5;
}


.star-yesno__examples {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:10px;
    margin:28px 0;
}


.star-yesno__examples > div {
    padding:21px;
    border:1px solid rgba(255,255,255,.10);
    border-radius:12px;
    background:rgba(255,255,255,.025);
}


.star-yesno__examples small {
    color:#dfb85c;
    font-size:11px;
    font-weight:900;
    letter-spacing:.07em;
}


.star-yesno__examples p {
    margin:11px 0;
    color:#fff;
    font-family:var(--serif);
    font-size:18px !important;
    line-height:1.4 !important;
}


.star-yesno__examples strong {
    color:#c4bdce;
    font-size:14px;
}


/* POSITIONS */

.star-position {
    padding:94px 0;
    background:#592869;
}


.star-position h2 {
    color:#fff;
}


.star-position__grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:1px;
    background:transparent;
}


.star-position__grid article {
    padding:30px;
    background:#592869;
    box-shadow:
        inset 0 0 0 1px
        rgba(255,255,255,.11);
}


.star-position__grid article > span {
    color:#e1ba5d;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
}


.star-position__grid h3 {
    margin:27px 0 10px;
    color:#fff;
    font-family:var(--serif);
    font-size:26px;
    font-weight:400;
}


.star-position__grid p {
    color:#ded0e2;
    font-size:16.5px !important;
}


/* AUTHENTICITY */

.star-authenticity {
    padding:94px 0;
    background:#f5f0e8;
}


.star-authenticity__grid {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:clamp(50px,8vw,105px);
    align-items:center;
}


.star-authenticity__compare {
    display:grid;
    gap:12px;
}


.star-authenticity__compare > div {
    padding:30px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:15px;
    background:#fff;
}


.star-authenticity__compare span {
    color:#9d722a;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
}


.star-authenticity__compare strong {
    display:block;
    margin:17px 0 8px;
    color:#4c2f54;
    font-family:var(--serif);
    font-size:25px;
    font-weight:400;
}


.star-authenticity__compare p {
    margin:0;
}


/* LOVE */

.star-love {
    padding:94px 0;
    background:#fff;
}


.star-love__grid {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:14px;
}


.star-love__grid article {
    padding:31px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:16px;
    background:#f7f3ee;
}


.star-love__grid article > span {
    color:#9f7229;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
}


.star-love__grid h3 {
    margin:25px 0 11px;
    color:#4d2e56;
    font-family:var(--serif);
    font-size:28px;
    font-weight:400;
}


.star-love__grid p {
    color:#665c69;
}


.star-love__links {
    display:flex;
    flex-wrap:wrap;
    gap:24px;
    margin-top:27px;
}


.star-love__links a {
    color:#8d6323;
    font-size:14px;
    font-weight:800;
    text-decoration:none;
}


/* WORK */

.star-work {
    padding:94px 0;
    background:#f5f0e8;
}


.star-work__grid {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:clamp(50px,8vw,105px);
}


.star-work__list {
    border-top:1px solid rgba(72,46,78,.14);
}


.star-work__list > div {
    padding:22px 0;
    border-bottom:1px solid rgba(72,46,78,.14);
}


.star-work__list span {
    color:#9f7329;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
}


.star-work__list strong {
    display:block;
    margin:9px 0 5px;
    color:#4d2f55;
    font-family:var(--serif);
    font-size:24px;
    font-weight:400;
}


.star-work__list p {
    margin:0;
}


/* HEALING */

.star-healing {
    padding:94px 0;
    background:#592869;
}


.star-healing__grid {
    display:grid;
    grid-template-columns:285px 1fr;
    gap:clamp(50px,8vw,105px);
    align-items:center;
}


.star-healing h2 {
    color:#fff;
}


.star-healing p {
    color:#ded0e2;
}


.star-healing__symbol {
    display:flex;
    width:235px;
    height:235px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.16);
    border-radius:50%;
    background:rgba(255,255,255,.035);
    text-align:center;
}


.star-healing__symbol span {
    color:#ebc765;
    font-family:var(--serif);
    font-size:64px;
}


.star-healing__symbol strong {
    max-width:170px;
    margin-top:8px;
    color:#decfe1;
    font-size:11px;
    line-height:1.45;
    letter-spacing:.07em;
}


/* MONEY */

.star-money {
    padding:94px 0;
    background:#fff;
}


.star-money__grid {
    display:grid;
    grid-template-columns:1fr .9fr;
    gap:clamp(50px,8vw,105px);
    align-items:center;
}


.star-money__path {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    padding:34px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:18px;
    background:#f7f3ee;
}


.star-money__path > div {
    text-align:center;
}


.star-money__path span {
    display:block;
    color:#9c722a;
    font-family:var(--serif);
    font-size:24px;
}


.star-money__path strong {
    display:block;
    max-width:105px;
    margin-top:7px;
    color:#503356;
    font-size:13px;
}


.star-money__path i {
    width:35px;
    height:1px;
    background:rgba(72,46,78,.18);
}


/* COMBINATIONS */

.star-combinations {
    padding:94px 0;
    background:#f5f0e8;
}


.star-combinations__list {
    border-top:1px solid rgba(72,46,78,.15);
}


.star-combinations__list > div {
    display:grid;
    grid-template-columns:85px 300px 1fr;
    gap:25px;
    padding:22px 0;
    border-bottom:1px solid rgba(72,46,78,.15);
}


.star-combinations__list > div > span {
    color:#a2772c;
    font-family:var(--serif);
    font-size:19px;
}


.star-combinations__list strong,
.star-combinations__list strong a {
    color:#4c2e54;
    font-family:var(--serif);
    font-size:22px;
    font-weight:400;
    text-decoration:none;
}


.star-combinations__list strong a:hover {
    color:#8d6323;
    text-decoration:underline;
}


.star-combinations__list p {
    margin:0;
    color:#665c69;
}


/* EXAMPLE */

.star-example {
    padding:94px 0;
    background:#090a15;
}


.star-example__grid {
    display:grid;
    grid-template-columns:.8fr 1.2fr;
    gap:clamp(50px,8vw,105px);
}


.star-example h2 {
    color:#fff;
}


.star-example__reading {
    padding:32px;
    border:1px solid rgba(255,255,255,.11);
    border-radius:17px;
    background:rgba(255,255,255,.025);
}


.star-example__question small {
    color:#dfb95d;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
}


.star-example__question p {
    color:#fff;
    font-family:var(--serif);
    font-size:25px !important;
    line-height:1.4 !important;
}


.star-example__cards {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:8px;
    margin:27px 0;
}


.star-example__cards > div {
    display:flex;
    min-height:150px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.10);
    border-radius:11px;
}


.star-example__cards span {
    color:#deb85d;
    font-family:var(--serif);
    font-size:23px;
}


.star-example__cards strong {
    margin:14px 0 8px;
    color:#fff;
    font-family:var(--serif);
    font-size:18px;
    font-weight:400;
}


.star-example__cards small {
    color:#aaa3b4;
    font-size:11px;
    font-weight:800;
    letter-spacing:.06em;
}


.star-example__reading > p {
    color:#bbb4c5;
}


/* TOOLS */

.star-tools {
    padding:94px 0;
    background:#fff;
}


.star-tools__grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:12px;
}


.star-tools__grid a {
    display:grid;
    grid-template-columns:1fr auto;
    gap:9px 18px;
    padding:30px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:15px;
    color:#432b4a;
    text-decoration:none;
    background:#f7f3ee;
}


.star-tools__grid a > span {
    grid-column:1 / -1;
    color:#a2782c;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
}


.star-tools__grid strong {
    font-family:var(--serif);
    font-size:24px;
    font-weight:400;
}


.star-tools__grid p {
    grid-column:1 / -1;
    margin:0;
    color:#665c69;
    font-size:15px !important;
}


.star-tools__grid b {
    grid-row:2;
    grid-column:2;
    color:#a2782c;
    font-size:21px;
}


/* FAQ */

.star-faq {
    padding:84px 0;
    background:#f5f0e8;
}


.star-faq__inner {
    width:min(920px,calc(100% - 44px));
}


.star-faq .section-heading {
    margin-bottom:40px;
}


.star-faq .section-heading h2 {
    color:#2b1e2f !important;
}


.star-faq .faq__list {
    border-top:1px solid rgba(72,46,78,.16);
}


.star-faq .faq__list details {
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-bottom:1px solid rgba(72,46,78,.16) !important;
    border-radius:0 !important;
    background:transparent !important;
}


.star-faq .faq__list summary {
    position:relative;
    display:block !important;
    padding:22px 58px 22px 0 !important;
    list-style:none !important;
    cursor:pointer;
    color:#35263a !important;
    font-family:var(--serif) !important;
    font-size:19px !important;
    line-height:1.35 !important;
}


.star-faq .faq__list summary::-webkit-details-marker {
    display:none !important;
}


.star-faq .faq__list summary::marker {
    content:"" !important;
}


.star-faq .faq__list summary::after {
    content:"+";
    position:absolute;
    top:50%;
    right:4px;
    display:flex;
    width:32px;
    height:32px;
    align-items:center;
    justify-content:center;
    transform:translateY(-50%);
    border:1px solid rgba(169,122,41,.42);
    border-radius:50%;
    color:#9f7228;
    background:#faf7f0;
    font-family:Arial,sans-serif;
    font-size:20px;
}


.star-faq .faq__list details[open] summary::after {
    content:"−";
    color:#fff;
    background:#653171;
    border-color:#653171;
}


.star-faq .faq__list details > p {
    max-width:800px;
    margin:-2px 0 23px !important;
    padding-right:58px;
    color:#625766 !important;
    font-size:17px !important;
    line-height:1.72 !important;
}


/* NEXT */

.star-next {
    padding:90px 0;
    background:
        radial-gradient(
            circle at 50% 0,
            rgba(64,61,133,.30),
            transparent 47%
        ),
        #070812;
}


.star-next__inner {
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:60px;
}


.star-next__inner > div:first-child {
    max-width:700px;
}


.star-next h2 {
    margin:0 0 16px;
    color:#fff;
    font-family:var(--serif);
    font-size:clamp(38px,5vw,55px);
    font-weight:400;
    line-height:1.05;
}


.star-next p {
    color:#b7b0c2;
}


.star-next__actions {
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}


/* CROSSLINKS */

.tower-combinations__list strong a,
.temperance-combinations__list strong a {
    color:inherit;
    text-decoration:none;
}


.tower-combinations__list strong a:hover,
.temperance-combinations__list strong a:hover {
    color:#8d6323;
    text-decoration:underline;
}


/* RESPONSIVE */

@media (max-width:1050px) {

    .star-hope__grid,
    .star-creativity__grid,
    .star-not__grid {
        grid-template-columns:repeat(2,1fr);
    }

}


@media (max-width:950px) {

    .star-hero__inner,
    .star-core__grid,
    .star-transition__grid,
    .star-yesno__grid,
    .star-authenticity__grid,
    .star-work__grid,
    .star-healing__grid,
    .star-money__grid,
    .star-example__grid {
        grid-template-columns:1fr;
    }


    .star-facts__grid {
        grid-template-columns:repeat(2,1fr);
    }


    .star-position__grid {
        grid-template-columns:repeat(2,1fr);
    }


    .star-tools__grid {
        grid-template-columns:1fr;
    }


    .star-next__inner {
        align-items:flex-start;
        flex-direction:column;
    }

}


@media (max-width:760px) {

    .star-love__grid {
        grid-template-columns:1fr;
    }


    .star-combinations__list > div {
        grid-template-columns:1fr;
        gap:7px;
    }


    .star-example__cards {
        grid-template-columns:1fr;
    }

}


@media (max-width:640px) {

    .star-hero,
    .star-core,
    .star-transition,
    .star-hope,
    .star-yesno,
    .star-position,
    .star-authenticity,
    .star-love,
    .star-work,
    .star-creativity,
    .star-healing,
    .star-money,
    .star-not,
    .star-combinations,
    .star-example,
    .star-tools,
    .star-faq,
    .star-next {
        padding:68px 0;
    }


    .star-hero h1 {
        font-size:clamp(42px,12vw,59px);
    }


    .star-symbol__card {
        width:min(270px,90%);
    }


    .star-facts__grid,
    .star-position__grid,
    .star-hope__grid,
    .star-creativity__grid,
    .star-not__grid {
        grid-template-columns:1fr;
    }


    .star-yesno__examples {
        grid-template-columns:1fr;
    }


    .star-healing__symbol {
        width:180px;
        height:180px;
    }


    .star-money__path {
        flex-direction:column;
    }


    .star-money__path i {
        width:1px;
        height:25px;
    }


    .star-hero__actions,
    .star-next__actions {
        flex-direction:column;
        align-items:stretch;
    }


    .star-faq .faq__list details > p {
        padding-right:8px;
    }

}

/* ===== ARCANO LA ESTRELLA V1 END ===== */

/* ===== ARCANO LA LUNA V1 START ===== */

.moon-page {
    overflow:hidden;
}


.moon-heading {
    max-width:880px;
    margin-bottom:42px;
}


.moon-core h2,
.moon-transition h2,
.moon-facts-vs-story h2,
.moon-intuition h2,
.moon-yesno h2,
.moon-position h2,
.moon-love h2,
.moon-fear h2,
.moon-dreams h2,
.moon-work h2,
.moon-money h2,
.moon-not h2,
.moon-combinations h2,
.moon-example h2,
.moon-tools h2 {
    margin:0;
    font-family:var(--serif);
    font-size:clamp(38px,4.8vw,55px);
    font-weight:400;
    line-height:1.06;
}


/* HERO */

.moon-hero {
    padding:96px 0 105px;
    background:
        radial-gradient(
            circle at 76% 39%,
            rgba(60,61,125,.43),
            transparent 35%
        ),
        radial-gradient(
            circle at 74% 51%,
            rgba(202,162,70,.11),
            transparent 24%
        ),
        #070711;
}


.moon-hero__inner {
    display:grid;
    grid-template-columns:1.08fr .92fr;
    gap:clamp(50px,8vw,110px);
    align-items:center;
}


.moon-breadcrumb {
    display:flex;
    gap:9px;
    margin-bottom:30px;
    color:#9792a3;
    font-size:12px;
}


.moon-breadcrumb a {
    color:#caaa52;
    text-decoration:none;
}


.moon-hero h1 {
    max-width:850px;
    margin:0;
    color:#fff;
    font-family:var(--serif);
    font-size:clamp(49px,6vw,77px);
    font-weight:400;
    line-height:.98;
    letter-spacing:-.045em;
}


.moon-hero__lead,
.moon-hero__content > p {
    max-width:720px;
    color:#c8c2d2;
    font-size:19px !important;
    line-height:1.72 !important;
}


.moon-hero__content strong {
    color:#efd079;
}


.moon-hero__actions {
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:29px;
}


/* SYMBOL */

.moon-symbol {
    display:flex;
    align-items:center;
    justify-content:center;
}


.moon-symbol__card {
    position:relative;
    display:flex;
    width:min(325px,90%);
    aspect-ratio:2 / 3;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    border:1px solid rgba(230,194,99,.28);
    border-radius:20px;
    background:
        radial-gradient(
            circle at 50% 38%,
            rgba(70,68,143,.40),
            transparent 41%
        ),
        linear-gradient(
            145deg,
            #10111f,
            #070711
        );
    box-shadow:0 35px 80px rgba(0,0,0,.39);
}


.moon-symbol__card::before {
    content:"";
    position:absolute;
    inset:17px;
    border:1px solid rgba(232,194,96,.12);
    border-radius:14px;
}


.moon-symbol__number {
    position:absolute;
    top:29px;
    left:31px;
    color:#e5bd5f;
    font-family:var(--serif);
    font-size:34px;
}


.moon-symbol__scene {
    position:relative;
    width:185px;
    height:175px;
    margin-bottom:34px;
}


.moon-symbol__scene span {
    position:absolute;
    top:12px;
    left:50%;
    width:82px;
    height:82px;
    transform:translateX(-50%);
    border:1px solid rgba(235,198,100,.43);
    border-radius:50%;
}


.moon-symbol__scene span::after {
    content:"";
    position:absolute;
    top:-5px;
    left:25px;
    width:72px;
    height:82px;
    border-radius:50%;
    background:#121326;
}


.moon-symbol__scene i,
.moon-symbol__scene b {
    position:absolute;
    bottom:17px;
    width:35px;
    height:78px;
    border:1px solid rgba(235,198,100,.27);
}


.moon-symbol__scene i {
    left:24px;
}


.moon-symbol__scene b {
    right:24px;
}


.moon-symbol__scene::after {
    content:"";
    position:absolute;
    left:50%;
    bottom:18px;
    width:1px;
    height:78px;
    background:rgba(235,198,100,.25);
    transform:translateX(-50%);
}


.moon-symbol__card > strong {
    position:relative;
    z-index:2;
    color:#fff;
    font-family:var(--serif);
    font-size:31px;
    font-weight:400;
}


.moon-symbol__card > small {
    position:relative;
    z-index:2;
    margin-top:14px;
    color:#aaa5b8;
    font-size:11px;
    font-weight:800;
    letter-spacing:.07em;
}


/* FACTS */

.moon-facts {
    border-bottom:1px solid rgba(72,46,78,.13);
    background:#fff;
}


.moon-facts__grid {
    display:grid;
    grid-template-columns:.55fr .85fr 1.6fr 1.05fr 1.15fr;
}


.moon-facts__grid > div {
    padding:26px 20px;
    border-right:1px solid rgba(72,46,78,.12);
}


.moon-facts__grid > div:last-child {
    border-right:0;
}


.moon-facts span {
    display:block;
    margin-bottom:9px;
    color:#9c722a;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
}


.moon-facts strong {
    color:#472c4f;
    font-family:var(--serif);
    font-size:18px;
    font-weight:400;
}


.moon-facts .is-no-nuanced {
    color:#684a70;
}


/* CORE */

.moon-core {
    padding:94px 0;
    background:#f5f0e8;
}


.moon-core__grid {
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:clamp(50px,8vw,105px);
}


.moon-core h2,
.moon-facts-vs-story h2,
.moon-intuition h2,
.moon-love h2,
.moon-fear h2,
.moon-dreams h2,
.moon-work h2,
.moon-money h2,
.moon-not h2,
.moon-combinations h2,
.moon-tools h2 {
    color:#2b1e2f;
}


.moon-core__copy p,
.moon-intuition p,
.moon-fear p,
.moon-work p,
.moon-money p {
    color:#665c69;
}


/* TRANSITION */

.moon-transition {
    padding:94px 0;
    background:#592869;
}


.moon-transition__grid {
    display:grid;
    grid-template-columns:.85fr 1.15fr;
    gap:clamp(50px,8vw,105px);
    align-items:center;
}


.moon-transition h2 {
    color:#fff;
}


.moon-transition p {
    color:#ded0e2;
}


.moon-transition__cards {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
}


.moon-transition__cards a,
.moon-transition__cards > div {
    display:flex;
    width:145px;
    height:215px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.15);
    border-radius:14px;
    color:inherit;
    text-decoration:none;
    background:rgba(255,255,255,.035);
}


.moon-transition__cards span {
    color:#e7c05f;
    font-family:var(--serif);
    font-size:42px;
}


.moon-transition__cards strong {
    margin:23px 0 8px;
    color:#fff;
    font-family:var(--serif);
    font-size:17px;
    font-weight:400;
    text-align:center;
}


.moon-transition__cards small {
    color:#c5b3c9;
    font-size:11px;
    font-weight:800;
    letter-spacing:.06em;
}


.moon-transition__cards i {
    color:#e4bc5a;
    font-style:normal;
}


/* FOUR CARD SECTIONS */

.moon-facts-vs-story,
.moon-dreams,
.moon-not {
    padding:94px 0;
}


.moon-facts-vs-story,
.moon-not {
    background:#fff;
}


.moon-dreams {
    background:#f5f0e8;
}


.moon-facts-vs-story__grid,
.moon-dreams__grid,
.moon-not__grid {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:12px;
}


.moon-facts-vs-story__grid article,
.moon-dreams__grid article,
.moon-not__grid article {
    padding:29px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:15px;
    background:#f7f3ee;
}


.moon-dreams__grid article {
    background:#fff;
}


.moon-facts-vs-story__grid article > span,
.moon-dreams__grid article > span,
.moon-not__grid article > span {
    color:#a4722c;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
}


.moon-facts-vs-story__grid h3,
.moon-dreams__grid h3,
.moon-not__grid h3 {
    margin:27px 0 10px;
    color:#4b2d53;
    font-family:var(--serif);
    font-size:25px;
    font-weight:400;
}


.moon-facts-vs-story__grid p,
.moon-dreams__grid p,
.moon-not__grid p {
    color:#665c69;
    font-size:16px !important;
}


/* INTUITION */

.moon-intuition {
    padding:94px 0;
    background:#f5f0e8;
}


.moon-intuition__grid {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:clamp(50px,8vw,105px);
    align-items:center;
}


.moon-intuition__steps {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:34px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:18px;
    background:#fff;
}


.moon-intuition__steps > div {
    text-align:center;
}


.moon-intuition__steps span {
    display:block;
    color:#9c722a;
    font-family:var(--serif);
    font-size:24px;
}


.moon-intuition__steps strong {
    display:block;
    max-width:105px;
    margin-top:7px;
    color:#503356;
    font-size:13px;
}


.moon-intuition__steps i {
    width:24px;
    height:1px;
    background:rgba(72,46,78,.18);
}


/* YES NO */

.moon-yesno {
    padding:94px 0;
    background:#090a15;
}


.moon-yesno__grid {
    display:grid;
    grid-template-columns:.72fr 1.28fr;
    gap:clamp(50px,8vw,105px);
    align-items:center;
}


.moon-verdict {
    display:flex;
    min-height:350px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    padding:30px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:18px;
    background:rgba(255,255,255,.025);
    text-align:center;
}


.moon-verdict > span,
.moon-verdict > small {
    color:#d4ad54;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
}


.moon-verdict > strong {
    margin:22px 0 4px;
    color:#fff;
    font-family:var(--serif);
    font-size:clamp(68px,8vw,100px);
    font-weight:400;
    line-height:1;
}


.moon-verdict > b {
    margin-bottom:22px;
    color:#c5bdcf;
    font-size:12px;
    letter-spacing:.13em;
}


.moon-yesno h2 {
    color:#fff;
}


.moon-yesno p {
    color:#bbb3c6;
}


.moon-yesno__examples {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:10px;
    margin:28px 0;
}


.moon-yesno__examples > div {
    padding:21px;
    border:1px solid rgba(255,255,255,.10);
    border-radius:12px;
    background:rgba(255,255,255,.025);
}


.moon-yesno__examples small {
    color:#dfb85c;
    font-size:11px;
    font-weight:900;
    letter-spacing:.07em;
}


.moon-yesno__examples p {
    margin:11px 0;
    color:#fff;
    font-family:var(--serif);
    font-size:18px !important;
    line-height:1.4 !important;
}


.moon-yesno__examples strong {
    color:#c6becf;
    font-size:14px;
}


/* POSITIONS */

.moon-position {
    padding:94px 0;
    background:#592869;
}


.moon-position h2 {
    color:#fff;
}


.moon-position__grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:1px;
    background:transparent;
}


.moon-position__grid article {
    padding:30px;
    background:#592869;
    box-shadow:
        inset 0 0 0 1px
        rgba(255,255,255,.11);
}


.moon-position__grid article > span {
    color:#e1ba5d;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
}


.moon-position__grid h3 {
    margin:27px 0 10px;
    color:#fff;
    font-family:var(--serif);
    font-size:26px;
    font-weight:400;
}


.moon-position__grid p {
    color:#ded0e2;
    font-size:16.5px !important;
}


/* LOVE */

.moon-love {
    padding:94px 0;
    background:#fff;
}


.moon-love__grid {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:14px;
}


.moon-love__grid article {
    padding:31px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:16px;
    background:#f7f3ee;
}


.moon-love__grid article > span {
    color:#9f7229;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
}


.moon-love__grid h3 {
    margin:25px 0 11px;
    color:#4d2e56;
    font-family:var(--serif);
    font-size:28px;
    font-weight:400;
}


.moon-love__grid p {
    color:#665c69;
}


.moon-love__links {
    display:flex;
    flex-wrap:wrap;
    gap:24px;
    margin-top:27px;
}


.moon-love__links a {
    color:#8d6323;
    font-size:14px;
    font-weight:800;
    text-decoration:none;
}


/* FEAR */

.moon-fear {
    padding:94px 0;
    background:#f5f0e8;
}


.moon-fear__grid {
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:clamp(50px,8vw,105px);
}


.moon-fear__questions {
    border-top:1px solid rgba(72,46,78,.14);
}


.moon-fear__questions > div {
    display:grid;
    grid-template-columns:45px 1fr;
    gap:16px;
    padding:21px 0;
    border-bottom:1px solid rgba(72,46,78,.14);
}


.moon-fear__questions span {
    color:#a2782c;
    font-family:var(--serif);
    font-size:21px;
}


.moon-fear__questions p {
    margin:0;
    color:#5f5262;
}


/* WORK */

.moon-work {
    padding:94px 0;
    background:#fff;
}


.moon-work__grid {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:clamp(50px,8vw,105px);
}


.moon-work__list {
    border-top:1px solid rgba(72,46,78,.14);
}


.moon-work__list > div {
    padding:22px 0;
    border-bottom:1px solid rgba(72,46,78,.14);
}


.moon-work__list span {
    color:#9f7329;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
}


.moon-work__list strong {
    display:block;
    margin:9px 0 5px;
    color:#4d2f55;
    font-family:var(--serif);
    font-size:24px;
    font-weight:400;
}


.moon-work__list p {
    margin:0;
}


/* MONEY */

.moon-money {
    padding:94px 0;
    background:#592869;
}


.moon-money__grid {
    display:grid;
    grid-template-columns:285px 1fr;
    gap:clamp(50px,8vw,105px);
    align-items:center;
}


.moon-money h2 {
    color:#fff;
}


.moon-money p {
    color:#ded0e2;
}


.moon-money__symbol {
    display:flex;
    width:235px;
    height:235px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.16);
    border-radius:50%;
    background:rgba(255,255,255,.035);
    text-align:center;
}


.moon-money__symbol span {
    color:#ebc765;
    font-family:var(--serif);
    font-size:64px;
}


.moon-money__symbol strong {
    max-width:175px;
    margin-top:8px;
    color:#decfe1;
    font-size:11px;
    line-height:1.45;
    letter-spacing:.07em;
}


/* COMBINATIONS */

.moon-combinations {
    padding:94px 0;
    background:#fff;
}


.moon-combinations__list {
    border-top:1px solid rgba(72,46,78,.15);
}


.moon-combinations__list > div {
    display:grid;
    grid-template-columns:85px 300px 1fr;
    gap:25px;
    padding:22px 0;
    border-bottom:1px solid rgba(72,46,78,.15);
}


.moon-combinations__list > div > span {
    color:#a2772c;
    font-family:var(--serif);
    font-size:19px;
}


.moon-combinations__list strong,
.moon-combinations__list strong a {
    color:#4c2e54;
    font-family:var(--serif);
    font-size:22px;
    font-weight:400;
    text-decoration:none;
}


.moon-combinations__list strong a:hover {
    color:#8d6323;
    text-decoration:underline;
}


.moon-combinations__list p {
    margin:0;
    color:#665c69;
}


/* EXAMPLE */

.moon-example {
    padding:94px 0;
    background:#090a15;
}


.moon-example__grid {
    display:grid;
    grid-template-columns:.8fr 1.2fr;
    gap:clamp(50px,8vw,105px);
}


.moon-example h2 {
    color:#fff;
}


.moon-example__reading {
    padding:32px;
    border:1px solid rgba(255,255,255,.11);
    border-radius:17px;
    background:rgba(255,255,255,.025);
}


.moon-example__question small {
    color:#dfb95d;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
}


.moon-example__question p {
    color:#fff;
    font-family:var(--serif);
    font-size:25px !important;
    line-height:1.4 !important;
}


.moon-example__cards {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:8px;
    margin:27px 0;
}


.moon-example__cards > div {
    display:flex;
    min-height:150px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.10);
    border-radius:11px;
}


.moon-example__cards span {
    color:#deb85d;
    font-family:var(--serif);
    font-size:23px;
}


.moon-example__cards strong {
    margin:14px 0 8px;
    color:#fff;
    font-family:var(--serif);
    font-size:18px;
    font-weight:400;
}


.moon-example__cards small {
    color:#aaa3b4;
    font-size:11px;
    font-weight:800;
    letter-spacing:.06em;
}


.moon-example__reading > p {
    color:#bbb4c5;
}


/* TOOLS */

.moon-tools {
    padding:94px 0;
    background:#f5f0e8;
}


.moon-tools__grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:12px;
}


.moon-tools__grid a {
    display:grid;
    grid-template-columns:1fr auto;
    gap:9px 18px;
    padding:30px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:15px;
    color:#432b4a;
    text-decoration:none;
    background:#fff;
}


.moon-tools__grid a > span {
    grid-column:1 / -1;
    color:#a2782c;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
}


.moon-tools__grid strong {
    font-family:var(--serif);
    font-size:24px;
    font-weight:400;
}


.moon-tools__grid p {
    grid-column:1 / -1;
    margin:0;
    color:#665c69;
    font-size:15px !important;
}


.moon-tools__grid b {
    grid-row:2;
    grid-column:2;
    color:#a2782c;
    font-size:21px;
}


/* FAQ */

.moon-faq {
    padding:84px 0;
    background:#fff;
}


.moon-faq__inner {
    width:min(920px,calc(100% - 44px));
}


.moon-faq .section-heading {
    margin-bottom:40px;
}


.moon-faq .section-heading h2 {
    color:#2b1e2f !important;
}


.moon-faq .faq__list {
    border-top:1px solid rgba(72,46,78,.16);
}


.moon-faq .faq__list details {
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-bottom:1px solid rgba(72,46,78,.16) !important;
    border-radius:0 !important;
    background:transparent !important;
}


.moon-faq .faq__list summary {
    position:relative;
    display:block !important;
    padding:22px 58px 22px 0 !important;
    list-style:none !important;
    cursor:pointer;
    color:#35263a !important;
    font-family:var(--serif) !important;
    font-size:19px !important;
    line-height:1.35 !important;
}


.moon-faq .faq__list summary::-webkit-details-marker {
    display:none !important;
}


.moon-faq .faq__list summary::marker {
    content:"" !important;
}


.moon-faq .faq__list summary::after {
    content:"+";
    position:absolute;
    top:50%;
    right:4px;
    display:flex;
    width:32px;
    height:32px;
    align-items:center;
    justify-content:center;
    transform:translateY(-50%);
    border:1px solid rgba(169,122,41,.42);
    border-radius:50%;
    color:#9f7228;
    background:#faf7f0;
    font-family:Arial,sans-serif;
    font-size:20px;
}


.moon-faq .faq__list details[open] summary::after {
    content:"−";
    color:#fff;
    background:#653171;
    border-color:#653171;
}


.moon-faq .faq__list details > p {
    max-width:800px;
    margin:-2px 0 23px !important;
    padding-right:58px;
    color:#625766 !important;
    font-size:17px !important;
    line-height:1.72 !important;
}


/* NEXT */

.moon-next {
    padding:90px 0;
    background:
        radial-gradient(
            circle at 50% 0,
            rgba(60,61,125,.30),
            transparent 47%
        ),
        #070711;
}


.moon-next__inner {
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:60px;
}


.moon-next__inner > div:first-child {
    max-width:700px;
}


.moon-next h2 {
    margin:0 0 16px;
    color:#fff;
    font-family:var(--serif);
    font-size:clamp(38px,5vw,55px);
    font-weight:400;
    line-height:1.05;
}


.moon-next p {
    color:#b7b0c2;
}


.moon-next__actions {
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}


/* CROSSLINKS */

.star-combinations__list strong a,
.tower-combinations__list strong a,
.devil-combinations__list strong a {
    color:inherit;
    text-decoration:none;
}


.star-combinations__list strong a:hover,
.tower-combinations__list strong a:hover,
.devil-combinations__list strong a:hover {
    color:#8d6323;
    text-decoration:underline;
}


/* RESPONSIVE */

@media (max-width:1050px) {

    .moon-facts-vs-story__grid,
    .moon-dreams__grid,
    .moon-not__grid {
        grid-template-columns:repeat(2,1fr);
    }

}


@media (max-width:950px) {

    .moon-hero__inner,
    .moon-core__grid,
    .moon-transition__grid,
    .moon-intuition__grid,
    .moon-yesno__grid,
    .moon-fear__grid,
    .moon-work__grid,
    .moon-money__grid,
    .moon-example__grid {
        grid-template-columns:1fr;
    }


    .moon-facts__grid {
        grid-template-columns:repeat(2,1fr);
    }


    .moon-position__grid {
        grid-template-columns:repeat(2,1fr);
    }


    .moon-tools__grid {
        grid-template-columns:1fr;
    }


    .moon-next__inner {
        align-items:flex-start;
        flex-direction:column;
    }

}


@media (max-width:760px) {

    .moon-love__grid {
        grid-template-columns:1fr;
    }


    .moon-combinations__list > div {
        grid-template-columns:1fr;
        gap:7px;
    }


    .moon-example__cards {
        grid-template-columns:1fr;
    }

}


@media (max-width:640px) {

    .moon-hero,
    .moon-core,
    .moon-transition,
    .moon-facts-vs-story,
    .moon-intuition,
    .moon-yesno,
    .moon-position,
    .moon-love,
    .moon-fear,
    .moon-dreams,
    .moon-work,
    .moon-money,
    .moon-not,
    .moon-combinations,
    .moon-example,
    .moon-tools,
    .moon-faq,
    .moon-next {
        padding:68px 0;
    }


    .moon-hero h1 {
        font-size:clamp(42px,12vw,59px);
    }


    .moon-symbol__card {
        width:min(270px,90%);
    }


    .moon-facts__grid,
    .moon-position__grid,
    .moon-facts-vs-story__grid,
    .moon-dreams__grid,
    .moon-not__grid {
        grid-template-columns:1fr;
    }


    .moon-yesno__examples {
        grid-template-columns:1fr;
    }


    .moon-money__symbol {
        width:180px;
        height:180px;
    }


    .moon-intuition__steps {
        flex-direction:column;
    }


    .moon-intuition__steps i {
        width:1px;
        height:20px;
    }


    .moon-hero__actions,
    .moon-next__actions {
        flex-direction:column;
        align-items:stretch;
    }


    .moon-faq .faq__list details > p {
        padding-right:8px;
    }

}

/* ===== ARCANO LA LUNA V1 END ===== */

/* ===== ARCANO EL SOL V1 START ===== */

.sun-page {
    overflow:hidden;
}


.sun-heading {
    max-width:880px;
    margin-bottom:42px;
}


.sun-core h2,
.sun-transition h2,
.sun-clarity h2,
.sun-yesno h2,
.sun-position h2,
.sun-love h2,
.sun-success h2,
.sun-work h2,
.sun-health h2,
.sun-children h2,
.sun-money h2,
.sun-not h2,
.sun-combinations h2,
.sun-example h2,
.sun-tools h2 {
    margin:0;
    font-family:var(--serif);
    font-size:clamp(38px,4.8vw,55px);
    font-weight:400;
    line-height:1.06;
}


/* HERO */

.sun-hero {
    padding:96px 0 105px;
    background:
        radial-gradient(
            circle at 76% 38%,
            rgba(166,105,28,.30),
            transparent 35%
        ),
        radial-gradient(
            circle at 75% 48%,
            rgba(231,190,74,.18),
            transparent 24%
        ),
        #0b0808;
}


.sun-hero__inner {
    display:grid;
    grid-template-columns:1.08fr .92fr;
    gap:clamp(50px,8vw,110px);
    align-items:center;
}


.sun-breadcrumb {
    display:flex;
    gap:9px;
    margin-bottom:30px;
    color:#9e9393;
    font-size:12px;
}


.sun-breadcrumb a {
    color:#d2ad51;
    text-decoration:none;
}


.sun-hero h1 {
    max-width:850px;
    margin:0;
    color:#fff;
    font-family:var(--serif);
    font-size:clamp(49px,6vw,77px);
    font-weight:400;
    line-height:.98;
    letter-spacing:-.045em;
}


.sun-hero__lead,
.sun-hero__content > p {
    max-width:720px;
    color:#d0c2bd;
    font-size:19px !important;
    line-height:1.72 !important;
}


.sun-hero__content strong {
    color:#f0d078;
}


.sun-hero__actions {
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:29px;
}


/* SYMBOL */

.sun-symbol {
    display:flex;
    align-items:center;
    justify-content:center;
}


.sun-symbol__card {
    position:relative;
    display:flex;
    width:min(325px,90%);
    aspect-ratio:2 / 3;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    border:1px solid rgba(230,194,99,.32);
    border-radius:20px;
    background:
        radial-gradient(
            circle at 50% 38%,
            rgba(211,152,47,.24),
            transparent 42%
        ),
        linear-gradient(
            145deg,
            #17100c,
            #0a0808
        );
    box-shadow:0 35px 80px rgba(0,0,0,.39);
}


.sun-symbol__card::before {
    content:"";
    position:absolute;
    inset:17px;
    border:1px solid rgba(232,194,96,.13);
    border-radius:14px;
}


.sun-symbol__number {
    position:absolute;
    top:29px;
    left:31px;
    color:#e5bd5f;
    font-family:var(--serif);
    font-size:34px;
}


.sun-symbol__scene {
    position:relative;
    width:185px;
    height:175px;
    margin-bottom:34px;
}


.sun-symbol__scene span {
    position:absolute;
    top:25px;
    left:50%;
    width:82px;
    height:82px;
    transform:translateX(-50%);
    border:1px solid rgba(239,199,91,.50);
    border-radius:50%;
    box-shadow:
        0 0 35px rgba(239,199,91,.11);
}


.sun-symbol__scene span::before,
.sun-symbol__scene span::after {
    content:"";
    position:absolute;
    top:50%;
    left:50%;
    width:132px;
    height:1px;
    background:rgba(239,199,91,.28);
    transform:translate(-50%,-50%);
}


.sun-symbol__scene span::after {
    transform:translate(-50%,-50%) rotate(90deg);
}


.sun-symbol__scene i {
    position:absolute;
    top:65px;
    left:50%;
    width:125px;
    height:125px;
    transform:translateX(-50%) rotate(45deg);
    border-top:1px solid rgba(239,199,91,.16);
    border-left:1px solid rgba(239,199,91,.16);
}


.sun-symbol__card > strong {
    position:relative;
    z-index:2;
    color:#fff;
    font-family:var(--serif);
    font-size:31px;
    font-weight:400;
}


.sun-symbol__card > small {
    position:relative;
    z-index:2;
    margin-top:14px;
    color:#b1a6a2;
    font-size:11px;
    font-weight:800;
    letter-spacing:.07em;
}


/* FACTS */

.sun-facts {
    border-bottom:1px solid rgba(72,46,78,.13);
    background:#fff;
}


.sun-facts__grid {
    display:grid;
    grid-template-columns:.55fr .85fr 1.5fr .65fr 1.1fr;
}


.sun-facts__grid > div {
    padding:26px 20px;
    border-right:1px solid rgba(72,46,78,.12);
}


.sun-facts__grid > div:last-child {
    border-right:0;
}


.sun-facts span {
    display:block;
    margin-bottom:9px;
    color:#9c722a;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
}


.sun-facts strong {
    color:#472c4f;
    font-family:var(--serif);
    font-size:18px;
    font-weight:400;
}


.sun-facts .is-yes {
    color:#7b5528;
}


/* CORE */

.sun-core {
    padding:94px 0;
    background:#f5f0e8;
}


.sun-core__grid {
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:clamp(50px,8vw,105px);
}


.sun-core h2,
.sun-clarity h2,
.sun-love h2,
.sun-success h2,
.sun-work h2,
.sun-health h2,
.sun-children h2,
.sun-money h2,
.sun-not h2,
.sun-combinations h2,
.sun-tools h2 {
    color:#2b1e2f;
}


.sun-core__copy p,
.sun-success p,
.sun-work p,
.sun-health p,
.sun-money p {
    color:#665c69;
}


/* TRANSITION */

.sun-transition {
    padding:94px 0;
    background:#592869;
}


.sun-transition__grid {
    display:grid;
    grid-template-columns:.85fr 1.15fr;
    gap:clamp(50px,8vw,105px);
    align-items:center;
}


.sun-transition h2 {
    color:#fff;
}


.sun-transition p {
    color:#ded0e2;
}


.sun-transition__cards {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
}


.sun-transition__cards a,
.sun-transition__cards > div {
    display:flex;
    width:145px;
    height:215px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.15);
    border-radius:14px;
    color:inherit;
    text-decoration:none;
    background:rgba(255,255,255,.035);
}


.sun-transition__cards span {
    color:#e7c05f;
    font-family:var(--serif);
    font-size:42px;
}


.sun-transition__cards strong {
    margin:23px 0 8px;
    color:#fff;
    font-family:var(--serif);
    font-size:17px;
    font-weight:400;
    text-align:center;
}


.sun-transition__cards small {
    color:#c5b3c9;
    font-size:11px;
    font-weight:800;
    letter-spacing:.06em;
}


.sun-transition__cards i {
    color:#e4bc5a;
    font-style:normal;
}


/* FOUR CARD SECTIONS */

.sun-clarity,
.sun-children,
.sun-not {
    padding:94px 0;
}


.sun-clarity,
.sun-not {
    background:#fff;
}


.sun-children {
    background:#f5f0e8;
}


.sun-clarity__grid,
.sun-children__grid,
.sun-not__grid {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:12px;
}


.sun-clarity__grid article,
.sun-children__grid article,
.sun-not__grid article {
    padding:29px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:15px;
    background:#f7f3ee;
}


.sun-children__grid article {
    background:#fff;
}


.sun-clarity__grid article > span,
.sun-children__grid article > span,
.sun-not__grid article > span {
    color:#a4722c;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
}


.sun-clarity__grid h3,
.sun-children__grid h3,
.sun-not__grid h3 {
    margin:27px 0 10px;
    color:#4b2d53;
    font-family:var(--serif);
    font-size:25px;
    font-weight:400;
}


.sun-clarity__grid p,
.sun-children__grid p,
.sun-not__grid p {
    color:#665c69;
    font-size:16px !important;
}


/* YES NO */

.sun-yesno {
    padding:94px 0;
    background:#0b0808;
}


.sun-yesno__grid {
    display:grid;
    grid-template-columns:.72fr 1.28fr;
    gap:clamp(50px,8vw,105px);
    align-items:center;
}


.sun-verdict {
    display:flex;
    min-height:340px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    padding:30px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:18px;
    background:rgba(255,255,255,.025);
    text-align:center;
}


.sun-verdict > span,
.sun-verdict > small {
    color:#d4ad54;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
}


.sun-verdict > strong {
    margin:25px 0;
    color:#fff;
    font-family:var(--serif);
    font-size:clamp(70px,8vw,102px);
    font-weight:400;
    line-height:1;
}


.sun-yesno h2 {
    color:#fff;
}


.sun-yesno p {
    color:#c1b4b0;
}


.sun-yesno__examples {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:10px;
    margin:28px 0;
}


.sun-yesno__examples > div {
    padding:21px;
    border:1px solid rgba(255,255,255,.10);
    border-radius:12px;
    background:rgba(255,255,255,.025);
}


.sun-yesno__examples small {
    color:#dfb85c;
    font-size:11px;
    font-weight:900;
    letter-spacing:.07em;
}


.sun-yesno__examples p {
    margin:11px 0;
    color:#fff;
    font-family:var(--serif);
    font-size:18px !important;
    line-height:1.4 !important;
}


.sun-yesno__examples strong {
    color:#c9bbb7;
    font-size:14px;
}


/* POSITIONS */

.sun-position {
    padding:94px 0;
    background:#592869;
}


.sun-position h2 {
    color:#fff;
}


.sun-position__grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:1px;
    background:transparent;
}


.sun-position__grid article {
    padding:30px;
    background:#592869;
    box-shadow:
        inset 0 0 0 1px
        rgba(255,255,255,.11);
}


.sun-position__grid article > span {
    color:#e1ba5d;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
}


.sun-position__grid h3 {
    margin:27px 0 10px;
    color:#fff;
    font-family:var(--serif);
    font-size:26px;
    font-weight:400;
}


.sun-position__grid p {
    color:#ded0e2;
    font-size:16.5px !important;
}


/* LOVE */

.sun-love {
    padding:94px 0;
    background:#f5f0e8;
}


.sun-love__grid {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:14px;
}


.sun-love__grid article {
    padding:31px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:16px;
    background:#fff;
}


.sun-love__grid article > span {
    color:#9f7229;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
}


.sun-love__grid h3 {
    margin:25px 0 11px;
    color:#4d2e56;
    font-family:var(--serif);
    font-size:28px;
    font-weight:400;
}


.sun-love__grid p {
    color:#665c69;
}


.sun-love__links {
    display:flex;
    flex-wrap:wrap;
    gap:24px;
    margin-top:27px;
}


.sun-love__links a {
    color:#8d6323;
    font-size:14px;
    font-weight:800;
    text-decoration:none;
}


/* SUCCESS */

.sun-success {
    padding:94px 0;
    background:#fff;
}


.sun-success__grid {
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:clamp(50px,8vw,105px);
}


.sun-success__questions {
    border-top:1px solid rgba(72,46,78,.14);
}


.sun-success__questions > div {
    display:grid;
    grid-template-columns:45px 1fr;
    gap:16px;
    padding:21px 0;
    border-bottom:1px solid rgba(72,46,78,.14);
}


.sun-success__questions span {
    color:#a2782c;
    font-family:var(--serif);
    font-size:21px;
}


.sun-success__questions p {
    margin:0;
    color:#5f5262;
}


/* WORK */

.sun-work {
    padding:94px 0;
    background:#f5f0e8;
}


.sun-work__grid {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:clamp(50px,8vw,105px);
}


.sun-work__list {
    border-top:1px solid rgba(72,46,78,.14);
}


.sun-work__list > div {
    padding:22px 0;
    border-bottom:1px solid rgba(72,46,78,.14);
}


.sun-work__list span {
    color:#9f7329;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
}


.sun-work__list strong {
    display:block;
    margin:9px 0 5px;
    color:#4d2f55;
    font-family:var(--serif);
    font-size:24px;
    font-weight:400;
}


.sun-work__list p {
    margin:0;
}


/* HEALTH */

.sun-health {
    padding:94px 0;
    background:#592869;
}


.sun-health__grid {
    display:grid;
    grid-template-columns:285px 1fr;
    gap:clamp(50px,8vw,105px);
    align-items:center;
}


.sun-health h2 {
    color:#fff;
}


.sun-health p {
    color:#ded0e2;
}


.sun-health__symbol {
    display:flex;
    width:235px;
    height:235px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.16);
    border-radius:50%;
    background:rgba(255,255,255,.035);
    text-align:center;
}


.sun-health__symbol span {
    color:#ebc765;
    font-family:var(--serif);
    font-size:64px;
}


.sun-health__symbol strong {
    max-width:175px;
    margin-top:8px;
    color:#decfe1;
    font-size:11px;
    line-height:1.45;
    letter-spacing:.07em;
}


/* MONEY */

.sun-money {
    padding:94px 0;
    background:#fff;
}


.sun-money__grid {
    display:grid;
    grid-template-columns:1fr .9fr;
    gap:clamp(50px,8vw,105px);
    align-items:center;
}


.sun-money__path {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    padding:34px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:18px;
    background:#f7f3ee;
}


.sun-money__path > div {
    text-align:center;
}


.sun-money__path span {
    display:block;
    color:#9c722a;
    font-family:var(--serif);
    font-size:24px;
}


.sun-money__path strong {
    display:block;
    max-width:105px;
    margin-top:7px;
    color:#503356;
    font-size:13px;
}


.sun-money__path i {
    width:35px;
    height:1px;
    background:rgba(72,46,78,.18);
}


/* COMBINATIONS */

.sun-combinations {
    padding:94px 0;
    background:#f5f0e8;
}


.sun-combinations__list {
    border-top:1px solid rgba(72,46,78,.15);
}


.sun-combinations__list > div {
    display:grid;
    grid-template-columns:85px 300px 1fr;
    gap:25px;
    padding:22px 0;
    border-bottom:1px solid rgba(72,46,78,.15);
}


.sun-combinations__list > div > span {
    color:#a2772c;
    font-family:var(--serif);
    font-size:19px;
}


.sun-combinations__list strong,
.sun-combinations__list strong a {
    color:#4c2e54;
    font-family:var(--serif);
    font-size:22px;
    font-weight:400;
    text-decoration:none;
}


.sun-combinations__list strong a:hover {
    color:#8d6323;
    text-decoration:underline;
}


.sun-combinations__list p {
    margin:0;
    color:#665c69;
}


/* EXAMPLE */

.sun-example {
    padding:94px 0;
    background:#0b0808;
}


.sun-example__grid {
    display:grid;
    grid-template-columns:.8fr 1.2fr;
    gap:clamp(50px,8vw,105px);
}


.sun-example h2 {
    color:#fff;
}


.sun-example__reading {
    padding:32px;
    border:1px solid rgba(255,255,255,.11);
    border-radius:17px;
    background:rgba(255,255,255,.025);
}


.sun-example__question small {
    color:#dfb95d;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
}


.sun-example__question p {
    color:#fff;
    font-family:var(--serif);
    font-size:25px !important;
    line-height:1.4 !important;
}


.sun-example__cards {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:8px;
    margin:27px 0;
}


.sun-example__cards > div {
    display:flex;
    min-height:150px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.10);
    border-radius:11px;
}


.sun-example__cards span {
    color:#deb85d;
    font-family:var(--serif);
    font-size:23px;
}


.sun-example__cards strong {
    margin:14px 0 8px;
    color:#fff;
    font-family:var(--serif);
    font-size:18px;
    font-weight:400;
}


.sun-example__cards small {
    color:#aca19e;
    font-size:11px;
    font-weight:800;
    letter-spacing:.06em;
}


.sun-example__reading > p {
    color:#c0b4b0;
}


/* TOOLS */

.sun-tools {
    padding:94px 0;
    background:#fff;
}


.sun-tools__grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:12px;
}


.sun-tools__grid a {
    display:grid;
    grid-template-columns:1fr auto;
    gap:9px 18px;
    padding:30px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:15px;
    color:#432b4a;
    text-decoration:none;
    background:#f7f3ee;
}


.sun-tools__grid a > span {
    grid-column:1 / -1;
    color:#a2782c;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
}


.sun-tools__grid strong {
    font-family:var(--serif);
    font-size:24px;
    font-weight:400;
}


.sun-tools__grid p {
    grid-column:1 / -1;
    margin:0;
    color:#665c69;
    font-size:15px !important;
}


.sun-tools__grid b {
    grid-row:2;
    grid-column:2;
    color:#a2782c;
    font-size:21px;
}


/* FAQ */

.sun-faq {
    padding:84px 0;
    background:#f5f0e8;
}


.sun-faq__inner {
    width:min(920px,calc(100% - 44px));
}


.sun-faq .section-heading {
    margin-bottom:40px;
}


.sun-faq .section-heading h2 {
    color:#2b1e2f !important;
}


.sun-faq .faq__list {
    border-top:1px solid rgba(72,46,78,.16);
}


.sun-faq .faq__list details {
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-bottom:1px solid rgba(72,46,78,.16) !important;
    border-radius:0 !important;
    background:transparent !important;
}


.sun-faq .faq__list summary {
    position:relative;
    display:block !important;
    padding:22px 58px 22px 0 !important;
    list-style:none !important;
    cursor:pointer;
    color:#35263a !important;
    font-family:var(--serif) !important;
    font-size:19px !important;
    line-height:1.35 !important;
}


.sun-faq .faq__list summary::-webkit-details-marker {
    display:none !important;
}


.sun-faq .faq__list summary::marker {
    content:"" !important;
}


.sun-faq .faq__list summary::after {
    content:"+";
    position:absolute;
    top:50%;
    right:4px;
    display:flex;
    width:32px;
    height:32px;
    align-items:center;
    justify-content:center;
    transform:translateY(-50%);
    border:1px solid rgba(169,122,41,.42);
    border-radius:50%;
    color:#9f7228;
    background:#faf7f0;
    font-family:Arial,sans-serif;
    font-size:20px;
}


.sun-faq .faq__list details[open] summary::after {
    content:"−";
    color:#fff;
    background:#653171;
    border-color:#653171;
}


.sun-faq .faq__list details > p {
    max-width:800px;
    margin:-2px 0 23px !important;
    padding-right:58px;
    color:#625766 !important;
    font-size:17px !important;
    line-height:1.72 !important;
}


/* NEXT */

.sun-next {
    padding:90px 0;
    background:
        radial-gradient(
            circle at 50% 0,
            rgba(166,105,28,.22),
            transparent 47%
        ),
        #0b0808;
}


.sun-next__inner {
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:60px;
}


.sun-next__inner > div:first-child {
    max-width:700px;
}


.sun-next h2 {
    margin:0 0 16px;
    color:#fff;
    font-family:var(--serif);
    font-size:clamp(38px,5vw,55px);
    font-weight:400;
    line-height:1.05;
}


.sun-next p {
    color:#bcb0ac;
}


.sun-next__actions {
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}


/* CROSSLINKS */

.moon-combinations__list strong a,
.star-combinations__list strong a,
.tower-combinations__list strong a {
    color:inherit;
    text-decoration:none;
}


.moon-combinations__list strong a:hover,
.star-combinations__list strong a:hover,
.tower-combinations__list strong a:hover {
    color:#8d6323;
    text-decoration:underline;
}


/* RESPONSIVE */

@media (max-width:1050px) {

    .sun-clarity__grid,
    .sun-children__grid,
    .sun-not__grid {
        grid-template-columns:repeat(2,1fr);
    }

}


@media (max-width:950px) {

    .sun-hero__inner,
    .sun-core__grid,
    .sun-transition__grid,
    .sun-yesno__grid,
    .sun-success__grid,
    .sun-work__grid,
    .sun-health__grid,
    .sun-money__grid,
    .sun-example__grid {
        grid-template-columns:1fr;
    }


    .sun-facts__grid {
        grid-template-columns:repeat(2,1fr);
    }


    .sun-position__grid {
        grid-template-columns:repeat(2,1fr);
    }


    .sun-tools__grid {
        grid-template-columns:1fr;
    }


    .sun-next__inner {
        align-items:flex-start;
        flex-direction:column;
    }

}


@media (max-width:760px) {

    .sun-love__grid {
        grid-template-columns:1fr;
    }


    .sun-combinations__list > div {
        grid-template-columns:1fr;
        gap:7px;
    }


    .sun-example__cards {
        grid-template-columns:1fr;
    }

}


@media (max-width:640px) {

    .sun-hero,
    .sun-core,
    .sun-transition,
    .sun-clarity,
    .sun-yesno,
    .sun-position,
    .sun-love,
    .sun-success,
    .sun-work,
    .sun-health,
    .sun-children,
    .sun-money,
    .sun-not,
    .sun-combinations,
    .sun-example,
    .sun-tools,
    .sun-faq,
    .sun-next {
        padding:68px 0;
    }


    .sun-hero h1 {
        font-size:clamp(42px,12vw,59px);
    }


    .sun-symbol__card {
        width:min(270px,90%);
    }


    .sun-facts__grid,
    .sun-position__grid,
    .sun-clarity__grid,
    .sun-children__grid,
    .sun-not__grid {
        grid-template-columns:1fr;
    }


    .sun-yesno__examples {
        grid-template-columns:1fr;
    }


    .sun-health__symbol {
        width:180px;
        height:180px;
    }


    .sun-money__path {
        flex-direction:column;
    }


    .sun-money__path i {
        width:1px;
        height:25px;
    }


    .sun-hero__actions,
    .sun-next__actions {
        flex-direction:column;
        align-items:stretch;
    }


    .sun-faq .faq__list details > p {
        padding-right:8px;
    }

}

/* ===== ARCANO EL SOL V1 END ===== */

/* ===== ARCANO EL JUICIO V1 START ===== */

.judgement-page {
    overflow:hidden;
}


.judgement-heading {
    max-width:880px;
    margin-bottom:42px;
}


.judgement-core h2,
.judgement-transition h2,
.judgement-review h2,
.judgement-yesno h2,
.judgement-position h2,
.judgement-past h2,
.judgement-love h2,
.judgement-work h2,
.judgement-legal h2,
.judgement-money h2,
.judgement-decision h2,
.judgement-not h2,
.judgement-combinations h2,
.judgement-example h2,
.judgement-tools h2 {
    margin:0;
    font-family:var(--serif);
    font-size:clamp(38px,4.8vw,55px);
    font-weight:400;
    line-height:1.06;
}


/* HERO */

.judgement-hero {
    padding:96px 0 105px;
    background:
        radial-gradient(
            circle at 76% 38%,
            rgba(91,46,108,.38),
            transparent 35%
        ),
        radial-gradient(
            circle at 75% 50%,
            rgba(223,180,67,.13),
            transparent 24%
        ),
        #09070d;
}


.judgement-hero__inner {
    display:grid;
    grid-template-columns:1.08fr .92fr;
    gap:clamp(50px,8vw,110px);
    align-items:center;
}


.judgement-breadcrumb {
    display:flex;
    gap:9px;
    margin-bottom:30px;
    color:#9a909d;
    font-size:12px;
}


.judgement-breadcrumb a {
    color:#caaa52;
    text-decoration:none;
}


.judgement-hero h1 {
    max-width:850px;
    margin:0;
    color:#fff;
    font-family:var(--serif);
    font-size:clamp(49px,6vw,77px);
    font-weight:400;
    line-height:.98;
    letter-spacing:-.045em;
}


.judgement-hero__lead,
.judgement-hero__content > p {
    max-width:720px;
    color:#ccc1cf;
    font-size:19px !important;
    line-height:1.72 !important;
}


.judgement-hero__content strong {
    color:#efd079;
}


.judgement-hero__actions {
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:29px;
}


/* SYMBOL */

.judgement-symbol {
    display:flex;
    align-items:center;
    justify-content:center;
}


.judgement-symbol__card {
    position:relative;
    display:flex;
    width:min(325px,90%);
    aspect-ratio:2 / 3;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    border:1px solid rgba(230,194,99,.30);
    border-radius:20px;
    background:
        radial-gradient(
            circle at 50% 39%,
            rgba(99,47,117,.38),
            transparent 41%
        ),
        linear-gradient(
            145deg,
            #16101a,
            #09070d
        );
    box-shadow:0 35px 80px rgba(0,0,0,.39);
}


.judgement-symbol__card::before {
    content:"";
    position:absolute;
    inset:17px;
    border:1px solid rgba(232,194,96,.12);
    border-radius:14px;
}


.judgement-symbol__number {
    position:absolute;
    top:29px;
    left:31px;
    color:#e5bd5f;
    font-family:var(--serif);
    font-size:34px;
}


.judgement-symbol__scene {
    position:relative;
    width:185px;
    height:175px;
    margin-bottom:34px;
}


.judgement-symbol__scene span {
    position:absolute;
    top:24px;
    left:50%;
    width:82px;
    height:42px;
    border:1px solid rgba(235,198,100,.42);
    border-radius:42px 42px 12px 12px;
    transform:translateX(-50%);
}


.judgement-symbol__scene span::after {
    content:"";
    position:absolute;
    left:50%;
    top:41px;
    width:1px;
    height:55px;
    background:rgba(235,198,100,.32);
}


.judgement-symbol__scene i {
    position:absolute;
    left:50%;
    bottom:22px;
    width:92px;
    height:53px;
    transform:translateX(-50%);
    border-top:1px solid rgba(235,198,100,.28);
}


.judgement-symbol__scene i::before,
.judgement-symbol__scene i::after {
    content:"";
    position:absolute;
    bottom:0;
    width:1px;
    height:49px;
    background:rgba(235,198,100,.24);
}


.judgement-symbol__scene i::before {
    left:22px;
}


.judgement-symbol__scene i::after {
    right:22px;
}


.judgement-symbol__scene b {
    position:absolute;
    top:67px;
    left:50%;
    width:115px;
    height:1px;
    transform:translateX(-50%);
    background:rgba(235,198,100,.19);
}


.judgement-symbol__card > strong {
    position:relative;
    z-index:2;
    color:#fff;
    font-family:var(--serif);
    font-size:31px;
    font-weight:400;
}


.judgement-symbol__card > small {
    position:relative;
    z-index:2;
    margin-top:14px;
    color:#aaa0ad;
    font-size:11px;
    font-weight:800;
    letter-spacing:.07em;
}


/* FACTS */

.judgement-facts {
    border-bottom:1px solid rgba(72,46,78,.13);
    background:#fff;
}


.judgement-facts__grid {
    display:grid;
    grid-template-columns:.55fr .85fr 1.55fr .65fr 1.15fr;
}


.judgement-facts__grid > div {
    padding:26px 20px;
    border-right:1px solid rgba(72,46,78,.12);
}


.judgement-facts__grid > div:last-child {
    border-right:0;
}


.judgement-facts span {
    display:block;
    margin-bottom:9px;
    color:#9c722a;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
}


.judgement-facts strong {
    color:#472c4f;
    font-family:var(--serif);
    font-size:18px;
    font-weight:400;
}


.judgement-facts .is-yes {
    color:#684772;
}


/* CORE */

.judgement-core {
    padding:94px 0;
    background:#f5f0e8;
}


.judgement-core__grid {
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:clamp(50px,8vw,105px);
}


.judgement-core h2,
.judgement-review h2,
.judgement-past h2,
.judgement-love h2,
.judgement-work h2,
.judgement-legal h2,
.judgement-money h2,
.judgement-decision h2,
.judgement-not h2,
.judgement-combinations h2,
.judgement-tools h2 {
    color:#2b1e2f;
}


.judgement-core__copy p,
.judgement-past p,
.judgement-work p,
.judgement-legal p,
.judgement-money p {
    color:#665c69;
}


/* TRANSITION */

.judgement-transition {
    padding:94px 0;
    background:#592869;
}


.judgement-transition__grid {
    display:grid;
    grid-template-columns:.85fr 1.15fr;
    gap:clamp(50px,8vw,105px);
    align-items:center;
}


.judgement-transition h2 {
    color:#fff;
}


.judgement-transition p {
    color:#ded0e2;
}


.judgement-transition__cards {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
}


.judgement-transition__cards a,
.judgement-transition__cards > div {
    display:flex;
    width:145px;
    height:215px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.15);
    border-radius:14px;
    color:inherit;
    text-decoration:none;
    background:rgba(255,255,255,.035);
}


.judgement-transition__cards span {
    color:#e7c05f;
    font-family:var(--serif);
    font-size:42px;
}


.judgement-transition__cards strong {
    margin:23px 0 8px;
    color:#fff;
    font-family:var(--serif);
    font-size:17px;
    font-weight:400;
    text-align:center;
}


.judgement-transition__cards small {
    color:#c5b3c9;
    font-size:11px;
    font-weight:800;
    letter-spacing:.06em;
}


.judgement-transition__cards i {
    color:#e4bc5a;
    font-style:normal;
}


/* 4 CARDS */

.judgement-review,
.judgement-decision,
.judgement-not {
    padding:94px 0;
}


.judgement-review,
.judgement-not {
    background:#fff;
}


.judgement-decision {
    background:#f5f0e8;
}


.judgement-review__grid,
.judgement-decision__grid,
.judgement-not__grid {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:12px;
}


.judgement-review__grid article,
.judgement-decision__grid article,
.judgement-not__grid article {
    padding:29px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:15px;
    background:#f7f3ee;
}


.judgement-decision__grid article {
    background:#fff;
}


.judgement-review__grid article > span,
.judgement-decision__grid article > span,
.judgement-not__grid article > span {
    color:#a4722c;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
}


.judgement-decision__grid article > span {
    font-family:var(--serif);
    font-size:24px;
}


.judgement-review__grid h3,
.judgement-decision__grid h3,
.judgement-not__grid h3 {
    margin:27px 0 10px;
    color:#4b2d53;
    font-family:var(--serif);
    font-size:25px;
    font-weight:400;
}


.judgement-review__grid p,
.judgement-decision__grid p,
.judgement-not__grid p {
    color:#665c69;
    font-size:16px !important;
}


/* YES NO */

.judgement-yesno {
    padding:94px 0;
    background:#09060d;
}


.judgement-yesno__grid {
    display:grid;
    grid-template-columns:.72fr 1.28fr;
    gap:clamp(50px,8vw,105px);
    align-items:center;
}


.judgement-verdict {
    display:flex;
    min-height:340px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    padding:30px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:18px;
    background:rgba(255,255,255,.025);
    text-align:center;
}


.judgement-verdict > span,
.judgement-verdict > small {
    color:#d4ad54;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
}


.judgement-verdict > strong {
    margin:25px 0;
    color:#fff;
    font-family:var(--serif);
    font-size:clamp(70px,8vw,102px);
    font-weight:400;
    line-height:1;
}


.judgement-yesno h2 {
    color:#fff;
}


.judgement-yesno p {
    color:#b9acbc;
}


.judgement-yesno__examples {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:10px;
    margin:28px 0;
}


.judgement-yesno__examples > div {
    padding:21px;
    border:1px solid rgba(255,255,255,.10);
    border-radius:12px;
    background:rgba(255,255,255,.025);
}


.judgement-yesno__examples small {
    color:#dfb85c;
    font-size:11px;
    font-weight:900;
    letter-spacing:.07em;
}


.judgement-yesno__examples p {
    margin:11px 0;
    color:#fff;
    font-family:var(--serif);
    font-size:18px !important;
    line-height:1.4 !important;
}


.judgement-yesno__examples strong {
    color:#c4b7c7;
    font-size:14px;
}


/* POSITIONS */

.judgement-position {
    padding:94px 0;
    background:#592869;
}


.judgement-position h2 {
    color:#fff;
}


.judgement-position__grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:1px;
    background:transparent;
}


.judgement-position__grid article {
    padding:30px;
    background:#592869;
    box-shadow:
        inset 0 0 0 1px
        rgba(255,255,255,.11);
}


.judgement-position__grid article > span {
    color:#e1ba5d;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
}


.judgement-position__grid h3 {
    margin:27px 0 10px;
    color:#fff;
    font-family:var(--serif);
    font-size:26px;
    font-weight:400;
}


.judgement-position__grid p {
    color:#ded0e2;
    font-size:16.5px !important;
}


/* PAST */

.judgement-past {
    padding:94px 0;
    background:#f5f0e8;
}


.judgement-past__grid {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:clamp(50px,8vw,105px);
    align-items:center;
}


.judgement-past__compare {
    display:grid;
    gap:12px;
}


.judgement-past__compare > div {
    padding:30px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:15px;
    background:#fff;
}


.judgement-past__compare span {
    color:#9d722a;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
}


.judgement-past__compare strong {
    display:block;
    margin:17px 0 8px;
    color:#4c2f54;
    font-family:var(--serif);
    font-size:25px;
    font-weight:400;
}


.judgement-past__compare p {
    margin:0;
}


/* LOVE */

.judgement-love {
    padding:94px 0;
    background:#fff;
}


.judgement-love__grid {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:14px;
}


.judgement-love__grid article {
    padding:31px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:16px;
    background:#f7f3ee;
}


.judgement-love__grid article > span {
    color:#9f7229;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
}


.judgement-love__grid h3 {
    margin:25px 0 11px;
    color:#4d2e56;
    font-family:var(--serif);
    font-size:28px;
    font-weight:400;
}


.judgement-love__grid p {
    color:#665c69;
}


.judgement-love__links {
    display:flex;
    flex-wrap:wrap;
    gap:24px;
    margin-top:27px;
}


.judgement-love__links a {
    color:#8d6323;
    font-size:14px;
    font-weight:800;
    text-decoration:none;
}


/* WORK */

.judgement-work {
    padding:94px 0;
    background:#f5f0e8;
}


.judgement-work__grid {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:clamp(50px,8vw,105px);
}


.judgement-work__list {
    border-top:1px solid rgba(72,46,78,.14);
}


.judgement-work__list > div {
    padding:22px 0;
    border-bottom:1px solid rgba(72,46,78,.14);
}


.judgement-work__list span {
    color:#9f7329;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
}


.judgement-work__list strong {
    display:block;
    margin:9px 0 5px;
    color:#4d2f55;
    font-family:var(--serif);
    font-size:24px;
    font-weight:400;
}


.judgement-work__list p {
    margin:0;
}


/* LEGAL */

.judgement-legal {
    padding:94px 0;
    background:#592869;
}


.judgement-legal__grid {
    display:grid;
    grid-template-columns:285px 1fr;
    gap:clamp(50px,8vw,105px);
    align-items:center;
}


.judgement-legal h2 {
    color:#fff;
}


.judgement-legal p {
    color:#ded0e2;
}


.judgement-legal__symbol {
    display:flex;
    width:235px;
    height:235px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.16);
    border-radius:50%;
    background:rgba(255,255,255,.035);
    text-align:center;
}


.judgement-legal__symbol span {
    color:#ebc765;
    font-family:var(--serif);
    font-size:64px;
}


.judgement-legal__symbol strong {
    max-width:175px;
    margin-top:8px;
    color:#decfe1;
    font-size:11px;
    line-height:1.45;
    letter-spacing:.07em;
}


/* MONEY */

.judgement-money {
    padding:94px 0;
    background:#fff;
}


.judgement-money__grid {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:clamp(50px,8vw,105px);
    align-items:center;
}


.judgement-money__path {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:30px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:18px;
    background:#f7f3ee;
}


.judgement-money__path > div {
    text-align:center;
}


.judgement-money__path span {
    display:block;
    color:#9c722a;
    font-family:var(--serif);
    font-size:23px;
}


.judgement-money__path strong {
    display:block;
    max-width:92px;
    margin-top:7px;
    color:#503356;
    font-size:13px;
}


.judgement-money__path i {
    width:20px;
    height:1px;
    background:rgba(72,46,78,.18);
}


/* COMBINATIONS */

.judgement-combinations {
    padding:94px 0;
    background:#fff;
}


.judgement-combinations__list {
    border-top:1px solid rgba(72,46,78,.15);
}


.judgement-combinations__list > div {
    display:grid;
    grid-template-columns:85px 300px 1fr;
    gap:25px;
    padding:22px 0;
    border-bottom:1px solid rgba(72,46,78,.15);
}


.judgement-combinations__list > div > span {
    color:#a2772c;
    font-family:var(--serif);
    font-size:19px;
}


.judgement-combinations__list strong,
.judgement-combinations__list strong a {
    color:#4c2e54;
    font-family:var(--serif);
    font-size:22px;
    font-weight:400;
    text-decoration:none;
}


.judgement-combinations__list strong a:hover {
    color:#8d6323;
    text-decoration:underline;
}


.judgement-combinations__list p {
    margin:0;
    color:#665c69;
}


/* EXAMPLE */

.judgement-example {
    padding:94px 0;
    background:#09060d;
}


.judgement-example__grid {
    display:grid;
    grid-template-columns:.8fr 1.2fr;
    gap:clamp(50px,8vw,105px);
}


.judgement-example h2 {
    color:#fff;
}


.judgement-example__reading {
    padding:32px;
    border:1px solid rgba(255,255,255,.11);
    border-radius:17px;
    background:rgba(255,255,255,.025);
}


.judgement-example__question small {
    color:#dfb95d;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
}


.judgement-example__question p {
    color:#fff;
    font-family:var(--serif);
    font-size:25px !important;
    line-height:1.4 !important;
}


.judgement-example__cards {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:8px;
    margin:27px 0;
}


.judgement-example__cards > div {
    display:flex;
    min-height:150px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.10);
    border-radius:11px;
}


.judgement-example__cards span {
    color:#deb85d;
    font-family:var(--serif);
    font-size:23px;
}


.judgement-example__cards strong {
    margin:14px 0 8px;
    color:#fff;
    font-family:var(--serif);
    font-size:18px;
    font-weight:400;
}


.judgement-example__cards small {
    color:#aaa0ad;
    font-size:11px;
    font-weight:800;
    letter-spacing:.06em;
}


.judgement-example__reading > p {
    color:#b9acbc;
}


/* TOOLS */

.judgement-tools {
    padding:94px 0;
    background:#f5f0e8;
}


.judgement-tools__grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:12px;
}


.judgement-tools__grid a {
    display:grid;
    grid-template-columns:1fr auto;
    gap:9px 18px;
    padding:30px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:15px;
    color:#432b4a;
    text-decoration:none;
    background:#fff;
}


.judgement-tools__grid a > span {
    grid-column:1 / -1;
    color:#a2782c;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
}


.judgement-tools__grid strong {
    font-family:var(--serif);
    font-size:24px;
    font-weight:400;
}


.judgement-tools__grid p {
    grid-column:1 / -1;
    margin:0;
    color:#665c69;
    font-size:15px !important;
}


.judgement-tools__grid b {
    grid-row:2;
    grid-column:2;
    color:#a2782c;
    font-size:21px;
}


/* FAQ */

.judgement-faq {
    padding:84px 0;
    background:#fff;
}


.judgement-faq__inner {
    width:min(920px,calc(100% - 44px));
}


.judgement-faq .section-heading {
    margin-bottom:40px;
}


.judgement-faq .section-heading h2 {
    color:#2b1e2f !important;
}


.judgement-faq .faq__list {
    border-top:1px solid rgba(72,46,78,.16);
}


.judgement-faq .faq__list details {
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-bottom:1px solid rgba(72,46,78,.16) !important;
    border-radius:0 !important;
    background:transparent !important;
}


.judgement-faq .faq__list summary {
    position:relative;
    display:block !important;
    padding:22px 58px 22px 0 !important;
    list-style:none !important;
    cursor:pointer;
    color:#35263a !important;
    font-family:var(--serif) !important;
    font-size:19px !important;
    line-height:1.35 !important;
}


.judgement-faq .faq__list summary::-webkit-details-marker {
    display:none !important;
}


.judgement-faq .faq__list summary::marker {
    content:"" !important;
}


.judgement-faq .faq__list summary::after {
    content:"+";
    position:absolute;
    top:50%;
    right:4px;
    display:flex;
    width:32px;
    height:32px;
    align-items:center;
    justify-content:center;
    transform:translateY(-50%);
    border:1px solid rgba(169,122,41,.42);
    border-radius:50%;
    color:#9f7228;
    background:#faf7f0;
    font-family:Arial,sans-serif;
    font-size:20px;
}


.judgement-faq .faq__list details[open] summary::after {
    content:"−";
    color:#fff;
    background:#653171;
    border-color:#653171;
}


.judgement-faq .faq__list details > p {
    max-width:800px;
    margin:-2px 0 23px !important;
    padding-right:58px;
    color:#625766 !important;
    font-size:17px !important;
    line-height:1.72 !important;
}


/* NEXT */

.judgement-next {
    padding:90px 0;
    background:
        radial-gradient(
            circle at 50% 0,
            rgba(91,46,108,.29),
            transparent 47%
        ),
        #09070d;
}


.judgement-next__inner {
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:60px;
}


.judgement-next__inner > div:first-child {
    max-width:700px;
}


.judgement-next h2 {
    margin:0 0 16px;
    color:#fff;
    font-family:var(--serif);
    font-size:clamp(38px,5vw,55px);
    font-weight:400;
    line-height:1.05;
}


.judgement-next p {
    color:#b4a7b7;
}


.judgement-next__actions {
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}


/* CROSSLINKS */

.sun-combinations__list strong a,
.moon-combinations__list strong a,
.star-combinations__list strong a {
    color:inherit;
    text-decoration:none;
}


.sun-combinations__list strong a:hover,
.moon-combinations__list strong a:hover,
.star-combinations__list strong a:hover {
    color:#8d6323;
    text-decoration:underline;
}


/* RESPONSIVE */

@media (max-width:1050px) {

    .judgement-review__grid,
    .judgement-decision__grid,
    .judgement-not__grid {
        grid-template-columns:repeat(2,1fr);
    }

}


@media (max-width:950px) {

    .judgement-hero__inner,
    .judgement-core__grid,
    .judgement-transition__grid,
    .judgement-yesno__grid,
    .judgement-past__grid,
    .judgement-work__grid,
    .judgement-legal__grid,
    .judgement-money__grid,
    .judgement-example__grid {
        grid-template-columns:1fr;
    }


    .judgement-facts__grid {
        grid-template-columns:repeat(2,1fr);
    }


    .judgement-position__grid {
        grid-template-columns:repeat(2,1fr);
    }


    .judgement-tools__grid {
        grid-template-columns:1fr;
    }


    .judgement-next__inner {
        align-items:flex-start;
        flex-direction:column;
    }

}


@media (max-width:760px) {

    .judgement-love__grid {
        grid-template-columns:1fr;
    }


    .judgement-combinations__list > div {
        grid-template-columns:1fr;
        gap:7px;
    }


    .judgement-example__cards {
        grid-template-columns:1fr;
    }

}


@media (max-width:640px) {

    .judgement-hero,
    .judgement-core,
    .judgement-transition,
    .judgement-review,
    .judgement-yesno,
    .judgement-position,
    .judgement-past,
    .judgement-love,
    .judgement-work,
    .judgement-legal,
    .judgement-money,
    .judgement-decision,
    .judgement-not,
    .judgement-combinations,
    .judgement-example,
    .judgement-tools,
    .judgement-faq,
    .judgement-next {
        padding:68px 0;
    }


    .judgement-hero h1 {
        font-size:clamp(42px,12vw,59px);
    }


    .judgement-symbol__card {
        width:min(270px,90%);
    }


    .judgement-facts__grid,
    .judgement-position__grid,
    .judgement-review__grid,
    .judgement-decision__grid,
    .judgement-not__grid {
        grid-template-columns:1fr;
    }


    .judgement-yesno__examples {
        grid-template-columns:1fr;
    }


    .judgement-legal__symbol {
        width:180px;
        height:180px;
    }


    .judgement-money__path {
        flex-direction:column;
    }


    .judgement-money__path i {
        width:1px;
        height:20px;
    }


    .judgement-hero__actions,
    .judgement-next__actions {
        flex-direction:column;
        align-items:stretch;
    }


    .judgement-faq .faq__list details > p {
        padding-right:8px;
    }

}

/* ===== ARCANO EL JUICIO V1 END ===== */

/* ===== ARCANO EL MUNDO V1 START ===== */

.world-page {
    overflow:hidden;
}


.world-heading {
    max-width:880px;
    margin-bottom:42px;
}


.world-core h2,
.world-transition h2,
.world-completion h2,
.world-yesno h2,
.world-position h2,
.world-loose-ends h2,
.world-love h2,
.world-work h2,
.world-travel h2,
.world-money h2,
.world-integration h2,
.world-not h2,
.world-combinations h2,
.world-journey h2,
.world-example h2,
.world-tools h2 {
    margin:0;
    font-family:var(--serif);
    font-size:clamp(38px,4.8vw,55px);
    font-weight:400;
    line-height:1.06;
}


/* HERO */

.world-hero {
    padding:96px 0 105px;
    background:
        radial-gradient(
            circle at 76% 39%,
            rgba(76,47,105,.41),
            transparent 35%
        ),
        radial-gradient(
            circle at 75% 50%,
            rgba(226,184,67,.14),
            transparent 24%
        ),
        #08070d;
}


.world-hero__inner {
    display:grid;
    grid-template-columns:1.08fr .92fr;
    gap:clamp(50px,8vw,110px);
    align-items:center;
}


.world-breadcrumb {
    display:flex;
    gap:9px;
    margin-bottom:30px;
    color:#9b929f;
    font-size:12px;
}


.world-breadcrumb a {
    color:#caaa52;
    text-decoration:none;
}


.world-hero h1 {
    max-width:850px;
    margin:0;
    color:#fff;
    font-family:var(--serif);
    font-size:clamp(49px,6vw,77px);
    font-weight:400;
    line-height:.98;
    letter-spacing:-.045em;
}


.world-hero__lead,
.world-hero__content > p {
    max-width:720px;
    color:#ccc2cf;
    font-size:19px !important;
    line-height:1.72 !important;
}


.world-hero__content strong {
    color:#efd079;
}


.world-hero__actions {
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:29px;
}


/* SYMBOL */

.world-symbol {
    display:flex;
    align-items:center;
    justify-content:center;
}


.world-symbol__card {
    position:relative;
    display:flex;
    width:min(325px,90%);
    aspect-ratio:2 / 3;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    border:1px solid rgba(230,194,99,.31);
    border-radius:20px;
    background:
        radial-gradient(
            circle at 50% 40%,
            rgba(87,51,118,.41),
            transparent 42%
        ),
        linear-gradient(
            145deg,
            #141019,
            #08070d
        );
    box-shadow:0 35px 80px rgba(0,0,0,.39);
}


.world-symbol__card::before {
    content:"";
    position:absolute;
    inset:17px;
    border:1px solid rgba(232,194,96,.12);
    border-radius:14px;
}


.world-symbol__number {
    position:absolute;
    top:29px;
    left:31px;
    color:#e5bd5f;
    font-family:var(--serif);
    font-size:34px;
}


.world-symbol__scene {
    position:relative;
    width:185px;
    height:180px;
    margin-bottom:30px;
}


.world-symbol__scene span {
    position:absolute;
    top:5px;
    left:50%;
    width:118px;
    height:155px;
    transform:translateX(-50%);
    border:1px solid rgba(235,198,100,.38);
    border-radius:50%;
}


.world-symbol__scene span::before {
    content:"";
    position:absolute;
    inset:16px;
    border:1px solid rgba(235,198,100,.18);
    border-radius:50%;
}


.world-symbol__scene i {
    position:absolute;
    top:54px;
    left:50%;
    width:1px;
    height:72px;
    background:rgba(235,198,100,.34);
    transform:translateX(-50%);
}


.world-symbol__scene i::before,
.world-symbol__scene i::after {
    content:"";
    position:absolute;
    top:27px;
    width:52px;
    height:1px;
    background:rgba(235,198,100,.28);
}


.world-symbol__scene i::before {
    right:0;
    transform:rotate(-30deg);
    transform-origin:right center;
}


.world-symbol__scene i::after {
    left:0;
    transform:rotate(30deg);
    transform-origin:left center;
}


.world-symbol__scene b {
    position:absolute;
    top:23px;
    left:50%;
    width:17px;
    height:17px;
    transform:translateX(-50%);
    border:1px solid rgba(235,198,100,.37);
    border-radius:50%;
}


.world-symbol__card > strong {
    position:relative;
    z-index:2;
    color:#fff;
    font-family:var(--serif);
    font-size:31px;
    font-weight:400;
}


.world-symbol__card > small {
    position:relative;
    z-index:2;
    margin-top:14px;
    color:#aaa1ae;
    font-size:11px;
    font-weight:800;
    letter-spacing:.07em;
}


/* FACTS */

.world-facts {
    border-bottom:1px solid rgba(72,46,78,.13);
    background:#fff;
}


.world-facts__grid {
    display:grid;
    grid-template-columns:.55fr .85fr 1.55fr .65fr 1.15fr;
}


.world-facts__grid > div {
    padding:26px 20px;
    border-right:1px solid rgba(72,46,78,.12);
}


.world-facts__grid > div:last-child {
    border-right:0;
}


.world-facts span {
    display:block;
    margin-bottom:9px;
    color:#9c722a;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
}


.world-facts strong {
    color:#472c4f;
    font-family:var(--serif);
    font-size:18px;
    font-weight:400;
}


.world-facts .is-yes {
    color:#684772;
}


/* CORE */

.world-core {
    padding:94px 0;
    background:#f5f0e8;
}


.world-core__grid {
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:clamp(50px,8vw,105px);
}


.world-core h2,
.world-completion h2,
.world-loose-ends h2,
.world-love h2,
.world-work h2,
.world-travel h2,
.world-money h2,
.world-integration h2,
.world-not h2,
.world-combinations h2,
.world-journey h2,
.world-tools h2 {
    color:#2b1e2f;
}


.world-core__copy p,
.world-loose-ends p,
.world-work p,
.world-travel p,
.world-money p {
    color:#665c69;
}


/* TRANSITION */

.world-transition {
    padding:94px 0;
    background:#592869;
}


.world-transition__grid {
    display:grid;
    grid-template-columns:.85fr 1.15fr;
    gap:clamp(50px,8vw,105px);
    align-items:center;
}


.world-transition h2 {
    color:#fff;
}


.world-transition p {
    color:#ded0e2;
}


.world-transition__cards {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
}


.world-transition__cards a,
.world-transition__cards > div {
    display:flex;
    width:145px;
    height:215px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.15);
    border-radius:14px;
    color:inherit;
    text-decoration:none;
    background:rgba(255,255,255,.035);
}


.world-transition__cards span {
    color:#e7c05f;
    font-family:var(--serif);
    font-size:42px;
}


.world-transition__cards strong {
    margin:23px 0 8px;
    color:#fff;
    font-family:var(--serif);
    font-size:17px;
    font-weight:400;
    text-align:center;
}


.world-transition__cards small {
    color:#c5b3c9;
    font-size:11px;
    font-weight:800;
    letter-spacing:.06em;
}


.world-transition__cards i {
    color:#e4bc5a;
    font-style:normal;
}


/* FOUR CARDS */

.world-completion,
.world-integration,
.world-not {
    padding:94px 0;
}


.world-completion,
.world-not {
    background:#fff;
}


.world-integration {
    background:#f5f0e8;
}


.world-completion__grid,
.world-integration__grid,
.world-not__grid {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:12px;
}


.world-completion__grid article,
.world-integration__grid article,
.world-not__grid article {
    padding:29px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:15px;
    background:#f7f3ee;
}


.world-integration__grid article {
    background:#fff;
}


.world-completion__grid article > span,
.world-integration__grid article > span,
.world-not__grid article > span {
    color:#a4722c;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
}


.world-integration__grid article > span {
    font-family:var(--serif);
    font-size:24px;
}


.world-completion__grid h3,
.world-integration__grid h3,
.world-not__grid h3 {
    margin:27px 0 10px;
    color:#4b2d53;
    font-family:var(--serif);
    font-size:25px;
    font-weight:400;
}


.world-completion__grid p,
.world-integration__grid p,
.world-not__grid p {
    color:#665c69;
    font-size:16px !important;
}


/* YES NO */

.world-yesno {
    padding:94px 0;
    background:#09060d;
}


.world-yesno__grid {
    display:grid;
    grid-template-columns:.72fr 1.28fr;
    gap:clamp(50px,8vw,105px);
    align-items:center;
}


.world-verdict {
    display:flex;
    min-height:340px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    padding:30px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:18px;
    background:rgba(255,255,255,.025);
    text-align:center;
}


.world-verdict > span,
.world-verdict > small {
    color:#d4ad54;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
}


.world-verdict > strong {
    margin:25px 0;
    color:#fff;
    font-family:var(--serif);
    font-size:clamp(70px,8vw,102px);
    font-weight:400;
    line-height:1;
}


.world-yesno h2 {
    color:#fff;
}


.world-yesno p {
    color:#b9acbc;
}


.world-yesno__examples {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:10px;
    margin:28px 0;
}


.world-yesno__examples > div {
    padding:21px;
    border:1px solid rgba(255,255,255,.10);
    border-radius:12px;
    background:rgba(255,255,255,.025);
}


.world-yesno__examples small {
    color:#dfb85c;
    font-size:11px;
    font-weight:900;
    letter-spacing:.07em;
}


.world-yesno__examples p {
    margin:11px 0;
    color:#fff;
    font-family:var(--serif);
    font-size:18px !important;
    line-height:1.4 !important;
}


.world-yesno__examples strong {
    color:#c4b7c7;
    font-size:14px;
}


/* POSITIONS */

.world-position {
    padding:94px 0;
    background:#592869;
}


.world-position h2 {
    color:#fff;
}


.world-position__grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:1px;
    background:transparent;
}


.world-position__grid article {
    padding:30px;
    background:#592869;
    box-shadow:
        inset 0 0 0 1px
        rgba(255,255,255,.11);
}


.world-position__grid article > span {
    color:#e1ba5d;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
}


.world-position__grid h3 {
    margin:27px 0 10px;
    color:#fff;
    font-family:var(--serif);
    font-size:26px;
    font-weight:400;
}


.world-position__grid p {
    color:#ded0e2;
    font-size:16.5px !important;
}


/* LOOSE ENDS */

.world-loose-ends {
    padding:94px 0;
    background:#f5f0e8;
}


.world-loose-ends__grid {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:clamp(50px,8vw,105px);
    align-items:center;
}


.world-loose-ends__compare {
    display:grid;
    gap:12px;
}


.world-loose-ends__compare > div {
    padding:30px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:15px;
    background:#fff;
}


.world-loose-ends__compare span {
    color:#9d722a;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
}


.world-loose-ends__compare strong {
    display:block;
    margin:17px 0 8px;
    color:#4c2f54;
    font-family:var(--serif);
    font-size:25px;
    font-weight:400;
}


.world-loose-ends__compare p {
    margin:0;
}


/* LOVE */

.world-love {
    padding:94px 0;
    background:#fff;
}


.world-love__grid {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:14px;
}


.world-love__grid article {
    padding:31px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:16px;
    background:#f7f3ee;
}


.world-love__grid article > span {
    color:#9f7229;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
}


.world-love__grid h3 {
    margin:25px 0 11px;
    color:#4d2e56;
    font-family:var(--serif);
    font-size:28px;
    font-weight:400;
}


.world-love__grid p {
    color:#665c69;
}


.world-love__links {
    display:flex;
    flex-wrap:wrap;
    gap:24px;
    margin-top:27px;
}


.world-love__links a {
    color:#8d6323;
    font-size:14px;
    font-weight:800;
    text-decoration:none;
}


/* WORK */

.world-work {
    padding:94px 0;
    background:#f5f0e8;
}


.world-work__grid {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:clamp(50px,8vw,105px);
}


.world-work__list {
    border-top:1px solid rgba(72,46,78,.14);
}


.world-work__list > div {
    padding:22px 0;
    border-bottom:1px solid rgba(72,46,78,.14);
}


.world-work__list span {
    color:#9f7329;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
}


.world-work__list strong {
    display:block;
    margin:9px 0 5px;
    color:#4d2f55;
    font-family:var(--serif);
    font-size:24px;
    font-weight:400;
}


.world-work__list p {
    margin:0;
}


/* TRAVEL */

.world-travel {
    padding:94px 0;
    background:#592869;
}


.world-travel__grid {
    display:grid;
    grid-template-columns:285px 1fr;
    gap:clamp(50px,8vw,105px);
    align-items:center;
}


.world-travel h2 {
    color:#fff;
}


.world-travel p {
    color:#ded0e2;
}


.world-travel__symbol {
    display:flex;
    width:235px;
    height:235px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.16);
    border-radius:50%;
    background:rgba(255,255,255,.035);
    text-align:center;
}


.world-travel__symbol span {
    color:#ebc765;
    font-family:var(--serif);
    font-size:64px;
}


.world-travel__symbol strong {
    max-width:175px;
    margin-top:8px;
    color:#decfe1;
    font-size:11px;
    line-height:1.45;
    letter-spacing:.07em;
}


/* MONEY */

.world-money {
    padding:94px 0;
    background:#fff;
}


.world-money__grid {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:clamp(50px,8vw,105px);
    align-items:center;
}


.world-money__path {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:30px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:18px;
    background:#f7f3ee;
}


.world-money__path > div {
    text-align:center;
}


.world-money__path span {
    display:block;
    color:#9c722a;
    font-family:var(--serif);
    font-size:23px;
}


.world-money__path strong {
    display:block;
    max-width:95px;
    margin-top:7px;
    color:#503356;
    font-size:13px;
}


.world-money__path i {
    width:20px;
    height:1px;
    background:rgba(72,46,78,.18);
}


/* COMBINATIONS */

.world-combinations {
    padding:94px 0;
    background:#fff;
}


.world-combinations__list {
    border-top:1px solid rgba(72,46,78,.15);
}


.world-combinations__list > div {
    display:grid;
    grid-template-columns:85px 300px 1fr;
    gap:25px;
    padding:22px 0;
    border-bottom:1px solid rgba(72,46,78,.15);
}


.world-combinations__list > div > span {
    color:#a2772c;
    font-family:var(--serif);
    font-size:19px;
}


.world-combinations__list strong,
.world-combinations__list strong a {
    color:#4c2e54;
    font-family:var(--serif);
    font-size:22px;
    font-weight:400;
    text-decoration:none;
}


.world-combinations__list strong a:hover {
    color:#8d6323;
    text-decoration:underline;
}


.world-combinations__list p {
    margin:0;
    color:#665c69;
}


/* JOURNEY */

.world-journey {
    padding:94px 0;
    background:#f5f0e8;
}


.world-journey__grid {
    display:grid;
    grid-template-columns:.8fr 1.2fr;
    gap:clamp(50px,8vw,105px);
}


.world-journey__cards {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:14px;
    margin-bottom:29px;
}


.world-journey__cards a,
.world-journey__cards > div {
    display:flex;
    width:145px;
    height:205px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(72,46,78,.13);
    border-radius:14px;
    color:inherit;
    text-decoration:none;
    background:#fff;
}


.world-journey__cards span {
    color:#9e722a;
    font-family:var(--serif);
    font-size:40px;
}


.world-journey__cards strong {
    margin:20px 0 8px;
    color:#4c2f54;
    font-family:var(--serif);
    font-size:20px;
    font-weight:400;
}


.world-journey__cards small {
    color:#8f8390;
    font-size:11px;
    font-weight:800;
    letter-spacing:.07em;
}


.world-journey__cards i {
    color:#9e722a;
    font-style:normal;
}


.world-journey__reading p {
    color:#665c69;
}


/* EXAMPLE */

.world-example {
    padding:94px 0;
    background:#09060d;
}


.world-example__grid {
    display:grid;
    grid-template-columns:.8fr 1.2fr;
    gap:clamp(50px,8vw,105px);
}


.world-example h2 {
    color:#fff;
}


.world-example__reading {
    padding:32px;
    border:1px solid rgba(255,255,255,.11);
    border-radius:17px;
    background:rgba(255,255,255,.025);
}


.world-example__question small {
    color:#dfb95d;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
}


.world-example__question p {
    color:#fff;
    font-family:var(--serif);
    font-size:25px !important;
    line-height:1.4 !important;
}


.world-example__cards {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:8px;
    margin:27px 0;
}


.world-example__cards > div {
    display:flex;
    min-height:150px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.10);
    border-radius:11px;
}


.world-example__cards span {
    color:#deb85d;
    font-family:var(--serif);
    font-size:23px;
}


.world-example__cards strong {
    margin:14px 0 8px;
    color:#fff;
    font-family:var(--serif);
    font-size:18px;
    font-weight:400;
}


.world-example__cards small {
    color:#aaa0ad;
    font-size:11px;
    font-weight:800;
    letter-spacing:.06em;
}


.world-example__reading > p {
    color:#b9acbc;
}


/* TOOLS */

.world-tools {
    padding:94px 0;
    background:#fff;
}


.world-tools__grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:12px;
}


.world-tools__grid a {
    display:grid;
    grid-template-columns:1fr auto;
    gap:9px 18px;
    padding:30px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:15px;
    color:#432b4a;
    text-decoration:none;
    background:#f7f3ee;
}


.world-tools__grid a > span {
    grid-column:1 / -1;
    color:#a2782c;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
}


.world-tools__grid strong {
    font-family:var(--serif);
    font-size:24px;
    font-weight:400;
}


.world-tools__grid p {
    grid-column:1 / -1;
    margin:0;
    color:#665c69;
    font-size:15px !important;
}


.world-tools__grid b {
    grid-row:2;
    grid-column:2;
    color:#a2782c;
    font-size:21px;
}


/* FAQ */

.world-faq {
    padding:84px 0;
    background:#f5f0e8;
}


.world-faq__inner {
    width:min(920px,calc(100% - 44px));
}


.world-faq .section-heading {
    margin-bottom:40px;
}


.world-faq .section-heading h2 {
    color:#2b1e2f !important;
}


.world-faq .faq__list {
    border-top:1px solid rgba(72,46,78,.16);
}


.world-faq .faq__list details {
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-bottom:1px solid rgba(72,46,78,.16) !important;
    border-radius:0 !important;
    background:transparent !important;
}


.world-faq .faq__list summary {
    position:relative;
    display:block !important;
    padding:22px 58px 22px 0 !important;
    list-style:none !important;
    cursor:pointer;
    color:#35263a !important;
    font-family:var(--serif) !important;
    font-size:19px !important;
    line-height:1.35 !important;
}


.world-faq .faq__list summary::-webkit-details-marker {
    display:none !important;
}


.world-faq .faq__list summary::marker {
    content:"" !important;
}


.world-faq .faq__list summary::after {
    content:"+";
    position:absolute;
    top:50%;
    right:4px;
    display:flex;
    width:32px;
    height:32px;
    align-items:center;
    justify-content:center;
    transform:translateY(-50%);
    border:1px solid rgba(169,122,41,.42);
    border-radius:50%;
    color:#9f7228;
    background:#faf7f0;
    font-family:Arial,sans-serif;
    font-size:20px;
}


.world-faq .faq__list details[open] summary::after {
    content:"−";
    color:#fff;
    background:#653171;
    border-color:#653171;
}


.world-faq .faq__list details > p {
    max-width:800px;
    margin:-2px 0 23px !important;
    padding-right:58px;
    color:#625766 !important;
    font-size:17px !important;
    line-height:1.72 !important;
}


/* NEXT */

.world-next {
    padding:90px 0;
    background:
        radial-gradient(
            circle at 50% 0,
            rgba(76,47,105,.31),
            transparent 47%
        ),
        #08070d;
}


.world-next__inner {
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:60px;
}


.world-next__inner > div:first-child {
    max-width:700px;
}


.world-next h2 {
    margin:0 0 16px;
    color:#fff;
    font-family:var(--serif);
    font-size:clamp(38px,5vw,55px);
    font-weight:400;
    line-height:1.05;
}


.world-next p {
    color:#b4a7b7;
}


.world-next__actions {
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}


/* CROSSLINKS */

.judgement-combinations__list strong a,
.sun-combinations__list strong a,
.star-combinations__list strong a {
    color:inherit;
    text-decoration:none;
}


.judgement-combinations__list strong a:hover,
.sun-combinations__list strong a:hover,
.star-combinations__list strong a:hover {
    color:#8d6323;
    text-decoration:underline;
}


/* RESPONSIVE */

@media (max-width:1050px) {

    .world-completion__grid,
    .world-integration__grid,
    .world-not__grid {
        grid-template-columns:repeat(2,1fr);
    }

}


@media (max-width:950px) {

    .world-hero__inner,
    .world-core__grid,
    .world-transition__grid,
    .world-yesno__grid,
    .world-loose-ends__grid,
    .world-work__grid,
    .world-travel__grid,
    .world-money__grid,
    .world-journey__grid,
    .world-example__grid {
        grid-template-columns:1fr;
    }


    .world-facts__grid {
        grid-template-columns:repeat(2,1fr);
    }


    .world-position__grid {
        grid-template-columns:repeat(2,1fr);
    }


    .world-tools__grid {
        grid-template-columns:1fr;
    }


    .world-next__inner {
        align-items:flex-start;
        flex-direction:column;
    }

}


@media (max-width:760px) {

    .world-love__grid {
        grid-template-columns:1fr;
    }


    .world-combinations__list > div {
        grid-template-columns:1fr;
        gap:7px;
    }


    .world-example__cards {
        grid-template-columns:1fr;
    }

}


@media (max-width:640px) {

    .world-hero,
    .world-core,
    .world-transition,
    .world-completion,
    .world-yesno,
    .world-position,
    .world-loose-ends,
    .world-love,
    .world-work,
    .world-travel,
    .world-money,
    .world-integration,
    .world-not,
    .world-combinations,
    .world-journey,
    .world-example,
    .world-tools,
    .world-faq,
    .world-next {
        padding:68px 0;
    }


    .world-hero h1 {
        font-size:clamp(42px,12vw,59px);
    }


    .world-symbol__card {
        width:min(270px,90%);
    }


    .world-facts__grid,
    .world-position__grid,
    .world-completion__grid,
    .world-integration__grid,
    .world-not__grid {
        grid-template-columns:1fr;
    }


    .world-yesno__examples {
        grid-template-columns:1fr;
    }


    .world-travel__symbol {
        width:180px;
        height:180px;
    }


    .world-money__path {
        flex-direction:column;
    }


    .world-money__path i {
        width:1px;
        height:20px;
    }


    .world-journey__cards {
        flex-direction:column;
    }


    .world-hero__actions,
    .world-next__actions {
        flex-direction:column;
        align-items:stretch;
    }


    .world-faq .faq__list details > p {
        padding-right:8px;
    }

}

/* ===== ARCANO EL MUNDO V1 END ===== */

/* ===== SEO SERP EL LOCO V2 START ===== */

.fool-seo-heading {
    max-width:900px;
    margin-bottom:42px;
}


.fool-seo-heading h2 {
    margin:0 0 18px;
    color:#2b1e2f;
    font-family:var(--serif);
    font-size:clamp(38px,4.8vw,55px);
    font-weight:400;
    line-height:1.06;
}


.fool-seo-heading p {
    max-width:850px;
    color:#665c69;
    font-size:17px !important;
    line-height:1.75 !important;
}


/* DERECHO / INVERTIDO */

.fool-seo-meaning {
    padding:94px 0;
    background:#f5f0e8;
}


.fool-seo-meaning__grid {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:14px;
}


.fool-seo-meaning__grid article {
    padding:34px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:17px;
    background:#fff;
}


.fool-seo-label {
    display:inline-block;
    margin-bottom:24px;
    color:#9c722a;
    font-size:11px;
    font-weight:900;
    letter-spacing:.09em;
}


.fool-seo-meaning__grid h3 {
    margin:0 0 16px;
    color:#4b2d53;
    font-family:var(--serif);
    font-size:30px;
    font-weight:400;
    line-height:1.12;
}


.fool-seo-meaning__grid p {
    color:#665c69;
    font-size:16.5px !important;
    line-height:1.72 !important;
}


.fool-seo-note {
    margin-top:18px;
    padding:27px 31px;
    border-left:3px solid #b38534;
    background:#ede5d9;
}


.fool-seo-note strong {
    display:block;
    margin-bottom:8px;
    color:#4a2c52;
    font-family:var(--serif);
    font-size:22px;
    font-weight:400;
}


.fool-seo-note p {
    margin:0;
    color:#665c69;
}


/* SIMBOLISMO */

.fool-symbolism {
    padding:94px 0;
    background:#fff;
}


.fool-symbolism__grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:12px;
}


.fool-symbolism__grid article {
    padding:30px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:15px;
    background:#f7f3ee;
}


.fool-symbolism__grid article > span {
    color:#a2772c;
    font-family:var(--serif);
    font-size:24px;
}


.fool-symbolism__grid h3 {
    margin:22px 0 11px;
    color:#4b2d53;
    font-family:var(--serif);
    font-size:26px;
    font-weight:400;
}


.fool-symbolism__grid p {
    margin-bottom:0;
    color:#665c69;
    font-size:16px !important;
    line-height:1.7 !important;
}


.fool-symbolism__synthesis {
    margin-top:14px;
    padding:31px;
    border-radius:15px;
    background:#592869;
}


.fool-symbolism__synthesis span {
    display:block;
    margin-bottom:12px;
    color:#e3ba59;
    font-size:11px;
    font-weight:900;
    letter-spacing:.09em;
}


.fool-symbolism__synthesis p {
    margin:0;
    max-width:940px;
    color:#ded0e2;
    font-size:17px !important;
    line-height:1.72 !important;
}


.fool-symbolism__synthesis strong {
    color:#fff;
}


/* NOTA METODOLOGÍA SÍ/NO */

.fool-method-note {
    margin:25px 0 30px;
    padding:28px 31px;
    border:1px solid rgba(222,184,87,.28);
    border-radius:14px;
    background:rgba(255,255,255,.045);
}


.fool-method-note > span {
    display:block;
    margin-bottom:13px;
    color:#e0b85b;
    font-size:11px;
    font-weight:900;
    letter-spacing:.09em;
}


.fool-method-note p {
    color:inherit;
}


.fool-method-note p:last-child {
    margin-bottom:0;
}


@media (max-width:950px) {

    .fool-symbolism__grid {
        grid-template-columns:repeat(2,1fr);
    }

}


@media (max-width:760px) {

    .fool-seo-meaning__grid,
    .fool-symbolism__grid {
        grid-template-columns:1fr;
    }

}


@media (max-width:640px) {

    .fool-seo-meaning,
    .fool-symbolism {
        padding:68px 0;
    }


    .fool-seo-meaning__grid article,
    .fool-symbolism__grid article {
        padding:25px;
    }


    .fool-seo-note,
    .fool-method-note,
    .fool-symbolism__synthesis {
        padding:24px;
    }

}

/* ===== SEO SERP EL LOCO V2 END ===== */

/* ===== SEO SERP EL MAGO V2 START ===== */

.magician-seo-heading {
    max-width:900px;
    margin-bottom:42px;
}


.magician-seo-heading h2 {
    margin:0 0 18px;
    color:#2b1e2f;
    font-family:var(--serif);
    font-size:clamp(38px,4.8vw,55px);
    font-weight:400;
    line-height:1.06;
}


.magician-seo-heading p {
    max-width:860px;
    color:#665c69;
    font-size:17px !important;
    line-height:1.75 !important;
}


/* DERECHO / INVERTIDO */

.magician-orientation {
    padding:94px 0;
    background:#f5f0e8;
}


.magician-orientation__grid {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:14px;
}


.magician-orientation__grid article {
    padding:34px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:17px;
    background:#fff;
}


.magician-orientation__grid article > span {
    display:inline-block;
    margin-bottom:24px;
    color:#9c722a;
    font-size:11px;
    font-weight:900;
    letter-spacing:.09em;
}


.magician-orientation__grid h3 {
    margin:0 0 16px;
    color:#4b2d53;
    font-family:var(--serif);
    font-size:29px;
    font-weight:400;
    line-height:1.12;
}


.magician-orientation__grid p {
    color:#665c69;
    font-size:16.5px !important;
    line-height:1.72 !important;
}


.magician-orientation__note {
    margin-top:18px;
    padding:27px 31px;
    border-left:3px solid #b38534;
    background:#ede5d9;
}


.magician-orientation__note strong {
    display:block;
    margin-bottom:8px;
    color:#4a2c52;
    font-family:var(--serif);
    font-size:22px;
    font-weight:400;
}


.magician-orientation__note p {
    margin:0;
    color:#665c69;
}


/* SIMBOLISMO */

.magician-symbolism {
    padding:94px 0;
    background:#fff;
}


.magician-symbolism__grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:12px;
}


.magician-symbolism__grid article {
    padding:30px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:15px;
    background:#f7f3ee;
}


.magician-symbolism__grid article > span {
    color:#a2772c;
    font-family:var(--serif);
    font-size:24px;
}


.magician-symbolism__grid h3 {
    margin:22px 0 11px;
    color:#4b2d53;
    font-family:var(--serif);
    font-size:25px;
    font-weight:400;
}


.magician-symbolism__grid p {
    margin-bottom:0;
    color:#665c69;
    font-size:16px !important;
    line-height:1.7 !important;
}


.magician-symbolism__summary {
    margin-top:14px;
    padding:31px;
    border-radius:15px;
    background:#592869;
}


.magician-symbolism__summary span {
    display:block;
    margin-bottom:12px;
    color:#e3ba59;
    font-size:11px;
    font-weight:900;
    letter-spacing:.09em;
}


.magician-symbolism__summary p {
    margin:0;
    max-width:940px;
    color:#ded0e2;
    font-size:17px !important;
    line-height:1.72 !important;
}


.magician-symbolism__summary strong {
    color:#fff;
}


@media (max-width:950px) {

    .magician-symbolism__grid {
        grid-template-columns:repeat(2,1fr);
    }

}


@media (max-width:760px) {

    .magician-orientation__grid,
    .magician-symbolism__grid {
        grid-template-columns:1fr;
    }

}


@media (max-width:640px) {

    .magician-orientation,
    .magician-symbolism {
        padding:68px 0;
    }


    .magician-orientation__grid article,
    .magician-symbolism__grid article {
        padding:25px;
    }


    .magician-orientation__note,
    .magician-symbolism__summary {
        padding:24px;
    }

}

/* ===== SEO SERP EL MAGO V2 END ===== */

/* ===== SEO SERP LA SACERDOTISA V2 START ===== */

.priestess-seo-heading {
    max-width:900px;
    margin-bottom:42px;
}


.priestess-seo-heading h2,
.priestess-money h2 {
    margin:0 0 18px;
    color:#2b1e2f;
    font-family:var(--serif);
    font-size:clamp(38px,4.8vw,55px);
    font-weight:400;
    line-height:1.06;
}


.priestess-seo-heading p,
.priestess-money p {
    max-width:880px;
    color:#665c69;
    font-size:17px !important;
    line-height:1.75 !important;
}


/* DERECHO / INVERTIDA */

.priestess-orientation {
    padding:94px 0;
    background:#f5f0e8;
}


.priestess-orientation__grid {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:14px;
}


.priestess-orientation__grid article {
    padding:34px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:17px;
    background:#fff;
}


.priestess-orientation__grid article > span {
    display:inline-block;
    margin-bottom:24px;
    color:#9c722a;
    font-size:11px;
    font-weight:900;
    letter-spacing:.09em;
}


.priestess-orientation__grid h3 {
    margin:0 0 16px;
    color:#4b2d53;
    font-family:var(--serif);
    font-size:29px;
    font-weight:400;
    line-height:1.12;
}


.priestess-orientation__grid p {
    color:#665c69;
    font-size:16.5px !important;
    line-height:1.72 !important;
}


.priestess-orientation__note {
    margin-top:18px;
    padding:27px 31px;
    border-left:3px solid #b38534;
    background:#ede5d9;
}


.priestess-orientation__note strong {
    display:block;
    margin-bottom:8px;
    color:#4a2c52;
    font-family:var(--serif);
    font-size:22px;
    font-weight:400;
}


.priestess-orientation__note p {
    margin:0;
    color:#665c69;
}


/* SIMBOLISMO */

.priestess-symbolism {
    padding:94px 0;
    background:#fff;
}


.priestess-symbolism__grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:12px;
}


.priestess-symbolism__grid article {
    padding:30px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:15px;
    background:#f7f3ee;
}


.priestess-symbolism__grid article > span {
    color:#a2772c;
    font-family:var(--serif);
    font-size:24px;
}


.priestess-symbolism__grid h3 {
    margin:22px 0 11px;
    color:#4b2d53;
    font-family:var(--serif);
    font-size:25px;
    font-weight:400;
}


.priestess-symbolism__grid p {
    margin-bottom:0;
    color:#665c69;
    font-size:16px !important;
    line-height:1.7 !important;
}


.priestess-symbolism__summary {
    margin-top:14px;
    padding:31px;
    border-radius:15px;
    background:#592869;
}


.priestess-symbolism__summary span {
    display:block;
    margin-bottom:12px;
    color:#e3ba59;
    font-size:11px;
    font-weight:900;
    letter-spacing:.09em;
}


.priestess-symbolism__summary p {
    margin:0;
    max-width:940px;
    color:#ded0e2;
    font-size:17px !important;
    line-height:1.72 !important;
}


.priestess-symbolism__summary strong {
    color:#fff;
}


/* DINERO */

.priestess-money {
    padding:88px 0;
    background:#f5f0e8;
}


.priestess-money .eyebrow {
    display:block;
    margin-bottom:18px;
}


@media (max-width:950px) {

    .priestess-symbolism__grid {
        grid-template-columns:repeat(2,1fr);
    }

}


@media (max-width:760px) {

    .priestess-orientation__grid,
    .priestess-symbolism__grid {
        grid-template-columns:1fr;
    }

}


@media (max-width:640px) {

    .priestess-orientation,
    .priestess-symbolism,
    .priestess-money {
        padding:68px 0;
    }


    .priestess-orientation__grid article,
    .priestess-symbolism__grid article {
        padding:25px;
    }


    .priestess-orientation__note,
    .priestess-symbolism__summary {
        padding:24px;
    }

}

/* ===== SEO SERP LA SACERDOTISA V2 END ===== */

/* ===== SEO SERP LA EMPERATRIZ V2 START ===== */

.empress-seo-heading {
    max-width:900px;
    margin-bottom:42px;
}


.empress-seo-heading h2 {
    margin:0 0 18px;
    color:#2b1e2f;
    font-family:var(--serif);
    font-size:clamp(38px,4.8vw,55px);
    font-weight:400;
    line-height:1.06;
}


.empress-seo-heading p {
    max-width:880px;
    color:#665c69;
    font-size:17px !important;
    line-height:1.75 !important;
}


/* DERECHO / INVERTIDA */

.empress-orientation {
    padding:94px 0;
    background:#f5f0e8;
}


.empress-orientation__grid {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:14px;
}


.empress-orientation__grid article {
    padding:34px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:17px;
    background:#fff;
}


.empress-orientation__grid article > span {
    display:inline-block;
    margin-bottom:24px;
    color:#9c722a;
    font-size:11px;
    font-weight:900;
    letter-spacing:.09em;
}


.empress-orientation__grid h3 {
    margin:0 0 16px;
    color:#4b2d53;
    font-family:var(--serif);
    font-size:29px;
    font-weight:400;
    line-height:1.12;
}


.empress-orientation__grid p {
    color:#665c69;
    font-size:16.5px !important;
    line-height:1.72 !important;
}


.empress-orientation__note {
    margin-top:18px;
    padding:27px 31px;
    border-left:3px solid #b38534;
    background:#ede5d9;
}


.empress-orientation__note strong {
    display:block;
    margin-bottom:8px;
    color:#4a2c52;
    font-family:var(--serif);
    font-size:22px;
    font-weight:400;
}


.empress-orientation__note p {
    margin:0;
    color:#665c69;
}


/* SIMBOLISMO */

.empress-symbolism {
    padding:94px 0;
    background:#fff;
}


.empress-symbolism__grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:12px;
}


.empress-symbolism__grid article {
    padding:30px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:15px;
    background:#f7f3ee;
}


.empress-symbolism__grid article > span {
    color:#a2772c;
    font-family:var(--serif);
    font-size:24px;
}


.empress-symbolism__grid h3 {
    margin:22px 0 11px;
    color:#4b2d53;
    font-family:var(--serif);
    font-size:25px;
    font-weight:400;
    line-height:1.16;
}


.empress-symbolism__grid p {
    margin-bottom:0;
    color:#665c69;
    font-size:16px !important;
    line-height:1.7 !important;
}


.empress-symbolism__summary {
    margin-top:14px;
    padding:31px;
    border-radius:15px;
    background:#592869;
}


.empress-symbolism__summary span {
    display:block;
    margin-bottom:12px;
    color:#e3ba59;
    font-size:11px;
    font-weight:900;
    letter-spacing:.09em;
}


.empress-symbolism__summary p {
    margin:0;
    max-width:940px;
    color:#ded0e2;
    font-size:17px !important;
    line-height:1.72 !important;
}


.empress-symbolism__summary strong {
    color:#fff;
}


@media (max-width:950px) {

    .empress-symbolism__grid {
        grid-template-columns:repeat(2,1fr);
    }

}


@media (max-width:760px) {

    .empress-orientation__grid,
    .empress-symbolism__grid {
        grid-template-columns:1fr;
    }

}


@media (max-width:640px) {

    .empress-orientation,
    .empress-symbolism {
        padding:68px 0;
    }


    .empress-orientation__grid article,
    .empress-symbolism__grid article {
        padding:25px;
    }


    .empress-orientation__note,
    .empress-symbolism__summary {
        padding:24px;
    }

}

/* ===== SEO SERP LA EMPERATRIZ V2 END ===== */

/* ===== ARCANA REFERENCE V2 SHARED START ===== */

.arcana-v2-heading {
    max-width:900px;
    margin-bottom:42px;
}


.arcana-v2-heading h2 {
    margin:0 0 18px;
    color:#2b1e2f;
    font-family:var(--serif);
    font-size:clamp(38px,4.8vw,55px);
    font-weight:400;
    line-height:1.06;
}


.arcana-v2-heading p {
    max-width:880px;
    color:#665c69;
    font-size:17px !important;
    line-height:1.75 !important;
}


/* DERECHO / INVERTIDO */

.arcana-v2-orientation {
    padding:94px 0;
    background:#f5f0e8;
}


.arcana-v2-orientation-grid {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:14px;
}


.arcana-v2-orientation-grid article {
    padding:34px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:17px;
    background:#fff;
}


.arcana-v2-label {
    display:inline-block;
    margin-bottom:24px;
    color:#9c722a;
    font-size:11px;
    font-weight:900;
    letter-spacing:.09em;
}


.arcana-v2-orientation-grid h3 {
    margin:0 0 16px;
    color:#4b2d53;
    font-family:var(--serif);
    font-size:29px;
    font-weight:400;
    line-height:1.12;
}


.arcana-v2-orientation-grid p {
    color:#665c69;
    font-size:16.5px !important;
    line-height:1.72 !important;
}


/* NOTAS */

.arcana-v2-note {
    margin-top:18px;
    padding:27px 31px;
    border-left:3px solid #b38534;
    background:#ede5d9;
}


.arcana-v2-note--soft {
    margin-top:12px;
    border-left-color:#7e6887;
}


.arcana-v2-note strong {
    display:block;
    margin-bottom:8px;
    color:#4a2c52;
    font-family:var(--serif);
    font-size:22px;
    font-weight:400;
}


.arcana-v2-note p {
    color:#665c69;
}


.arcana-v2-note p:last-child {
    margin-bottom:0;
}


/* SIMBOLISMO */

.arcana-v2-symbolism {
    padding:94px 0;
    background:#fff;
}


.arcana-v2-symbolism-grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:12px;
}


.arcana-v2-symbolism-grid article {
    padding:30px;
    border:1px solid rgba(72,46,78,.13);
    border-radius:15px;
    background:#f7f3ee;
}


.arcana-v2-symbolism-grid article > span {
    color:#a2772c;
    font-family:var(--serif);
    font-size:24px;
}


.arcana-v2-symbolism-grid h3 {
    margin:22px 0 11px;
    color:#4b2d53;
    font-family:var(--serif);
    font-size:25px;
    font-weight:400;
    line-height:1.16;
}


.arcana-v2-symbolism-grid p {
    margin-bottom:0;
    color:#665c69;
    font-size:16px !important;
    line-height:1.7 !important;
}


.arcana-v2-symbolism-grid p + p {
    margin-top:13px;
}


.arcana-v2-symbolism-summary {
    margin-top:14px;
    padding:31px;
    border-radius:15px;
    background:#592869;
}


.arcana-v2-symbolism-summary span {
    display:block;
    margin-bottom:12px;
    color:#e3ba59;
    font-size:11px;
    font-weight:900;
    letter-spacing:.09em;
}


.arcana-v2-symbolism-summary p {
    margin:0;
    max-width:940px;
    color:#ded0e2;
    font-size:17px !important;
    line-height:1.72 !important;
}


.arcana-v2-symbolism-summary strong {
    color:#fff;
}


@media (max-width:950px) {

    .arcana-v2-symbolism-grid {
        grid-template-columns:repeat(2,1fr);
    }

}


@media (max-width:760px) {

    .arcana-v2-orientation-grid,
    .arcana-v2-symbolism-grid {
        grid-template-columns:1fr;
    }

}


@media (max-width:640px) {

    .arcana-v2-orientation,
    .arcana-v2-symbolism {
        padding:68px 0;
    }


    .arcana-v2-orientation-grid article,
    .arcana-v2-symbolism-grid article {
        padding:25px;
    }


    .arcana-v2-note,
    .arcana-v2-symbolism-summary {
        padding:24px;
    }

}

/* ===== ARCANA REFERENCE V2 SHARED END ===== */


/* ===== TEMPERANCE V3 CONTENT START ===== */

.arcana-v3-section {
    margin: 3rem 0;
}

.arcana-v3-section > p,
.arcana-v3-warning > p {
    max-width: 78ch;
}

.arcana-v3-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin: 1.5rem 0;
}

.arcana-v3-grid article {
    padding: 1.2rem 1.25rem;
    border: 1px solid rgba(127, 127, 127, .22);
    border-radius: 14px;
    background: rgba(127, 127, 127, .055);
}

.arcana-v3-grid article strong {
    display: block;
    margin-bottom: .45rem;
}

.arcana-v3-grid article p {
    margin: 0;
}

.arcana-v3-warning {
    margin: 1.25rem 0 1.75rem;
    padding: 1.15rem 1.25rem;
    border-left: 4px solid currentColor;
    background: rgba(127, 127, 127, .055);
    border-radius: 0 12px 12px 0;
}

@media (max-width: 760px) {
    .arcana-v3-grid {
        grid-template-columns: 1fr;
    }
}

/* ===== TEMPERANCE V3 CONTENT END ===== */

/* ==========================================================
   MOBILE-CONSULT-PHONE-SIZE-V1
   Teléfonos más visibles en botones móviles de consulta
   ========================================================== */

@media (max-width: 768px) {

    .mobile-consult strong {
        font-size: clamp(1.5rem, 6vw, 1.7rem);
        line-height: 1.05;
        letter-spacing: 0.015em;
        white-space: nowrap;
    }

}

/* /MOBILE-CONSULT-PHONE-SIZE-V1 */
