/*
Theme Name: TuMarca AI call
Theme URI: https://teams.live.com/l/invite/FEAsLF794fk7G7gihg?v=g1
Template: astra
Author: Wp Guru
Author URI: https://teams.live.com/l/invite/FEAsLF794fk7G7gihg?v=g1
Description: Custom theme by developer
Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
Version: 4.11.13.1760629575
Updated: 2025-10-16 17:46:15

*/


/**** Custom CSS - Yue 2025.10.16 ****/

/** Global CSS **/
:root {
    --color-primary: #0EA5E9;
    --color-secondary: #F59E0B;
    --color-bg: #F8FAFC;
    --color-surface: #FFFFFF;
    --color-text: #0F172A;
    --color-text-secondary: #475569;
    --radius-sm: 0.8rem;
    --radius-md: 1.2rem;
    --radius-lg: 2rem;
    --shadow-sm: 0 2px 6px rgba(0,0,0,0.05);
    --shadow-md: 0 6px 16px rgba(0,0,0,0.08);
    --shadow-lg: 0 12px 32px rgba(0,0,0,0.12);
    --border-thin-color: rgba(0,0,0,0.08);
}

body {
    background-color: var(--color-bg);
    color: var(--color-text);
}
.section { padding: 80px 0; }

@media (max-width:768px){ .section{ padding:56px 0; } }

.h2 { font-size: clamp(1.5rem, 1.2vw + 1rem, 2rem); font-weight: 600; }

/** HOME page **/
.btn { 
    display: inline-flex; 
    align-items: center; 
    gap: .5rem; 
    padding: .75rem 1.25rem; 
    border-radius: 1rem; 
    font-weight: 500; 
    box-shadow: var(--shadow-sm); 
    transition: transform .15s ease, box-shadow .15s ease; 
}
.btn-primary { background: var(--color-primary); color: #fff; }
.btn-primary:hover { transform: translateY(-1px); box-shadow: var(--shadow-md); }
.btn-ghost { background: transparent; color: var(--color-text); border: 1px solid var(--border-thin-color); }
.btn-ghost:hover { transform: translateY(-1px); box-shadow: var(--shadow-sm); }
.card { 
    background: var(--color-surface); 
    border: 1px solid var(--border-thin-color); 
    border-radius: var(--radius-lg); 
    box-shadow: var(--shadow-sm); 
}
@keyframes pulse-scale {
    0%, 100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.4); }
    50% { transform: scale(1.1); box-shadow: 0 0 0 12px rgba(255, 255, 255, 0); }
}
.animate-pulse-scale { animation: pulse-scale 2s infinite; }

@keyframes fade-in-up {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}
.animate-fade-in-up { animation: fade-in-up 0.5s ease-out forwards; }

.chat-bubble-content p {
    word-wrap: break-word;
}


/** "ROI calculator" page **/
input[type=range] {
    -webkit-appearance: none;
    width: 100%;
    background: transparent;
}
input[type=range]:focus {
    outline: none;
}
input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    height: 20px;
    width: 20px;
    border-radius: 50%;
    background: var(--color-primary);
    cursor: pointer;
    margin-top: -8px; /* Alineación vertical */
}
input[type=range]::-moz-range-thumb {
    height: 20px;
    width: 20px;
    border-radius: 50%;
    background: var(--color-primary);
    cursor: pointer;
}
input[type=range]::-webkit-slider-runnable-track {
    width: 100%;
    height: 4px;
    cursor: pointer;
    background: #e5e7eb;
    border-radius: 5px;
}

/** "La Mejor Página Web del Sector" page **/
details > summary { list-style: none; }
details > summary::-webkit-details-marker { display: none; }