/*!
Theme Name: auratravel
Theme URI: https://auratravelexperience.com/
Author: Roel Jhonatan
Author URI: https://www.facebook.com/roelote
Description: Tema personalizado optimizado para agencia de viajes, enfocado en rendimiento, SEO y experiencia de usuario.
Version: 1.0.0
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: auratravel
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready, responsive, seo-friendly

*/

/* estilos para todos los h2 con tailwind */

/* ── .incluyecss — columna Incluye / No Incluye ──────────────────────── */

/* H3: primer columna → check verde */
.incluyecss .wp-block-column:first-child h3 {
    display: flex;
    align-items: center;
    gap: .6rem;
    font-size: 1.125rem;
    font-weight: 700;
    margin-bottom: 1.25rem;
}
.incluyecss .wp-block-column:first-child h3::before {
    content: '';
    display: inline-flex;
    flex-shrink: 0;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
    background-color: rgba(34, 197, 94, .15);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%2322c55e' stroke-width='2.5' viewBox='0 0 24 24'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E");
    background-size: 65%;
    background-repeat: no-repeat;
    background-position: center;
}

/* H3: segunda columna → X rojo */
.incluyecss .wp-block-column:last-child h3 {
    display: flex;
    align-items: center;
    gap: .6rem;
    font-size: 1.125rem;
    font-weight: 700;
    margin-bottom: 1.25rem;
}
.incluyecss .wp-block-column:last-child h3::before {
    content: '';
    display: inline-flex;
    flex-shrink: 0;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
    background-color: rgba(248, 113, 113, .15);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23f87171' stroke-width='2.5' viewBox='0 0 24 24'%3E%3Cpath d='M6 18L18 6M6 6l12 12'/%3E%3C/svg%3E");
    background-size: 65%;
    background-repeat: no-repeat;
    background-position: center;
}

/* Viñetas: primera columna → check verde */
.incluyecss .wp-block-column:first-child ul {
    list-style: none;
    padding-left: 0;
}
.incluyecss .wp-block-column:first-child ul li {
    display: flex;
    align-items: flex-start;
    gap: .5rem;
    padding: .2rem 0;
    font-size: .875rem;
    color: #374151;
}
.incluyecss .wp-block-column:first-child ul li::before {
    content: '';
    display: inline-block;
    flex-shrink: 0;
    width: 1rem;
    height: 1rem;
    margin-top: .125rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%234ade80' stroke-width='2.5' viewBox='0 0 24 24'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
}

/* Viñetas: segunda columna → X rojo */
.incluyecss .wp-block-column:last-child ul {
    list-style: none;
    padding-left: 0;
}
.incluyecss .wp-block-column:last-child ul li {
    display: flex;
    align-items: flex-start;
    gap: .5rem;
    padding: .2rem 0;
    font-size: .875rem;
    color: #374151;
}
.incluyecss .wp-block-column:last-child ul li::before {
    content: '';
    display: inline-block;
    flex-shrink: 0;
    width: 1rem;
    height: 1rem;
    margin-top: .125rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23f87171' stroke-width='2.5' viewBox='0 0 24 24'%3E%3Cpath d='M6 18L18 6M6 6l12 12'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
}

