/* ============================================
   ENGLISH FOR TOURISM SERVICE PAGE
   ============================================ */

.english-tourism-page {
    --tourism-coral: #f97360;
    --tourism-gold: #f4b942;
    --tourism-andean-pattern: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='112' height='32' viewBox='0 0 112 32'%3E%3Cg fill='none' stroke-linecap='square' stroke-width='3'%3E%3Cpath d='M0 16 8 8l8 8 8-8 8 8 8-8 8 8 8-8 8 8 8-8 8 8 8-8 8 8 8-8 8 8' stroke='%232909a6'/%3E%3Cpath d='M0 26h8v-8h8v8h8v-8h8v8h8v-8h8v8h8v-8h8v8h8v-8h8v8h8v-8h8v8h8v-8h8v8' stroke='%23f97360' opacity='.88'/%3E%3C/g%3E%3C/svg%3E");
    background:
        radial-gradient(circle at 8% 18%, rgba(41, 9, 166, 0.08), transparent 28%),
        radial-gradient(circle at 92% 12%, rgba(14, 165, 233, 0.1), transparent 30%),
        #f7fafc;
}

.english-tourism-page .hero-full-width {
    margin-bottom: 2rem;
}

.english-tourism-page .tourism-hero {
    min-height: 590px;
    height: auto !important;
    overflow: hidden !important;
    padding: clamp(2rem, 5vw, 4rem) !important;
    background:
        linear-gradient(120deg, rgba(255, 255, 255, 0.97), rgba(240, 253, 250, 0.94)),
        #ffffff;
    border-color: rgba(41, 9, 166, 0.16);
    position: relative;
}

.tourism-hero__andean-band {
    position: absolute;
    z-index: 4;
    top: 0;
    left: 0;
    width: 100%;
    height: 14px;
    background-color: rgba(255, 255, 255, 0.52);
    background-image: var(--tourism-andean-pattern);
    background-position: center;
    background-size: 112px 32px;
    box-shadow: 0 5px 18px rgba(41, 9, 166, 0.08);
    opacity: 0.9;
}

.tourism-hero::before,
.tourism-hero::after {
    content: "";
    position: absolute;
    border-radius: 999px;
    filter: blur(4px);
    pointer-events: none;
}

.tourism-hero::before {
    width: 420px;
    height: 420px;
    right: -130px;
    top: -180px;
    background: radial-gradient(circle, rgba(14, 165, 233, 0.2), rgba(14, 165, 233, 0));
}

.tourism-hero::after {
    width: 360px;
    height: 360px;
    left: 28%;
    bottom: -230px;
    background: radial-gradient(circle, rgba(41, 9, 166, 0.18), rgba(41, 9, 166, 0));
}

.tourism-hero__grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1.18fr) minmax(300px, 0.82fr);
    gap: clamp(2rem, 5vw, 5rem);
    align-items: center;
    width: 100%;
}

.tourism-hero__eyebrow,
.tourism-section-kicker {
    margin: 0 0 0.8rem;
    color: #2909a6;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.tourism-hero__title {
    max-width: 11ch;
    margin: 0;
    color: #1a0b59;
    font-family: var(--font-display);
    font-size: clamp(3rem, 6.4vw, 5.8rem);
    font-weight: 900;
    letter-spacing: -0.055em;
    line-height: 0.94;
    text-wrap: balance;
}

.tourism-hero__title span {
    display: block;
    padding-bottom: 0.08em;
    background: linear-gradient(120deg, #2909a6 0%, #4f46e5 58%, #4facfe 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.tourism-hero__lead {
    max-width: 650px;
    margin: 1.3rem 0 0;
    color: #486581;
    font-size: clamp(1.05rem, 1.8vw, 1.25rem);
    line-height: 1.75;
}

.tourism-scenario-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    margin: 1.4rem 0 1.7rem;
    padding: 0;
    list-style: none;
}

.tourism-scenario-list li {
    padding: 0.55rem 0.85rem;
    border: 1px solid rgba(41, 9, 166, 0.18);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.82);
    color: #2909a6;
    font-size: 0.82rem;
    font-weight: 800;
    box-shadow: 0 8px 22px rgba(41, 9, 166, 0.07);
}

