/*
Theme Name: Agencia de Turismo en Peru
Theme URI: https://www.inkajungletreks.com/
Author: victor luis
Author URI: https://www.salkantaytrekkingroup.com/
Description: tema para marketing en agencias
Version: 0.1.3
Tested up to: 6.2
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: agency
Tags: light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Agencia de Turismo en Peru is based on _vlmm https://readygoperu.com, (C) 2021-2023 vicmac
_vlmm is distributed under the terms of the GNU GPL v2 or later.

_vlmm is based on vicmac  (C) 2012-2023 Automattic, Inc.
vicmac and Varia are distributed under the terms of the GNU GPL v2 or later.
*/
/*! vicmacss v3.3.1 | MIT License | https://readygoperu.com*/
*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal}body{margin:0;line-height:inherit;font-family: "Poppins",sans-serif,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; line-height: 1.4em;}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,::backdrop,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }body{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--tw-text-opacity:1;color:rgb(64 64 64/var(--tw-text-opacity))}.prose{color:var(--tw-prose-body)}.prose :where(p):not(:where([class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.prose :where(a):not(:where([class~=not-prose] *)){color:var(--tw-prose-links);text-decoration:underline;font-weight:500}.prose :where(strong):not(:where([class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose] *)){list-style-type:decimal;margin-top:1.25em;margin-bottom:1.25em;padding-left:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose] *)){list-style-type:disc;margin-top:1.25em;margin-bottom:1.25em;padding-left:1.625em}.prose :where(ol>li):not(:where([class~=not-prose] *))::marker{font-weight:400;color:var(--tw-prose-counters)}.prose :where(ul>li):not(:where([class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(hr):not(:where([class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em;border-bottom:none}.prose :where(blockquote):not(:where([class~=not-prose] *)){font-weight:500;font-style:italic;color:var(--tw-prose-quotes);quotes:"\201C""\201D""\2018""\2019";margin-top:1.6em;margin-bottom:1.6em;padding-left:1em;border-left:.25rem solid var(--tw-prose-quote-borders)}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose :where(h1 strong):not(:where([class~=not-prose] *)){font-weight:900;color:inherit}.prose :where(h2):not(:where([class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.prose :where(h2 strong):not(:where([class~=not-prose] *)){font-weight:800;color:inherit}.prose :where(h3):not(:where([class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(h4):not(:where([class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(img):not(:where([class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(figure>*):not(:where([class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose :where(code):not(:where([class~=not-prose] *)){color:var(--tw-prose-code);font-weight:600;font-size:.875em}.prose :where(code):not(:where([class~=not-prose] *)):before{content:"`"}.prose :where(code):not(:where([class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose] *)){color:inherit}.prose :where(h1 code):not(:where([class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);overflow-x:auto;font-weight:400;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding:.8571429em 1.1428571em}.prose :where(pre code):not(:where([class~=not-prose] *)){background-color:initial;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}.prose :where(pre code):not(:where([class~=not-prose] *)):before{content:none}.prose :where(pre code):not(:where([class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose] *)){width:100%;table-layout:auto;text-align:left;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}.prose :where(thead):not(:where([class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;vertical-align:bottom;padding-right:.5714286em;padding-bottom:.5714286em;padding-left:.5714286em}.prose :where(tbody tr):not(:where([class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose] *)){vertical-align:initial}.prose :where(tfoot):not(:where([class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose] *)){vertical-align:top}.prose{--tw-prose-body:#374151;--tw-prose-headings:#111827;--tw-prose-lead:#4b5563;--tw-prose-links:#111827;--tw-prose-bold:#111827;--tw-prose-counters:#6b7280;--tw-prose-bullets:#d1d5db;--tw-prose-hr:#e5e7eb;--tw-prose-quotes:#111827;--tw-prose-quote-borders:#e5e7eb;--tw-prose-captions:#6b7280;--tw-prose-code:#111827;--tw-prose-pre-code:#e5e7eb;--tw-prose-pre-bg:#1f2937;--tw-prose-th-borders:#d1d5db;--tw-prose-td-borders:#e5e7eb;--tw-prose-invert-body:#d1d5db;--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:#9ca3af;--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:#9ca3af;--tw-prose-invert-bullets:#4b5563;--tw-prose-invert-hr:#374151;--tw-prose-invert-quotes:#f3f4f6;--tw-prose-invert-quote-borders:#374151;--tw-prose-invert-captions:#9ca3af;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:#d1d5db;--tw-prose-invert-pre-bg:#00000080;--tw-prose-invert-th-borders:#4b5563;--tw-prose-invert-td-borders:#374151;font-size:1rem;line-height:1.75}.prose :where(video):not(:where([class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(figure):not(:where([class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(li):not(:where([class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose] *)){padding-left:.375em}.prose :where(ul>li):not(:where([class~=not-prose] *)){padding-left:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>:first-child):not(:where([class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>:last-child):not(:where([class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>:first-child):not(:where([class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>:last-child):not(:where([class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(hr+*):not(:where([class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose] *)){padding-left:0}.prose :where(thead th:last-child):not(:where([class~=not-prose] *)){padding-right:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose] *)){padding:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose] *)){padding-left:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose] *)){padding-right:0}.prose :where(.prose>:first-child):not(:where([class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose] *)){margin-bottom:0}.prose :where(blockquote>cite):not(:where([class~=not-prose] *)){color:var(--tw-prose-body);font-style:normal;font-weight:400}.prose :where(blockquote>cite):not(:where([class~=not-prose] *)):before{content:"\2014"}.prose-neutral{--tw-prose-body:#404040;--tw-prose-headings:#171717;--tw-prose-lead:#525252;--tw-prose-links:#171717;--tw-prose-bold:#171717;--tw-prose-counters:#737373;--tw-prose-bullets:#d4d4d4;--tw-prose-hr:#e5e5e5;--tw-prose-quotes:#171717;--tw-prose-quote-borders:#e5e5e5;--tw-prose-captions:#737373;--tw-prose-code:#171717;--tw-prose-pre-code:#e5e5e5;--tw-prose-pre-bg:#262626;--tw-prose-th-borders:#d4d4d4;--tw-prose-td-borders:#e5e5e5;--tw-prose-invert-body:#d4d4d4;--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:#a3a3a3;--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:#a3a3a3;--tw-prose-invert-bullets:#525252;--tw-prose-invert-hr:#404040;--tw-prose-invert-quotes:#f5f5f5;--tw-prose-invert-quote-borders:#404040;--tw-prose-invert-captions:#a3a3a3;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:#d4d4d4;--tw-prose-invert-pre-bg:#00000080;--tw-prose-invert-th-borders:#525252;--tw-prose-invert-td-borders:#404040}.entry-title,.page-title{margin-bottom:1.5rem;font-size:1.875rem;line-height:2.25rem;font-weight:800;--tw-text-opacity:1;color:rgb(23 23 23/var(--tw-text-opacity))}.entry-content>*,.entry-title,.page-content>*,.page-title{margin-left:auto;margin-right:auto;max-width:40rem}.entry-content>.alignwide{max-width:60rem}.entry-content>.alignfull{max-width:none}.entry-content>.alignleft{float:left;margin-right:2rem}.entry-content>.alignright{float:right;margin-left:2rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.block{display:block}.max-w-none{max-width:none}.content-none{--tw-content:none;content:var(--tw-content)}.prose-a\:text-primary :is(:where(a):not(:where([class~=not-prose] *))){--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity))}


.tagcloud ul li{ margin:0; }
.widget .tagcloud a, .widget.widget_tag_cloud a, .wp_widget_tag_cloud a {
	border:none;
	color: #b02626;
}
.widget .tagcloud a:hover, .widget.widget_tag_cloud a:hover, .wp_widget_tag_cloud a:hover {	
	color: #000;
}
.tagcloud { 
	background-color:#eee;
	padding: 10px;
	border-radius: 6px;
}
.tagcloud:after {
	content: "";
	display: block; 
	clear: both;
}

.bg-dark1 {
	background-color: #339933;
}
.bg-dark2 {
	background-color: #303030;
}
.bg-footer33 {
    position: relative;
    /* Reemplazamos el color por la imagen */
    background-image: linear-gradient(rgba(17, 17, 18, 0.85), rgba(9, 11, 14, 0.92)), 
                      url('img/booking.jpg');
    
    /* Configuración para que sea Responsive */
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover; /* Esto evita que la imagen se estire o deforme */
    
    /* Relleno para que la imagen luzca */
    padding: 80px 0; 
    color: #ffffff;
}

/* Ajuste opcional para móviles */
@media (max-width: 768px) {
    .bg-footer33 {
        background-attachment: scroll; /* Desactiva fixed en móviles para mejor rendimiento */
        padding: 50px 0;
    }
}
.bg-dark3 {
	background-color: #f3f3f3;
}
.bg-white1 {
  background-color: rgba(0, 0, 0, 0.5) !important;
}
.text-danger1 {
  color: #feec00 !important;
}
.text-white1 {
  color: #fff !important;
}
.text-primary1 {
  color: #fff !important;
  font-size: 1.2rem;
}
/* menu top header */
div.custom-menu-class ul {
    margin: 20px 0px 20px 0px;
    list-style-type: none;
    list-style: none;
    list-style-image: none;
    text-align: right;
    display: inline-block;
    background-color: #fff;
    font-weight: 600;
}
div.custom-menu-class li {
    padding: 0px 20px 0px 0px;
    display: inline-block;
} 
 
div.custom-menu-class  {
    color:#000;
}
div.custom-menu-class a {
    color:#458e2b;
}
div.custom-menu-class .nav-tabs {
  border-bottom: none;
}
.bg-lightours {
	background-color: rgba(179, 40, 27,0.9);
}




/* Hacer que el contenedor de pestañas ocupe el 100% */

/* --- 1. CONFIGURACIÓN DE LA BARRA DE TABS --- */
.nav-tabs {
    display: flex;
    flex-wrap: nowrap; 
    width: 100%;
    border-bottom: 1px solid #dee2e6;
    background-color: #023202; /* El verde oscuro que elegiste */
}

.nav-item {
    flex-grow: 1; 
    text-align: center;
    border-right: 1px solid rgba(255,255,255,0.1); /* Borde sutil entre botones */
}

.nav-link {
    width: 100%;
    border-radius: 0 !important; 
    display: block;
    padding: .8rem 1rem;
    color: #ffffff; /* Blanco para que resalte sobre el verde */
    transition: all 0.2s ease-in-out;
    font-weight: 600;
    border: none !important;
}

/* Estado Activo: El amarillo crema que definiste */
.nav-tabs .nav-link.active {
    color: #023202 !important;
    background-color: #fffdb2 !important;
    border-bottom: 3px solid #f77c0f !important; /* Línea naranja inferior para resaltar */
}

/* --- 2. CONFIGURACIÓN DE LAS LISTAS E ICONOS (Check) --- */
.tab-pane ul {
    list-style: none !important;
    padding-left: 0 !important;
    margin-top: 15px;
}

.tab-pane ul li {
    position: relative;
    padding-left: 35px; /* Espacio para el icono */
    margin-bottom: 12px;
    line-height: 1.6;
    color: #333;
}

/* Icono de Check usando Dashicons de WordPress */
.tab-pane ul li::before {
    content: "\f147"; /* Código de check de WordPress */
    font-family: dashicons;
    position: absolute;
    left: 0;
    top: 0;
    color: #28a745; /* Verde para los incluidos */
    font-size: 22px;
    font-weight: normal;
}

/* Clase opcional para "NOT INCLUDED" (Icono X roja) */
.tab-pane ul.not-included li::before {
    content: "\f158"; /* Código de X */
    color: #dc3545; /* Rojo */
}
/* Clase para listas negativas (X roja) */
.not-included li::before {
    content: "\f158" !important;
    color: #dc3545 !important;
}


.summary.entry-summary ul li {
    position: relative;
    padding-left: 35px; /* Espacio para el icono */
    margin-bottom: 12px;
    line-height: 1.6;
    color: #333;
}
/* El Icono de Check para todas las listas */
.summary.entry-summary ul li::before {
    content: "\f147"; /* Check de Dashicons */
    font-family: dashicons;
    position: absolute;
    left: 0;
    top: 0;
    color: #28a745; /* Verde */
    font-size: 22px;
    font-weight: normal;
}


/* --- 3. ESTRUCTURA DE ANCHO COMPLETO (FULL WIDTH) --- */
.with-nav-tabs {
    clear: both;
    width: 100% !important;
    max-width: 100% !important;
    margin: 30px 0 !important;
    display: block !important;
}

.single-product div.product .summary,
.woocommerce-product-gallery {
    width: 100% !important;
    float: none !important;
    max-width: 100% !important;
}

/* Estilo para el panel de contenido */
.tab-content.panel-body {
    padding: 30px;
    border: 1px solid #dee2e6;
    border-top: none;
    background: #fff;
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);
}


/* --- ESTILOS PARA EL CARRUSEL DE IMÁGENES --- */

/* Contenedor principal de la galería */
.woocommerce-product-gallery {
    margin-bottom: 30px !important;
    position: relative;
}

/* Estilo de las flechas del carrusel (Flexslider) */
.flex-direction-nav {
    list-style: none;
    margin: 0;
    padding: 0;
}

.flex-direction-nav a {
    position: absolute;
    top: 50%;
    z-index: 10;
    display: block;
    width: 40px;
    height: 40px;
    background-color: rgba(0,0,0,0.5);
    color: #fff;
    text-indent: -9999px; /* Oculta el texto */
    transform: translateY(-50%);
    border-radius: 50%;
    transition: all 0.3s ease;
}

/* Flecha izquierda */
.flex-direction-nav a.flex-prev { left: 20px; }
.flex-direction-nav a.flex-prev::before {
    content: "\f341"; /* Icono flecha en Dashicons */
    font-family: dashicons;
    position: absolute;
    text-indent: 0;
    left: 10px;
    top: 8px;
}

/* Flecha derecha */
.flex-direction-nav a.flex-next { right: 20px; }
.flex-direction-nav a.flex-next::before {
    content: "\f345";
    font-family: dashicons;
    position: absolute;
    text-indent: 0;
    left: 12px;
    top: 8px;
}

.flex-direction-nav a:hover {
    background-color: #f77c0f; /* El naranja de tu agencia */
}

/* Miniaturas (thumbnails) debajo del carrusel */
.flex-control-thumbs {
    display: flex;
    justify-content: center;
    list-style: none;
    padding: 10px 0;
    margin: 0;
}

.flex-control-thumbs li {
    width: 20%; /* Ajusta según cuántas fotos quieras ver */
    padding: 5px;
    cursor: pointer;
}

.flex-control-thumbs img {
    opacity: 0.5;
    transition: opacity 0.3s;
    border: 2px solid transparent;
}

.flex-control-thumbs img.flex-active {
    opacity: 1;
    border-color: #f77c0f;
}

/* Contenedor de Badges en la descripción corta */
.summary.entry-summary .row.py-3 {
    border-bottom: 1px solid #eee;
    margin-bottom: 20px;
    padding-bottom: 15px;
}

.summary.entry-summary span {
    display: inline-block;
    margin-bottom: 5px; /* Para que en celular se apilen bien */
}





/* ==========================================================================
   REESTRUCTURACIÓN DE CATEGORÍAS - SOLUCIÓN DEFINITIVA
   ========================================================================== */

/* Bloque Superior Vertical */
.fenix-bloque-categoria {
    margin: 0 auto 40px auto !important;
    text-align: center !important;
    display: block !important;
}

/* 1. Título Centrado */
.fenix-bloque-categoria .fenix-txt-titulo {
    font-size: 32px !important;
    font-weight: 700 !important;
    color: #fff !important;
    margin: 0 0 25px 0 !important;
    text-align: center !important;
}

/* 2. Imagen Destacada / Banner */
.fenix-bloque-categoria .fenix-wrap-banner {
    width: 100% !important;
    margin: 0 0 25px 0 !important;
    overflow: hidden !important;
    border-radius: 8px !important;
}
.fenix-bloque-categoria .fenix-img-banner {
    width: 100% !important;
    max-height: 380px !important;
    object-fit: cover !important;
    display: block !important;
}

/* 3. Descripción */
.fenix-bloque-categoria .fenix-wrap-descripcion {
    text-align: left !important;
    font-size: 15.5px !important;
    line-height: 1.7 !important;
    color: #1f2021 !important;
    margin: 15px auto !important;
    padding: 10px 15px !important;
    text-align: justify;
}

/* ==========================================================================
   FORZAR GRILLA DE 3 PRODUCTOS POR FILA RESPONSIVE
   ========================================================================== */

/* Contenedor nativo de productos de WooCommerce (usualmente una etiqueta <ul>) */
.tax-product_cat ul.products,
.archive.post-type-archive-product ul.products {
    display: flex !important;
    flex-wrap: wrap !important;
    padding: 0 !important;
    margin: 0 -15px !important;
    list-style: none !important;
}

/* Forzar las 3 columnas en Pantallas Grandes (Escritorio) */
@media (min-width: 768px) {
    .tax-product_cat ul.products li.product,
    .archive.post-type-archive-product ul.products li.product {
        width: calc(33.333% - 30px) !important; /* Forzar 3 columnas exactas restando los márgenes */
        margin: 15px !important;
        float: none !important;
        clear: none !important;
        box-sizing: border-box !important;
        display: inline-block !important;
    }
}

/* Forzar 1 sola columna en Pantallas Móviles (Celulares) */
@media (max-width: 767px) {
    .tax-product_cat ul.products li.product,
    .archive.post-type-archive-product ul.products li.product {
        width: calc(100% - 30px) !important; /* Ancho completo en móvil */
        margin: 15px !important;
        float: none !important;
        display: block !important;
    }
    .fenix-bloque-categoria .fenix-txt-titulo {
        font-size: 24px !important;
    }
    .fenix-bloque-categoria .fenix-img-banner {
        max-height: 220px !important;
    }
}



/* Contenedor general */
.fenix-bloque-categoria {
    width: 100% !important;
    margin-bottom: 35px !important;
}

/* ==========================================================================
   BANNER HERO DE IZQUIERDA A DERECHA EN BS5
   ========================================================================== */
.fenix-hero-banner {
    width: 100vw !important;
    position: relative !important;
    left: 50% !important;
    transform: translateX(-50%) !important; /* Técnica ultra efectiva en BS5 para romper contenedores */
    height: 400px !important; /* Altura del banner en escritorio */
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

/* Sombra extra al título para potenciar el contraste sobre el overlay */
.fenix-hero-banner .fenix-txt-titulo {
    text-shadow: 2px 3px 15px rgba(0, 0, 0, 0.75) !important;
}

/* Título de respaldo sin banner */
.fenix-txt-titulo.fenix-sin-banner {
    color: #2c3e50 !important;
    font-size: 2.5rem !important;
}

/* ==========================================================================
   DESCRIPCIÓN DEL DESTINO (Alineación cómoda)
   ========================================================================== */
.fenix-wrap-descripcion {
    text-align: left !important;
    font-size: 16px !important;
    line-height: 1.75 !important;
    color: #4a5568 !important;
    max-width: 850px !important; /* Mantiene el texto agrupado para una lectura perfecta */
}

/* ==========================================================================
   MEDIA QUERIES (RESPONSIVE CELULARES)
   ========================================================================== */
@media (max-width: 768px) {
    .fenix-hero-banner {
        height: 250px !important; /* Altura compacta en móviles */
    }
    .fenix-hero-banner .fenix-txt-titulo {
        font-size: 1.8rem !important; /* Reduce el tamaño del título automáticamente */
    }
}

/* Contenedor de la Tarjeta */
.fenix-tour-card {
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    background: #ffffff !important;
}
.fenix-tour-card:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 8px 20px rgba(0,0,0,0.08) !important;
}

/* Forzar altura de la imagen para que todo quede simétrico */
.fenix-img-tour {
    height: 220px !important;
    object-fit: cover !important;
    transition: transform 0.5s ease !important;
}
.fenix-tour-card:hover .fenix-img-tour {
    transform: scale(1.06) !important;
}

/* Control del título para que mantenga buena presencia */
.fenix-title-tour {
    line-height: 1.4 !important;
    font-size: 1.15rem !important;
}
.fenix-title-tour a:hover {
    color: #198754 !important; /* Color verde de Bootstrap 5 en hover */
}

/* Estilo del distintivo de oferta superpuesto */
.fenix-sale-badge {
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: 0.5px !important;
}

/* Forzar que las estrellas nativas de WooCommerce no rompan el diseño */
.fenix-rating-box .star-rating {
    float: none !important;
    margin: 0 !important;
    display: inline-block !important;
    font-family: 'star' !important;
    font-size: 14px !important;
}

/* Estilos limpios para los precios nativos de WooCommerce */
.fenix-price-box del {
    font-size: 13px !important;
    color: #6c757d !important;
    font-weight: normal !important;
    margin-right: 5px !important;
    display: inline-block !important;
}
.fenix-price-box ins {
    text-decoration: none !important;
    display: inline-block !important;
}

/* Tamaño de fuente compacto para el botón */
.fenix-btn-tour {
    font-size: 0.85rem !important;
    letter-spacing: 0.5px !important;
}

.woocommerce ul.products li.product a img {
    width: 100%;
    height: auto;
    display: block;
    margin: 0px 0px 0px;
    box-shadow: none;
    border-radius: 20px 20px 20px 20px;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    padding: 0px 0px;
    margin: 0px 0px;
}
.text-muted {
    color: #121314 !important;
}
.text-dark {
    color: #0b662d !important;
}
.misvic {
	color: #0b662d !important;
    font-size: 1.2rem;
    font-weight: 700;
    text-transform: uppercase;
}
.misparrafos {
	color: #1c1b1b;
    text-align: justify;
}




/* Contenedor e Imagen */
.fenix-card-home {
    border-radius: 24px !important; /* Esquinas muy redondeadas como tu foto */
    background: #f8f9fa !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05) !important;
    border: none !important;
}
.fenix-card-img-container {
    height: 230px !important;
    border-radius: 24px 24px 0 0 !important;
}
.fenix-img-home {
    object-fit: cover !important;
}

/* Badge Naranja Superior izquierdo */
.fenix-home-badge {
    background-color: #ff5722 !important; /* Color naranja de descuento */
    color: #ffffff !important;
    font-size: 11px !important;
    z-index: 5;
    border: none !important;
}

/* Caja de estrellas sobre la foto */
.fenix-stars-overlay {
    background: rgba(255, 255, 255, 0.75) !important;
    backdrop-filter: blur(2px);
    z-index: 4;
}
.fenix-stars-overlay .star-rating {
    font-size: 11px !important;
    color: #ff9800 !important;
    margin: 0 !important;
}

/* Cuerpo de la tarjeta con curvas */
.fenix-card-body-home {
    background-color: #fcfcfc !important;
    border-radius: 0 0 24px 24px !important;
}
.fenix-title-home {
    font-size: 1.15rem !important;
    color: #1a252f !important;
}

/* Mini etiquetas grisáceas de datos */
.fenix-mini-badge {
    background-color: #edf2f7 !important;
    color: #4a5568 !important;
    font-size: 11px !important;
    font-weight: 500 !important;
}
.fenix-mini-badge i {
    color: #0d6efd !important; /* Iconos color azul */
}

/* Precios de WooCommerce integrados en una sola línea */
.fenix-price-home {
    color: #212529 !important;
    font-size: 1.35rem !important;
}
.fenix-price-home price, 
.fenix-price-home .woocommerce-Price-amount {
    color: #212529 !important;
    font-weight: 800 !important;
}
/* Ocultar precios "del" tachados antiguos si ensucian el espacio compacto */
.fenix-price-home del { 
    display: none !important; 
} 
.fenix-pax-txt {
    font-size: 11px !important;
}

/* Botón Verde "Ver Itinerario" */
.fenix-btn-itinerario {
    background-color: #8bc34a !important; /* Verde lima de tu captura */
    color: #ffffff !important;
    font-size: 12px !important;
    text-transform: none !important;
    box-shadow: 0 2px 6px rgba(139, 195, 74, 0.3) !important;
    transition: all 0.3s ease !important;
}
.fenix-btn-itinerario:hover {
    background-color: #7cb342 !important;
    color: #ffffff !important;
    transform: scale(1.03);
}




/* --- Contenedor del Banner --- */
.fenix-banner-container {
	font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; /* Usamos una fuente limpia y moderna */
    color: #333;
    background-color: #ffffff; /* Fondo blanco puro para el banner */
    border-bottom: 1px solid #eee; /* Opcional: línea divisoria suave */
}
/* --- Título H2 --- */
.fenix-titulo {
    color: #198754; /* EL COLOR VERDE LIMA EXACTO DE TU IMAGEN */
    font-weight: 700; /* Negrita */
    font-size: 2.5rem; /* Tamaño grande para escritorio */
    text-transform: none; /* Mantener mayúsculas/minúsculas originales */
    line-height: 1.2;
}
/* --- Descripción Corta --- */
.fenix-descripcion {
     color: #181717;
    font-size: 1rem;
    line-height: 1.6;
    text-align: justify;
}

/* --- Botón Personalizado ("Ver Más Tours") --- */
.fenix-btn-tours {
    background-color: #0d6efd; /* EL COLOR AZUL TURQUESA BASE DE TU IMAGEN */
    color: #ffffff !important; /* Texto blanco siempre */
    border: none;
    font-weight: 600;
    font-size: 0.95rem;
    transition: all 0.3s ease; /* Animación suave en hover */
    box-shadow: 0 4px 6px rgba(13, 110, 253, 0.15); /* Sombra suave azul */
}

/* Efecto Hover del Botón */
.fenix-btn-tours:hover {
    background-color: #0a58ca; /* Azul un poco más oscuro al pasar el cursor */
    color: #ffffff !important;
    transform: translateY(-2px); /* Pequeña elevación */
    box-shadow: 0 6px 12px rgba(13, 110, 253, 0.25); /* Sombra más fuerte */
}

/* --- Estilos para los Iconos del Botón --- */
.fenix-icono-ruta {
    font-size: 1.1rem; /* Un poco más grande para destacar */
}

.fenix-icono-flecha {
    font-size: 0.9rem; /* Un poco más pequeña */
}

/* --- Media Queries para Responsividad Fina (Ajustes para móvil) --- */

/* Ajustes para pantallas de tamaño mediano (tablets) y más pequeñas */
@media (max-width: 767.98px) {
    .fenix-titulo {
        font-size: 2rem; /* Título un poco más pequeño en móvil */
        margin-top: 1rem;
    }
    
    .fenix-descripcion {
        font-size: 0.95rem; /* Texto ligeramente más compacto */
        padding: 0 10px; /* Márgenes laterales para que el texto no toque los bordes */
    }

    /* En móvil, centramos todo y damos espacio al botón */
    .row {
        text-align: center;
    }

    .fenix-btn-tours {
        width: 100%; /* El botón ocupa todo el ancho en móvil para facilitar el clic */
        justify-content: center; /* Centramos el contenido del botón */
    }
}

/* Ajustes para pantallas de escritorio grandes (para asegurar que se vea como tu imagen) */
@media (min-width: 992px) {
    .fenix-titulo {
        font-size: 2.8rem; /* Título grande e impactante en escritorio */
    }
}
/* Ocultar las descripciones de los elementos en Max Mega Menu */
.mega-menu-description {
    display: none !important;
}