:root {
    --font-sans: "Inter", system-ui, sans-serif;
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --color-orange-500: oklch(70.5% .213 47.604);
    --color-amber-500: oklch(76.9% .188 70.08);
    --color-amber-600: oklch(66.6% .179 58.318);
    --color-yellow-300: oklch(90.5% .182 98.111);
    --color-yellow-400: oklch(85.2% .199 91.936);
    --color-gray-50: oklch(98.5% .002 247.839);
    --color-gray-100: oklch(96.7% .003 264.542);
    --color-gray-200: oklch(92.8% .006 264.531);
    --color-gray-300: oklch(87.2% .01 258.338);
    --color-gray-400: oklch(70.7% .022 261.325);
    --color-gray-500: oklch(55.1% .027 264.364);
    --color-gray-600: oklch(44.6% .03 256.802);
    --color-gray-700: oklch(37.3% .034 259.733);
    --color-gray-800: oklch(27.8% .033 256.848);
    --color-gray-900: oklch(21% .034 264.665);
    --color-black: #000;
    --color-white: #fff;
    --spacing: .25rem;
    --container-xs: 20rem;
    --container-md: 28rem;
    --container-lg: 32rem;
    --container-xl: 36rem;
    --container-2xl: 42rem;
    --container-3xl: 48rem;
    --container-4xl: 56rem;
    --container-5xl: 64rem;
    --text-xs: .75rem;
    --text-xs--line-height: calc(1 / .75);
    --text-sm: .875rem;
    --text-sm--line-height: calc(1.25 / .875);
    --text-base: 1rem;
    --text-base--line-height: 1.5;
    --text-lg: 1.125rem;
    --text-lg--line-height: calc(1.75 / 1.125);
    --text-xl: 1.25rem;
    --text-xl--line-height: calc(1.75 / 1.25);
    --text-2xl: 1.5rem;
    --text-2xl--line-height: calc(2 / 1.5);
    --text-3xl: 1.875rem;
    --text-3xl--line-height: 1.2;
    --text-4xl: 2.25rem;
    --text-4xl--line-height: calc(2.5 / 2.25);
    --font-weight-light: 300;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --font-weight-extrabold: 800;
    --tracking-tight: -.025em;
    --tracking-wide: .025em;
    --tracking-widest: .1em;
    --leading-tight: 1.25;
    --leading-snug: 1.375;
    --leading-relaxed: 1.625;
    --radius-md: .375rem;
    --radius-lg: .5rem;
    --radius-xl: .75rem;
    --radius-2xl: 1rem;
    --ease-in-out: cubic-bezier(.4, 0, .2, 1);
    --blur-sm: 8px;
    --default-transition-duration: .15s;
    --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
    --color-primary: #0a3d2e;
    --color-dark: #061f18;
    --color-mid: #1a6b52;
    --color-gold: #c9a84c;
    --color-goldhov: #d4a017;
    --color-accent: #f5f0e8;
    --color-offwhite: #fafaf8;
    --font-display: "Montserrat", "Inter", sans-serif;
}

#itinerary h2{
  margin-bottom: calc(.25rem * 8);
  font-family: var(--font-display);
  font-size: 1.875rem !important;
  line-height: var(--tw-leading, var(--text-3xl--line-height));
  --tw-font-weight: var(--font-weight-extrabold);
  font-weight: var(--font-weight-extrabold);
  --tw-tracking: var(--tracking-tight);
  letter-spacing: var(--tracking-tight);
  color: var(--color-gray-900);
  text-transform: uppercase;
}

#itinerary .advgb-accordion-header-title {
    margin: 0;
    font-size: .875rem;
    font-weight: 600;
    color: #1f2937;
    flex: 1;
}

#itinerary .wp-content[data-astro-cid-4kpm7efv] .wp-block-advgb-accordion-item.advgb-accordion-item {
    border: none !important;
    border-radius: 4px;
    margin-bottom: 8px;
}

#itinerary .advgb-accordion-header, .advgb-accordion-header.ui-accordion-header.ui-state-default{
    border-style: none !important;
}

#itinerary .advgb-accordion-header{
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    gap: .87rem;
    padding: 1rem 1.25rem;
    cursor: pointer;
    user-select: none;
    transition: background-color .2s ease, color .2s ease;
    position: relative;
}

#itinerary .advgb-accordion-body, .advgb-accordion-wrapper .advgb-accordion-body.ui-widget-content{
    border-color: white !important;
}

#itinerary .advgb-accordion-body p {
    font-size: .875rem !important;
    margin-bottom: .75rem;
    color: #374151;
    line-height: 1.75;
}

#itinerary .advgb-accordion-header-icon{
    margin-right: 0
}

#itinerary .wp-block-advgb-accordions{
    border-top: 1px solid #e3e3e3;
    margin-bottom: 36px;
}


#itinerary .advgb-accordion-header:hover {
    background-color: #f9f9f9 !important;
    color: #0a3d2e !important;
}