.tourism-whatsapp-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.7rem;
    min-height: 58px;
    padding: 0.9rem 1.25rem;
    border: 0;
    border-radius: 16px;
    background: linear-gradient(135deg, #2909a6 0%, #4facfe 100%);
    color: #ffffff;
    font-family: var(--font-primary);
    font-size: clamp(0.9rem, 1.6vw, 1rem);
    font-weight: 900;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    box-shadow: 0 16px 34px rgba(41, 9, 166, 0.25);
    transition: transform 0.22s ease, box-shadow 0.22s ease, filter 0.22s ease;
}

.tourism-whatsapp-btn:hover {
    color: #ffffff;
    filter: brightness(1.03);
    transform: translateY(-3px);
    box-shadow: 0 22px 42px rgba(41, 9, 166, 0.3);
}

.tourism-whatsapp-btn svg {
    width: 22px;
    height: 22px;
    flex: 0 0 auto;
    fill: currentColor;
}

.tourism-hero__visual {
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    min-height: 460px;
}

.tourism-hero__visual::before {
    content: "";
    position: absolute;
    inset: 14% 4% 3%;
    border-radius: 45% 45% 28% 28%;
    background:
        linear-gradient(160deg, rgba(14, 165, 233, 0.15), rgba(41, 9, 166, 0.16)),
        rgba(255, 255, 255, 0.7);
    border: 1px solid rgba(14, 165, 233, 0.13);
}

.tourism-hero__visual img {
    position: relative;
    z-index: 1;
    width: min(100%, 430px);
    max-height: 500px;
    object-fit: contain;
    filter: drop-shadow(0 28px 40px rgba(41, 9, 166, 0.16));
}

.tourism-peru-badge {
    position: absolute;
    z-index: 3;
    top: 2.5rem;
    left: 0;
    display: flex;
    align-items: center;
    gap: 0.65rem;
    padding: 0.75rem 0.9rem;
    border: 1px solid rgba(249, 115, 96, 0.18);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.9);
    color: #8c3b31;
    box-shadow: 0 16px 34px rgba(140, 59, 49, 0.1);
    backdrop-filter: blur(14px);
}

.tourism-peru-badge .material-symbols-outlined {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 13px;
    background: linear-gradient(135deg, rgba(249, 115, 96, 0.16), rgba(244, 185, 66, 0.2));
    color: var(--tourism-coral);
}

.tourism-peru-badge strong,
.tourism-peru-badge span {
    display: block;
}

.tourism-peru-badge strong {
    font-size: 0.78rem;
    line-height: 1.1;
}

.tourism-peru-badge span {
    margin-top: 0.18rem;
    color: #7b8794;
    font-size: 0.65rem;
    font-weight: 700;
}

.tourism-hero__offer {
    position: absolute;
    z-index: 3;
    right: 0;
    bottom: 1rem;
    width: auto;
    min-width: 170px;
    padding: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.78);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 20px 45px rgba(30, 64, 175, 0.14);
    backdrop-filter: blur(14px);
}

.tourism-hero__offer strong,
.tourism-hero__offer span {
    display: block;
}

.tourism-hero__offer strong {
    color: #2909a6;
    font-family: var(--font-display);
    font-size: 1.35rem;
    line-height: 1.05;
}

.tourism-hero__offer span {
    margin-top: 0.35rem;
    color: #486581;
    font-size: 0.76rem;
    font-weight: 700;
    line-height: 1.45;
}

.english-tourism-page .page-layout {
    margin-top: 0;
    padding-top: 2rem !important;
}

.english-tourism-page .fixed-content {
    height: auto;
    min-height: 590px;
    background:
        linear-gradient(145deg, #f1efff 0%, #e8f2ff 52%, #ffffff 100%);
    border-color: rgba(41, 9, 166, 0.16);
}

.tourism-sidebar-title {
    margin: 0 0 0.8rem;
    color: #2909a6;
    font-family: var(--font-display);
    font-size: clamp(1.85rem, 3vw, 2.35rem);
    font-weight: 900;
    line-height: 1.08;
}

.tourism-sidebar-label {
    margin: 0.75rem 0 0;
    color: #60758a;
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.english-tourism-page .quick-data-tag span {
    color: #2909a6;
}

.english-tourism-page .sidebar-nav-item:hover {
    color: #2909a6;
    border-color: #2909a6;
}

.english-tourism-page .sidebar-nav-item.active {
    color: #ffffff;
    border-color: #2909a6;
    background: #2909a6;
}

.tourism-sidebar-cta {
    margin-top: auto;
    padding-top: 1rem;
}

.tourism-sidebar-cta .cta-group,
.tourism-sidebar-cta .cta-primary-btn {
    width: 100%;
}

.tourism-sidebar-cta .cta-primary-btn {
    text-decoration: none;
}

.tourism-sidebar-note {
    margin: 0.7rem 0 0;
    color: #60758a;
    font-size: 0.72rem;
    font-weight: 700;
    line-height: 1.45;
    text-align: center;
}

.english-tourism-page .content-scroll > .content-section {
    height: auto !important;
    min-height: 590px;
    overflow: visible;
    padding: clamp(1.35rem, 3vw, 2rem);
    border-color: rgba(41, 9, 166, 0.12);
    position: relative;
    isolation: isolate;
}

.english-tourism-page .content-scroll > .content-section::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 1.1rem;
    right: 1.1rem;
    width: 168px;
    height: 48px;
    background-image: var(--tourism-andean-pattern);
    background-repeat: repeat-x;
    background-size: 112px 32px;
    opacity: 0.08;
    pointer-events: none;
}

.tourism-section-heading {
    margin-bottom: 1.4rem;
}

.tourism-section-heading h2 {
    margin: 0;
    color: #2909a6;
    font-family: var(--font-display);
    font-size: clamp(2rem, 4vw, 3.1rem);
    font-weight: 900;
    letter-spacing: -0.035em;
    line-height: 1.05;
}

.tourism-section-heading p:last-child {
    max-width: 720px;
    margin: 0.75rem 0 0;
    color: #60758a;
    font-size: 1rem;
    line-height: 1.7;
}

.tourism-learning-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.tourism-learning-card {
    position: relative;
    min-height: 190px;
    padding: 1.2rem;
    overflow: hidden;
    border: 1px solid rgba(14, 165, 233, 0.13);
    border-radius: 20px;
    background: linear-gradient(145deg, #ffffff, #f4fbff);
    box-shadow: 0 12px 30px rgba(31, 50, 81, 0.07);
}

.tourism-learning-card:nth-child(2)::before,
.tourism-learning-card:nth-child(4)::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 5px;
    background-image: var(--tourism-andean-pattern);
    background-size: 112px 32px;
    opacity: 0.55;
}

.tourism-learning-card::after {
    content: "";
    position: absolute;
    width: 110px;
    height: 110px;
    right: -48px;
    bottom: -48px;
    border-radius: 50%;
    background: var(--tourism-card-accent, rgba(14, 165, 233, 0.12));
}

.tourism-learning-card__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    margin-bottom: 0.85rem;
    border-radius: 14px;
    background: #f1efff;
    color: #2909a6;
}

.tourism-learning-card__icon .material-symbols-outlined {
    font-size: 1.45rem;
}

.tourism-learning-card h3 {
    margin: 0 0 0.45rem;
    color: #16324f;
    font-size: 1.05rem;
}

.tourism-learning-card p {
    position: relative;
    z-index: 1;
    margin: 0;
    color: #60758a;
    font-size: 0.88rem;
    line-height: 1.65;
}

.tourism-learning-card--wide {
    grid-column: 1 / -1;
    min-height: 150px;
}

.english-tourism-page .prof-mar-wrapper {
    min-height: 520px;
}

.english-tourism-page .prof-mar-title {
    color: #2909a6;
}

.english-tourism-page .prof-mar-tab-btn.active {
    border-color: #2909a6;
    background: #2909a6;
}

.english-tourism-page .prof-mar-list-icon-box,
.english-tourism-page .prof-mar-card-icon {
    color: #2909a6;
}