#itinerary .advgb-accordion-header, .advgb-accordion-header.ui-accordion-header.ui-state-default{
    margin-top: 0 !important;
}

#itinerary .wp-block-advgb-accordion-item.advgb-accordion-item {
    border-bottom: 1px solid #e3e3e3;
}

#itinerary .advgb-accordion-header:hover {
    background-color: #f9f9f9;
    color: #0a3d2e;
}


#itinerary .wp-block-column h3.wp-block-heading
 {
    font-size: 1.2rem;
    font-weight: 700;
    color: #111827;
    margin: 0 0 1rem;
    display: flex;
    align-items: center;
    gap: .5rem;
}

#itinerary p {
    font-size: .875rem;
    color: #374151;
    line-height: 1.75;
    margin-bottom: .5rem !important;
}

#itinerary .advgb-accordion-body .wp-block-list li {
    font-size: .87rem;
    color: #374151;
    line-height: 1.5;
    align-items: flex-start;
    gap: .5rem;
    line-height: 1.75;
}

#itinerary .advgb-accordion-body .wp-block-list {
    list-style: disc;
    padding-left: 20px;
    margin: .5rem 0;
    display: flex;
    flex-direction: column;
    gap: .25rem;
}

#itinerary .wp-block-column .wp-block-list {
    list-style: disc;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: .5rem;
    list-style: disc;
    padding: 0 0 0 20px;
    margin-bottom: 2rem;
}

#itinerary .wp-block-column{
    padding: 1.5rem;
}

#itinerary .wp-block-column .wp-block-list li {
    font-size: .87rem;
    list-style: disc;
    color: #374151;
    line-height: 1.65;
    align-items: flex-start;
    gap: .5rem;
}

#itinerary .wp-block-column .wp-block-list .wp-block-list{
    padding-left: 20px;
    margin: 15px 0;
}

#itinerary .wp-block-column .wp-block-list .wp-block-list > li{
    list-style: circle;
}

.wraper-description p{
    margin-bottom: calc(var(--spacing) * 8) !important;
    color: var(--color-gray-700) !important;
    font-size: 15px !important;
}
.wp-blog ul, .wp-blog .wp-block-list:is(ul){
    margin: 1.5rem 2.5rem !important; 
}

p {
    font-size: .875rem;
    color: #374151;
    line-height: 1.75;
    margin-bottom: .5rem !important;
}
.introtrek ul li, .contentrek ul li {
    font-size: .875rem;
    color: #374151;
    line-height: 1.75;
    margin-bottom: .2rem !important;
}
.wpcf7-spinner {
  display: none;
  margin: 0; /* elimina ese espacio lateral */
}

.wpcf7 form.submitting .wpcf7-spinner {
  display: inline-block;
}
/* ═══════════════════════════════════════════════
   wp-page-content — Tipografía para páginas
   ═══════════════════════════════════════════════ */
.wp-page-content {
    font-family: var(--font-sans);
    color: #374151;
    font-size: 1rem;
    line-height: 1.75;
}

.wp-page-content p {
    font-size: 1rem;
    color: #374151;
    line-height: 1.875;
    margin-bottom: 1.5rem;
}

.wp-page-content h2 {
    font-family: var(--font-display);
    font-size: clamp(1.6rem, 3vw, 2.1rem);
    font-weight: 800;
    color: var(--color-primary);
    line-height: 1.15;
    letter-spacing: -.025em;
    margin-top: 3rem;
    margin-bottom: 1rem;
    padding-bottom: .5rem;
    border-bottom: 2px solid var(--color-gold);
    position: relative;
}

.wp-page-content h3 {
    font-family: var(--font-display);
    font-size: clamp(1.15rem, 2.2vw, 1.45rem);
    font-weight: 700;
    color: var(--color-mid);
    line-height: 1.3;
    letter-spacing: -.015em;
    margin-top: 2.25rem;
    margin-bottom: .75rem;
}

.wp-page-content h4 {
    font-size: 1.05rem;
    font-weight: 700;
    color: #111827;
    margin-top: 1.75rem;
    margin-bottom: .5rem;
}

.wp-page-content ul,
.wp-page-content .wp-block-list:is(ul) {
    list-style: none;
    margin: 0 0 1.75rem 0;
    padding: 0;
}

.wp-page-content ul li,
.wp-page-content .wp-block-list:is(ul) li {
    position: relative;
    padding-left: 1.6rem;
    margin-bottom: .6rem;
    font-size: .975rem;
    color: #374151;
    line-height: 1.7;
}

.wp-page-content ul li::before,
.wp-page-content .wp-block-list:is(ul) li::before {
    content: '';
    position: absolute;
    left: 0;
    top: .6em;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: var(--color-gold);
    flex-shrink: 0;
}

/* Sub-listas */
.wp-page-content ul ul li::before {
    width: 6px;
    height: 6px;
    background-color: var(--color-mid);
    top: .65em;
}

.wp-page-content ol {
    list-style: none;
    counter-reset: page-ol;
    margin: 0 0 1.75rem 0;
    padding: 0;
}

.wp-page-content ol li {
    counter-increment: page-ol;
    position: relative;
    padding-left: 2rem;
    margin-bottom: .65rem;
    font-size: .975rem;
    color: #374151;
    line-height: 1.7;
}

.wp-page-content ol li::before {
    content: counter(page-ol);
    position: absolute;
    left: 0;
    top: .05em;
    width: 1.4rem;
    height: 1.4rem;
    border-radius: 50%;
    background-color: var(--color-primary);
    color: #fff;
    font-size: .72rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.wp-page-content strong {
    color: var(--color-primary);
    font-weight: 700;
}

.wp-page-content em {
    color: var(--color-mid);
    font-style: italic;
}

.wp-page-content a {
    color: var(--color-gold);
    text-decoration: underline;
    text-underline-offset: 3px;
    transition: color .2s;
}

.wp-page-content a:hover {
    color: var(--color-goldhov);
}

.wp-page-content blockquote {
    border-left: 4px solid var(--color-gold);
    background-color: var(--color-accent);
    margin: 2rem 0;
    padding: 1.25rem 1.5rem;
    border-radius: 0 .5rem .5rem 0;
    font-style: italic;
    color: #4b5563;
    font-size: 1rem;
}

.wp-page-content blockquote p {
    margin-bottom: 0;
}

.wp-page-content hr {
    border: none;
    border-top: 1px solid #e5e7eb;
    margin: 2.5rem 0;
}

.wp-page-content table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 2rem;
    font-size: .9rem;
}

.wp-page-content table th {
    background-color: var(--color-primary);
    color: #fff;
    font-weight: 700;
    padding: .65rem 1rem;
    text-align: left;
}

.wp-page-content table td {
    padding: .6rem 1rem;
    border-bottom: 1px solid #e5e7eb;
    color: #374151;
}

.wp-page-content table tr:nth-child(even) td {
    background-color: var(--color-accent);
}

.wp-page-content img {
    max-width: 100%;
    height: auto;
    border-radius: .75rem;
    margin: 1.5rem 0;
}

.contentrek ul{
    list-style: disc !important;
    padding-left: 20px;
    margin: .5rem 0;
    display: flex;
    flex-direction: column;
    gap: .25rem;
}

.contentrek ul li{
    font-size: .87rem;
    color: #374151;
    line-height: 1.75;
}

.contentrek h3{
    font-weight: 700;
    font-size: 1.125rem;
    line-height: 1.75rem;
    color: #000000;
    margin-bottom: 1.5rem;
}

.contentrek h2{
    margin-bottom: calc(.25rem * 8);
    font-family: var(--font-display);
    font-size: 1.875rem !important;
    line-height: 1.2;
    --tw-font-weight: 800;
    font-weight: 800;
    --tw-tracking: -.025em;
    letter-spacing: -.025em;
    color: oklch(21% .034 264.665);
    text-transform: uppercase;
}

.contentrek .content-includes .wp-block-column{
    padding: 0 2rem;
}