.tourism-steps-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 0.5rem;
}

.tourism-step-card {
    padding: 1.3rem;
    border: 1px solid rgba(41, 9, 166, 0.13);
    border-radius: 20px;
    background: linear-gradient(145deg, #ffffff, #f7f5ff);
    box-shadow: 0 12px 28px rgba(41, 9, 166, 0.07);
    position: relative;
    overflow: hidden;
}

.tourism-step-card::after {
    content: "";
    position: absolute;
    right: -24px;
    bottom: -24px;
    width: 78px;
    height: 78px;
    border: 8px double rgba(244, 185, 66, 0.1);
    transform: rotate(45deg);
}

.tourism-step-card__number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    margin-bottom: 0.85rem;
    border-radius: 14px;
    background: linear-gradient(135deg, #2909a6, #4facfe);
    color: #ffffff;
    font-size: 0.82rem;
    font-weight: 900;
}

.tourism-step-card h3 {
    margin: 0 0 0.45rem;
    color: #16324f;
    font-size: 1.05rem;
}

.tourism-step-card p {
    margin: 0;
    color: #60758a;
    font-size: 0.88rem;
    line-height: 1.65;
}

.tourism-inline-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.2rem;
    margin-top: 1.2rem;
    padding: 1.2rem;
    border-radius: 20px;
    background: linear-gradient(125deg, #1a1a2e, #2909a6);
    color: #ffffff;
}

.tourism-inline-cta p {
    margin: 0;
    font-size: 0.92rem;
    font-weight: 700;
    line-height: 1.55;
}

.tourism-inline-cta .tourism-whatsapp-btn {
    flex: 0 0 auto;
    min-height: 52px;
    box-shadow: none;
}

.english-tourism-page .accordion-header.active {
    color: #2909a6;
}

.english-tourism-page .accordion-icon {
    color: #2909a6;
}

.english-tourism-page footer {
    position: relative;
    z-index: 1000;
}

@media (max-width: 992px) {
    .tourism-hero__grid {
        grid-template-columns: 1fr 0.78fr;
        gap: 1.5rem;
    }

    .tourism-hero__visual {
        min-height: 390px;
    }

    .tourism-learning-grid,
    .tourism-steps-grid {
        grid-template-columns: 1fr;
    }

    .tourism-learning-card--wide {
        grid-column: auto;
    }
}

@media (max-width: 768px) {
    .english-tourism-page .hero-full-width {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
    }

    .english-tourism-page .tourism-hero {
        min-height: 0;
        padding: 1.5rem 1rem 2rem !important;
    }

    .tourism-hero__grid {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .tourism-hero__title,
    .tourism-hero__lead {
        margin-left: auto;
        margin-right: auto;
    }

    .tourism-scenario-list {
        justify-content: center;
    }

    .tourism-hero__visual {
        min-height: 340px;
    }

    .tourism-hero__visual img {
        max-height: 360px;
    }

    .tourism-peru-badge {
        top: 1.5rem;
        left: 2%;
    }

    .tourism-hero__offer {
        right: 4%;
    }

    .english-tourism-page .page-layout {
        padding-top: 1rem !important;
    }

    .english-tourism-page .content-scroll > .content-section {
        min-height: 0;
        margin-bottom: 1rem;
        border-radius: 0;
    }

    .english-tourism-page .sidebar-fixed {
        position: fixed !important;
        top: auto !important;
        right: 0;
        bottom: 0 !important;
        left: 0;
        width: 100%;
        height: auto !important;
        min-height: 0 !important;
        padding: 0.75rem;
        background: rgba(255, 255, 255, 0.96);
        backdrop-filter: blur(16px);
    }

    .english-tourism-page .fixed-content {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        padding: 0;
        overflow: visible;
    }

    .english-tourism-page .fixed-content > * {
        display: none !important;
    }

    .english-tourism-page .fixed-content > .tourism-sidebar-cta {
        display: block !important;
        width: 100%;
        margin: 0;
        padding: 0;
    }

    .english-tourism-page .tourism-sidebar-cta .cta-group,
    .english-tourism-page .tourism-sidebar-cta .cta-primary-btn {
        display: flex !important;
        width: 100%;
    }

    .english-tourism-page .tourism-sidebar-note {
        display: none;
    }

    .tourism-inline-cta {
        flex-direction: column;
        align-items: stretch;
        text-align: center;
    }
}

@media (max-width: 480px) {
    .tourism-hero__title {
        font-size: clamp(2.45rem, 13vw, 3.25rem);
    }

    .tourism-hero__visual {
        min-height: 300px;
    }

    .tourism-hero__offer {
        width: auto;
        min-width: 150px;
        padding: 0.85rem;
    }

    .tourism-peru-badge {
        padding: 0.55rem 0.65rem;
    }

    .tourism-peru-badge .material-symbols-outlined {
        width: 32px;
        height: 32px;
    }

    .tourism-whatsapp-btn {
        width: 100%;
        padding-left: 0.85rem;
        padding-right: 0.85rem;
    }
}

/* Hero redesign: strong brand contrast + subtle Andean corner motifs */
.english-tourism-page .tourism-hero {
    --tourism-hero-pattern: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='150' viewBox='0 0 240 150'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='4' opacity='.9'%3E%3Cpath d='M-20 28 0 8l20 20L40 8l20 20L80 8l20 20 20-20 20 20 20-20 20 20 20-20 20 20 20-20 20 20'/%3E%3Cpath d='M-20 122 0 102l20 20 20-20 20 20 20-20 20 20 20-20 20 20 20-20 20 20 20-20 20 20 20-20'/%3E%3Cpath d='m28 62 16-16 16 16-16 16-16-16Zm54 28 13-13 13 13-13 13-13-13Zm50-31 18-18 18 18-18 18-18-18Zm64 37 14-14 14 14-14 14-14-14Z'/%3E%3C/g%3E%3C/svg%3E");
    min-height: 620px;
    padding: clamp(2.4rem, 5vw, 4.5rem) !important;
    background:
        radial-gradient(circle at 82% 18%, rgba(79, 172, 254, 0.3), transparent 28%),
        radial-gradient(circle at 22% 92%, rgba(249, 115, 96, 0.2), transparent 28%),
        linear-gradient(132deg, #16052f 0%, #2909a6 54%, #123e87 100%);
    border: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow: 0 30px 80px rgba(25, 8, 89, 0.25);
}

.tourism-hero__andean-band {
    display: none;
}

.tourism-hero__motif {
    position: absolute;
    z-index: 1;
    width: 360px;
    height: 225px;
    background-image: var(--tourism-hero-pattern);
    background-repeat: repeat;
    background-size: 240px 150px;
    opacity: 0.16;
    pointer-events: none;
    mask-image: radial-gradient(circle at center, #000 20%, transparent 74%);
    -webkit-mask-image: radial-gradient(circle at center, #000 20%, transparent 74%);
}

.tourism-hero__motif--top {
    top: 50%;
    right: 3%;
    width: 450px;
    height: 390px;
    opacity: 0.13;
    transform: translateY(-50%) rotate(8deg);
}

.tourism-hero__motif--bottom {
    bottom: -78px;
    left: 16%;
    width: 620px;
    height: 190px;
    opacity: 0.08;
    transform: rotate(0deg);
}

.tourism-hero__copy {
    position: relative;
    z-index: 3;
}

.tourism-hero__eyebrow {
    display: inline-block;
    margin-bottom: 1rem;
    padding-left: 0.85rem;
    border-left: 4px solid #f4b942;
    color: rgba(255, 255, 255, 0.82);
    letter-spacing: 0.14em;
}

.tourism-hero__title {
    max-width: 10.5ch;
    color: #ffffff;
    -webkit-text-fill-color: #ffffff;
    text-shadow: 0 8px 32px rgba(5, 1, 26, 0.3);
}

.tourism-hero__title span {
    background: none;
    color: #9fe8ff;
    -webkit-text-fill-color: #9fe8ff;
    text-shadow: 0 8px 30px rgba(79, 172, 254, 0.22);
}

.tourism-hero__lead {
    color: rgba(255, 255, 255, 0.82);
}

.tourism-scenario-list {
    gap: 0.65rem 1.35rem;
    margin-top: 1.25rem;
}

.tourism-scenario-list li {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: rgba(255, 255, 255, 0.78);
    font-size: 0.8rem;
    font-weight: 750;
    cursor: default;
    pointer-events: none;
}

.tourism-scenario-list li::before {
    content: "";
    width: 7px;
    height: 7px;
    flex: 0 0 auto;
    background: #f4b942;
    transform: rotate(45deg);
}

.tourism-hero__action {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    flex-wrap: wrap;
}

.tourism-hero__cta-row {
    margin-top: 0.25rem;
}

.tourism-hero__cta-row .hero-cta-group {
    flex: 0 1 340px;
    max-width: 340px;
}

.tourism-hero__cta-row .hero-cta-primary {
    min-height: 3.75rem;
}

.tourism-free-label {
    position: relative;
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    min-height: 62px;
    padding: 0.7rem 1.25rem 0.7rem 1rem;
    overflow: hidden;
    color: #241042;
    background: linear-gradient(135deg, #ffd166, #f4b942);
    clip-path: polygon(0 0, calc(100% - 13px) 0, 100% 50%, calc(100% - 13px) 100%, 0 100%, 8px 50%);
    filter: drop-shadow(0 12px 22px rgba(5, 1, 26, 0.18));
    text-transform: uppercase;
}

.tourism-free-label b {
    font-size: 0.78rem;
    letter-spacing: 0.08em;
    line-height: 1.1;
}

.tourism-free-label span {
    margin-top: 0.18rem;
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.035em;
}

.tourism-whatsapp-btn--hero {
    min-height: 66px;
    padding: 0.55rem 1.3rem 0.55rem 0.6rem;
    gap: 0.8rem;
    border: 1px solid rgba(255, 255, 255, 0.72);
    background: #ffffff;
    color: #21104f;
    font-size: 0.88rem;
    box-shadow: 0 18px 38px rgba(5, 1, 26, 0.24);
}

.tourism-whatsapp-btn--hero:hover {
    color: #21104f;
    background: #ffffff;
    box-shadow: 0 24px 46px rgba(5, 1, 26, 0.3);
}

.tourism-whatsapp-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    border-radius: 15px;
    background: linear-gradient(135deg, #2909a6, #4f46e5);
    color: #ffffff;
    box-shadow: 0 8px 18px rgba(41, 9, 166, 0.26);
}

.tourism-whatsapp-icon svg {
    width: 30px;
    height: 30px;
    padding: 0;
    fill: currentColor;
}

.tourism-hero__visual::before {
    inset: 10% 2% 2%;
    border: 1px solid rgba(255, 255, 255, 0.15);
    background:
        linear-gradient(155deg, rgba(255, 255, 255, 0.13), rgba(79, 172, 254, 0.08)),
        rgba(255, 255, 255, 0.04);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(2px);
}

.tourism-hero__visual img {
    filter: drop-shadow(0 30px 42px rgba(6, 2, 30, 0.34));
}

.tourism-peru-badge {
    border-color: rgba(255, 255, 255, 0.48);
    background: rgba(255, 255, 255, 0.92);
    color: #2909a6;
    box-shadow: 0 18px 38px rgba(5, 1, 26, 0.2);
}

.tourism-peru-badge .material-symbols-outlined {
    background: linear-gradient(135deg, rgba(41, 9, 166, 0.12), rgba(79, 172, 254, 0.18));
    color: #2909a6;
}

.tourism-hero__offer {
    border: 1px solid rgba(255, 255, 255, 0.7);
    background: linear-gradient(135deg, #ffffff, #f2efff);
    box-shadow: 0 20px 45px rgba(5, 1, 26, 0.24);
}

@media (max-width: 768px) {
    .english-tourism-page .tourism-hero {
        padding: 2rem 1rem 2.2rem !important;
    }

    .tourism-hero__eyebrow {
        padding-left: 0;
        padding-bottom: 0.45rem;
        border-left: 0;
        border-bottom: 3px solid #f4b942;
    }

    .tourism-scenario-list {
        gap: 0.7rem 1rem;
    }

    .tourism-hero__action {
        justify-content: center;
    }

    .tourism-hero__cta-row {
        align-items: center;
    }

    .tourism-hero__cta-row .hero-cta-group {
        width: min(100%, 340px);
    }

    .tourism-hero__motif {
        width: 250px;
        height: 160px;
        opacity: 0.12;
    }

    .tourism-hero__motif--top {
        top: 66%;
        right: -22px;
        width: 300px;
        height: 260px;
        transform: translateY(-50%) rotate(8deg);
    }

    .tourism-hero__motif--bottom {
        bottom: -52px;
        left: -18px;
        width: 360px;
        height: 135px;
        opacity: 0.07;
    }
}

@media (max-width: 480px) {
    .tourism-free-label {
        width: min(100%, 245px);
    }

    .tourism-whatsapp-btn--hero {
        width: 100%;
        font-size: 0.84rem;
    }
}

/* Final hero treatment: reuse the Spanish for Real Life background system */
.english-tourism-page .tourism-hero {
    --tourism-misti-pattern: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='280' viewBox='0 0 420 280'%3E%3Cdefs%3E%3ClinearGradient id='line' x1='35' y1='225' x2='384' y2='72' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%232909a6'/%3E%3Cstop offset='.58' stop-color='%235b44bf'/%3E%3Cstop offset='1' stop-color='%234facfe'/%3E%3C/linearGradient%3E%3ClinearGradient id='wash' x1='94' y1='229' x2='305' y2='86' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%232909a6' stop-opacity='.03'/%3E%3Cstop offset='1' stop-color='%234facfe' stop-opacity='.18'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 246C42 236 72 224 101 211C127 200 148 183 167 160C185 138 202 113 220 95C230 85 239 78 248 75C255 72 261 73 267 77C274 73 281 74 289 78C310 88 331 108 349 132C372 162 397 206 420 246L420 280H8Z' fill='url(%23wash)'/%3E%3Cpath d='M8 246C42 236 72 224 101 211C127 200 148 183 167 160C185 138 202 113 220 95C230 85 239 78 248 75C255 72 261 73 267 77C274 73 281 74 289 78C310 88 331 108 349 132C372 162 397 206 420 246' fill='none' stroke='url(%23line)' stroke-width='2.35'/%3E%3Cpath d='M220 95C230 85 239 78 248 75C255 72 261 73 267 77C274 73 281 74 289 78C300 83 311 92 321 103C309 99 302 102 297 110C291 106 286 108 282 116C276 109 271 111 267 120C261 110 256 111 251 119C247 109 242 108 236 114C233 105 228 102 220 104Z' fill='%23ffffff' fill-opacity='.62' stroke='%234facfe' stroke-width='.75' stroke-opacity='.55'/%3E%3Cpath d='M232 109C222 137 211 161 191 187M250 107C246 139 238 164 224 192M274 107C279 137 288 162 303 188M293 105C307 132 322 155 343 178' fill='none' stroke='url(%23line)' stroke-width='1.15' opacity='.48'/%3E%3Cpath d='M337 51C337 49 340 47.7 343 47.6L355 47.1L361 41.5H364L361.5 47.2L371 47.8L376 44.8H378.5L375.5 49.2L378.5 53.6H376L371 50.7L361.5 51.5L364 57H361L355 51.8L343 52.4C340 52.5 337 51.6 337 51Z' fill='url(%23line)'/%3E%3Cpath d='M330 55C319 58 309 63 300 69' fill='none' stroke='%235b44bf' stroke-width='.9' stroke-dasharray='3 4' opacity='.38'/%3E%3C/g%3E%3C/svg%3E");
    --tourism-chakana-pattern: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220' viewBox='0 0 220 220'%3E%3Cg fill='none' stroke-linejoin='miter'%3E%3Cpath d='M78 15h64v32h31v31h32v64h-32v31h-31v32H78v-32H47v-31H15V78h32V47h31V15Z' stroke='%232909a6' stroke-width='7'/%3E%3Crect x='82' y='82' width='56' height='56' stroke='%234facfe' stroke-width='5'/%3E%3C/g%3E%3C/svg%3E");
    min-height: 590px;
    background: transparent;
    border-color: rgba(41, 9, 166, 0.1);
    box-shadow: var(--shadow-md);
    isolation: isolate;
    overflow: hidden !important;
    contain: paint;
}

.english-tourism-page .tourism-hero::before,
.english-tourism-page .tourism-hero::after {
    display: none;
}

.english-tourism-page .tourism-hero .personalized-hero-background {
    display: block;
}

.english-tourism-page .tourism-hero__grid {
    z-index: 5;
}

.english-tourism-page .tourism-hero__motif {
    z-index: 3;
    opacity: 1;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    mix-blend-mode: multiply;
    mask-image: none;
    -webkit-mask-image: none;
}

.english-tourism-page .tourism-hero__motif--top {
    top: clamp(1.5rem, 3vw, 2.75rem);
    right: clamp(0.75rem, 2vw, 1.75rem);
    width: min(27%, 340px);
    height: 225px;
    background-image: var(--tourism-misti-pattern);
    background-position: right top;
    opacity: 0.22;
    transform: none;
}

.english-tourism-page .tourism-hero__motif--bottom {
    display: block;
    top: 23%;
    bottom: auto;
    left: clamp(0.75rem, 2vw, 1.75rem);
    width: 165px;
    height: 165px;
    background-image: var(--tourism-chakana-pattern);
    background-position: left center;
    opacity: 0.065;
    transform: none;
}

.english-tourism-page .tourism-hero__eyebrow {
    border-left-color: #2909a6;
    color: #5b44bf;
}

.english-tourism-page .tourism-hero__title {
    color: #1f2937;
    -webkit-text-fill-color: #1f2937;
    text-shadow: none;
}

.english-tourism-page .tourism-hero__title span {
    background: linear-gradient(to right, #1e0780, #2909a6, #4facfe);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
    text-shadow: none;
}

.english-tourism-page .tourism-hero__lead {
    color: #526274;
}

.english-tourism-page .tourism-scenario-list li {
    color: #526274;
}

.english-tourism-page .tourism-scenario-list li::before {
    background: #5b44bf;
}

.english-tourism-page .tourism-hero__visual::before {
    content: none;
    display: none;
}

.english-tourism-page .tourism-hero__visual img {
    filter: drop-shadow(0 28px 40px rgba(41, 9, 166, 0.16));
}

@media (min-width: 993px) {
    .english-tourism-page .tourism-hero__grid {
        grid-template-columns: minmax(0, 1.05fr) minmax(390px, 0.95fr);
        gap: clamp(1.5rem, 3vw, 3.5rem);
    }

    .english-tourism-page .tourism-hero__visual {
        min-height: 510px;
    }

    .english-tourism-page .tourism-hero__visual img {
        width: min(116%, 560px);
        max-width: none;
        max-height: 580px;
    }
}

@media (max-width: 768px) {
    .english-tourism-page .tourism-hero {
        padding: 1.2rem 1rem 0.45rem !important;
    }

    .english-tourism-page .tourism-hero__grid {
        gap: 0.45rem;
    }

    .english-tourism-page .tourism-hero__visual {
        width: 100%;
        min-height: 0;
        margin: 0.15rem 0 0.25rem;
        line-height: 0;
    }

    .english-tourism-page .tourism-hero__visual img {
        display: block;
        width: 100%;
        max-width: 100%;
        height: auto;
        max-height: none;
        margin: 0;
    }

    .english-tourism-page .tourism-hero__eyebrow {
        border-bottom-color: #2909a6;
    }

    .english-tourism-page .tourism-hero__motif--top {
        top: 49%;
        right: 0.35rem;
        width: min(55%, 230px);
        height: 155px;
        opacity: 0.14;
        transform: none;
    }

    .english-tourism-page .tourism-hero__motif--bottom {
        display: block;
        top: 17%;
        bottom: auto;
        left: 0.35rem;
        width: 112px;
        height: 112px;
        opacity: 0.05;
        transform: none;
    }
}
