/* Template: Psicología Adultos — Dark Elegance / Nocturno */
/* Cormorant Garamond + DM Sans · Radius 4px · Bookend dark · Corner dog-ear */

/* === ROOT OVERRIDES === */
.ds-template-psicologia-adultos {
    --ds-shadow-soft: 0 2px 8px rgba(123, 52, 30, 0.06);
    --ds-shadow-hover: 0 8px 24px rgba(123, 52, 30, 0.1);
    --ds-transition: cubic-bezier(0.25, 0.1, 0.25, 1);
    --pa-dark: #1c1412;
    --pa-dark-mid: #2a1e1a;
    --pa-cream: #f5f0eb;
    --pa-cream-faint: rgba(245, 240, 235, 0.08);
    --pa-cream-border: rgba(245, 240, 235, 0.12);
}

/* === NAV — dark, warm === */
.ds-template-psicologia-adultos .ds-nav {
    background: rgba(28, 20, 18, 0.95);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--pa-cream-border);
}
.ds-template-psicologia-adultos .ds-nav.scrolled {
    box-shadow: 0 4px 20px rgba(0,0,0,0.3);
}
.ds-template-psicologia-adultos .ds-nav-brand {
    color: var(--pa-cream);
    font-weight: 600;
    letter-spacing: 0.02em;
}
.ds-template-psicologia-adultos .ds-nav-links a {
    color: rgba(245, 240, 235, 0.65);
    font-weight: 400;
    letter-spacing: 0.02em;
    transition: color 0.2s;
}
.ds-template-psicologia-adultos .ds-nav-links a:hover {
    color: var(--ds-accent);
}
.ds-template-psicologia-adultos .ds-nav-links a.ds-active {
    color: var(--ds-accent);
}
.ds-template-psicologia-adultos .ds-nav-links a::after {
    background: var(--ds-primary);
}
.ds-template-psicologia-adultos .ds-nav-cta {
    background: var(--ds-primary);
    color: #fff;
    border-radius: 4px;
    border: none;
    padding: 10px 24px;
    font-weight: 500;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    font-size: 0.78rem;
    transition: all 0.2s var(--ds-transition);
}
.ds-template-psicologia-adultos .ds-nav-cta:hover {
    background: color-mix(in srgb, var(--ds-primary) 80%, #fff);
    box-shadow: 0 4px 14px color-mix(in srgb, var(--ds-primary) 35%, transparent);
}

/* === HERO — dark bookend === */
.ds-template-psicologia-adultos .ds-hero {
    background: linear-gradient(160deg,
        var(--pa-dark) 0%,
        var(--pa-dark-mid) 60%,
        color-mix(in srgb, var(--ds-primary) 14%, var(--pa-dark)) 100%);
    position: relative;
    overflow: hidden;
}
.ds-template-psicologia-adultos .ds-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(196,181,160,0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(196,181,160,0.035) 1px, transparent 1px);
    background-size: 48px 48px;
    pointer-events: none;
    z-index: 0;
}
.ds-template-psicologia-adultos .ds-hero > * {
    position: relative;
    z-index: 1;
}
.ds-template-psicologia-adultos .ds-hero h1 {
    color: var(--pa-cream);
    font-weight: 600;
    letter-spacing: 0.01em;
    line-height: 1.1;
}
.ds-template-psicologia-adultos .ds-hero-subtitle {
    color: rgba(245, 240, 235, 0.68);
    line-height: 1.7;
}
.ds-template-psicologia-adultos .ds-hero-photo {
    border-radius: 4px;
    box-shadow:
        0 0 0 1px rgba(196, 181, 160, 0.2),
        0 20px 50px rgba(0, 0, 0, 0.45);
}
.ds-template-psicologia-adultos .ds-photo-placeholder,
.ds-template-psicologia-adultos .ds-about-photo-placeholder {
    border-radius: 4px;
    background: linear-gradient(160deg,
        color-mix(in srgb, var(--ds-primary) 20%, var(--pa-dark-mid)),
        color-mix(in srgb, var(--ds-secondary) 20%, var(--pa-dark)));
}
.ds-template-psicologia-adultos .ds-hero-badge-pro {
    background: var(--pa-cream-faint);
    border: 1px solid var(--pa-cream-border);
    color: var(--ds-accent);
    border-radius: 4px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    font-size: 0.75rem;
    padding: 7px 18px;
}
.ds-template-psicologia-adultos .ds-pill {
    background: var(--pa-cream-faint);
    border: 1px solid var(--pa-cream-border);
    color: var(--ds-accent);
    border-radius: 4px;
    padding: 7px 14px;
}
.ds-template-psicologia-adultos .ds-hero-cta {
    background: var(--ds-primary);
    color: #fff;
    border-radius: 4px;
    font-weight: 500;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    padding: 18px 52px;
    font-size: 0.85rem;
    box-shadow: 0 4px 20px color-mix(in srgb, var(--ds-primary) 30%, transparent);
    transition: all 0.25s var(--ds-transition);
}
.ds-template-psicologia-adultos .ds-hero-cta:hover {
    background: color-mix(in srgb, var(--ds-primary) 82%, #fff);
    transform: translateY(-2px);
    box-shadow: 0 8px 32px color-mix(in srgb, var(--ds-primary) 35%, transparent);
}

/* Hero blobs hidden — dark bg needs clean feel */
.ds-template-psicologia-adultos .ds-hero-blob-1,
.ds-template-psicologia-adultos .ds-hero-blob-2 { display: none; }

/* === SECTION TITLES === */
.ds-template-psicologia-adultos .ds-section-title {
    font-weight: 600;
    letter-spacing: 0.01em;
}
.ds-template-psicologia-adultos .ds-section-title::after {
    content: '';
    display: block;
    width: 48px;
    height: 1px;
    background: var(--ds-primary);
    box-shadow: 0 3px 0 color-mix(in srgb, var(--ds-primary) 28%, transparent);
    margin: 0.8rem auto 0;
    border-radius: 0;
}
.ds-template-psicologia-adultos .ds-section-alt {
    background: #f7f4f2;
}

/* === STAT CARDS === */
.ds-template-psicologia-adultos .ds-stat-card {
    background: var(--ds-surface-lowest);
    border: 1px solid var(--ds-outline-variant);
    border-top: 3px solid var(--ds-primary);
    border-radius: 4px;
    box-shadow: none;
    transition: transform 0.2s, box-shadow 0.2s;
}
.ds-template-psicologia-adultos .ds-stat-card:hover {
    transform: translateY(-3px);
    box-shadow: var(--ds-shadow-hover);
    border-top-color: color-mix(in srgb, var(--ds-primary) 80%, #000);
}
.ds-template-psicologia-adultos .ds-stat-number {
    color: var(--ds-primary);
    font-weight: 600;
}

/* === SERVICE CARDS — corner dog-ear === */
.ds-template-psicologia-adultos .ds-service-card {
    background: var(--ds-surface-lowest);
    border: 1px solid var(--ds-outline-variant);
    border-radius: 4px;
    position: relative;
    overflow: hidden;
    box-shadow: none;
    transition: border-color 0.2s, transform 0.25s var(--ds-transition), box-shadow 0.25s;
}
/* Disable base stripe */
.ds-template-psicologia-adultos .ds-service-card::before { display: none; }
/* Dog-ear corner */
.ds-template-psicologia-adultos .ds-service-card::after {
    content: '';
    position: absolute;
    top: 0; right: 0;
    border-top: 32px solid var(--ds-primary);
    border-left: 32px solid transparent;
    opacity: 0;
    transition: opacity 0.2s;
}
.ds-template-psicologia-adultos .ds-service-card:hover {
    border-color: color-mix(in srgb, var(--ds-primary) 50%, transparent);
    transform: translateY(-3px);
    box-shadow: var(--ds-shadow-hover);
}
.ds-template-psicologia-adultos .ds-service-card:hover::after {
    opacity: 1;
}
.ds-template-psicologia-adultos .ds-service-price {
    color: var(--ds-primary);
    font-weight: 600;
}

/* === CSS ICON === */
.ds-template-psicologia-adultos .ds-css-icon {
    border-radius: 4px;
    background: linear-gradient(135deg, var(--ds-primary), var(--ds-secondary));
    color: #fff;
    box-shadow: none;
}

/* === FOCUS GROUPS === */
.ds-template-psicologia-adultos .ds-focus-group {
    background: var(--ds-surface-lowest);
    border: 1px solid var(--ds-outline-variant);
    border-radius: 4px;
    box-shadow: none;
    transition: border-color 0.2s, transform 0.2s;
}
.ds-template-psicologia-adultos .ds-focus-group:hover {
    border-color: color-mix(in srgb, var(--ds-primary) 40%, transparent);
    transform: translateY(-2px);
    background: var(--ds-surface-lowest);
}

/* === TAGS === */
.ds-template-psicologia-adultos .ds-tag {
    border-radius: 4px;
    font-weight: 400;
    letter-spacing: 0.01em;
}
.ds-template-psicologia-adultos .ds-tag-primary {
    background: color-mix(in srgb, var(--ds-primary) 9%, #fff);
    color: color-mix(in srgb, var(--ds-primary) 85%, #000);
    border: 1px solid color-mix(in srgb, var(--ds-primary) 18%, transparent);
    box-shadow: none;
}
.ds-template-psicologia-adultos .ds-tag-outline {
    background: #fff;
    border: 1px solid var(--ds-outline-variant);
    box-shadow: none;
}
.ds-template-psicologia-adultos .ds-tag:hover {
    transform: none;
}

/* === FORMATION === */
.ds-template-psicologia-adultos .ds-formation-grid {
    grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
    padding-left: 0;
}
.ds-template-psicologia-adultos .ds-formation-grid::before { display: none; }
.ds-template-psicologia-adultos .ds-formation-block {
    border-radius: 4px;
    background: var(--ds-surface-lowest);
    border: 1px solid var(--ds-outline-variant);
    border-top: 2px solid var(--ds-primary);
    box-shadow: none;
    transition: border-color 0.2s, transform 0.2s, box-shadow 0.2s;
}
.ds-template-psicologia-adultos .ds-formation-block:hover {
    transform: translateY(-2px);
    border-color: color-mix(in srgb, var(--ds-primary) 55%, transparent);
    box-shadow: 0 6px 20px color-mix(in srgb, var(--ds-primary) 8%, transparent);
}
.ds-template-psicologia-adultos .ds-formation-block::before { display: none; }
.ds-template-psicologia-adultos .ds-formation-block h3 {
    font-weight: 600;
    font-style: normal;
}

/* === ABOUT === */
.ds-template-psicologia-adultos .ds-about-photo {
    border-radius: 4px;
    box-shadow: 0 12px 32px rgba(0,0,0,0.1), 0 0 0 1px var(--ds-outline-variant);
}

/* === TESTIMONIALS === */
.ds-template-psicologia-adultos .ds-testimonials {
    background: var(--ds-surface-lowest, #fff);
    border-top: 3px solid var(--ds-primary);
    margin-top: 2rem;
}
.ds-template-psicologia-adultos .ds-testimonial-card {
    background: #fff;
    border: 1px solid var(--ds-outline-variant);
    border-left: 3px solid var(--ds-primary);
    border-radius: 4px;
    box-shadow: none;
    position: relative;
    overflow: hidden;
    transition: transform 0.2s, box-shadow 0.2s;
}
.ds-template-psicologia-adultos .ds-testimonial-card::before { display: none; }
.ds-template-psicologia-adultos .ds-testimonial-card:hover {
    transform: translateY(-3px);
    box-shadow: var(--ds-shadow-hover);
    border-left-color: color-mix(in srgb, var(--ds-primary) 80%, #000);
}
.ds-template-psicologia-adultos .ds-testimonial-quote-icon {
    color: var(--ds-primary);
    opacity: 0.5;
}
.ds-template-psicologia-adultos .ds-testimonial-avatar {
    border-radius: 4px;
    background: linear-gradient(135deg, var(--ds-primary), var(--ds-secondary));
    box-shadow: none;
}
.ds-template-psicologia-adultos .ds-star--filled {
    color: var(--ds-primary);
}
.ds-template-psicologia-adultos .ds-testimonial-text {
    color: #4a3f3a;
    line-height: 1.8;
}

/* === CONTACT === */
.ds-template-psicologia-adultos .ds-contact-icon {
    background: color-mix(in srgb, var(--ds-primary) 7%, #fff);
    border: 1px solid color-mix(in srgb, var(--ds-primary) 14%, transparent);
    border-radius: 4px;
    box-shadow: none;
    transition: all 0.2s;
}
.ds-template-psicologia-adultos .ds-contact-item:hover .ds-contact-icon {
    background: color-mix(in srgb, var(--ds-primary) 12%, #fff);
    transform: scale(1.04);
    box-shadow: none;
}
.ds-template-psicologia-adultos .ds-contact-cta {
    background: var(--ds-primary);
    color: #fff;
    border-radius: 4px;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 0.85rem;
    box-shadow: 0 4px 16px color-mix(in srgb, var(--ds-primary) 28%, transparent);
    transition: all 0.2s;
}
.ds-template-psicologia-adultos .ds-contact-cta:hover {
    background: color-mix(in srgb, var(--ds-primary) 82%, #000);
    transform: translateY(-2px);
    box-shadow: 0 8px 24px color-mix(in srgb, var(--ds-primary) 32%, transparent);
}

/* === SOCIAL LINKS === */
.ds-template-psicologia-adultos .ds-social-link {
    border-radius: 4px;
    border: 1px solid var(--ds-outline-variant);
    background: #fff;
    color: var(--ds-on-surface-variant);
    transition: all 0.2s;
}
.ds-template-psicologia-adultos .ds-social-link:hover {
    background: var(--ds-primary);
    color: #fff;
    border-color: var(--ds-primary);
    transform: translateY(-2px);
    border-radius: 4px;
    box-shadow: 0 4px 12px color-mix(in srgb, var(--ds-primary) 28%, transparent);
}

/* === ADDRESS CARDS === */
.ds-template-psicologia-adultos .ds-address-card {
    border-radius: 4px;
    border: 1px solid var(--ds-outline-variant);
    box-shadow: none;
    transition: border-color 0.2s, transform 0.2s;
}
.ds-template-psicologia-adultos .ds-address-card:hover {
    border-color: color-mix(in srgb, var(--ds-primary) 35%, transparent);
    transform: translateY(-2px);
    box-shadow: var(--ds-shadow-hover);
}

/* === AUDIENCE === */
.ds-template-psicologia-adultos .ds-audience-item {
    border-radius: 4px;
    background: #fff;
    border: 1px solid var(--ds-outline-variant);
    box-shadow: none;
    transition: border-color 0.2s, color 0.2s;
}
.ds-template-psicologia-adultos .ds-audience-item:hover {
    border-color: color-mix(in srgb, var(--ds-primary) 40%, transparent);
    color: var(--ds-primary);
    transform: none;
}

/* === FOOTER — dark bookend === */
.ds-template-psicologia-adultos .ds-footer {
    background: var(--pa-dark);
    color: rgba(245, 240, 235, 0.75);
    border-radius: 0;
}
.ds-template-psicologia-adultos .ds-footer-name {
    color: var(--ds-accent);
    font-weight: 600;
    letter-spacing: 0.02em;
}
.ds-template-psicologia-adultos .ds-footer-copy,
.ds-template-psicologia-adultos .ds-footer-legal {
    color: rgba(245, 240, 235, 0.45);
    font-size: 0.78rem;
}
.ds-template-psicologia-adultos .ds-footer-social .ds-social-link {
    background: var(--pa-cream-faint);
    border: 1px solid var(--pa-cream-border);
    color: rgba(245, 240, 235, 0.6);
    border-radius: 4px;
}
.ds-template-psicologia-adultos .ds-footer-social .ds-social-link:hover {
    background: var(--ds-primary);
    border-color: var(--ds-primary);
    color: #fff;
    transform: translateY(-2px);
    box-shadow: none;
}

/* === TYPOGRAPHY SCALE — Cormorant needs generous sizes === */

/* NAV */
.ds-template-psicologia-adultos .ds-nav-brand { font-size: 1.15rem; }
.ds-template-psicologia-adultos .ds-nav-links a { font-size: 0.875rem; }
.ds-template-psicologia-adultos .ds-nav-cta { font-size: 0.78rem; }

/* HERO */
.ds-template-psicologia-adultos .ds-hero h1 {
    font-size: 4rem;
    line-height: 1.08;
}
.ds-template-psicologia-adultos .ds-hero-subtitle {
    font-size: 1.15rem;
    line-height: 1.75;
}
.ds-template-psicologia-adultos .ds-hero-badge-pro,
.ds-template-psicologia-adultos .ds-pill { font-size: 0.72rem; }
.ds-template-psicologia-adultos .ds-hero-cta { font-size: 0.85rem; }

/* SECTIONS */
.ds-template-psicologia-adultos .ds-section-title {
    font-size: 2.6rem;
    line-height: 1.15;
}
.ds-template-psicologia-adultos .ds-section-subtitle {
    font-size: 1.05rem;
    line-height: 1.7;
}

/* ABOUT */
.ds-template-psicologia-adultos .ds-stat-number {
    font-size: 2.5rem;
    line-height: 1;
}
.ds-template-psicologia-adultos .ds-stat-label { font-size: 0.8rem; }
.ds-template-psicologia-adultos .ds-about-text {
    font-size: 1.05rem;
    line-height: 1.85;
}

/* SERVICES */
.ds-template-psicologia-adultos .ds-service-name { font-size: 1.05rem; font-weight: 500; }
.ds-template-psicologia-adultos .ds-service-price {
    font-size: 2rem;
    line-height: 1.1;
}
.ds-template-psicologia-adultos .ds-service-desc { font-size: 0.875rem; line-height: 1.65; }

/* FOCUS */
.ds-template-psicologia-adultos .ds-focus-group-title { font-size: 1.1rem; font-weight: 600; }
.ds-template-psicologia-adultos .ds-audience-title { font-size: 1.3rem; font-weight: 600; }
.ds-template-psicologia-adultos .ds-audience-item { font-size: 0.875rem; }

/* FORMATION */
.ds-template-psicologia-adultos .ds-formation-block h3 {
    font-size: 1.25rem;
    line-height: 1.3;
    font-weight: 600;
}
.ds-template-psicologia-adultos .ds-formation-item { font-size: 0.95rem; line-height: 1.7; }
.ds-template-psicologia-adultos .ds-formation-item-meta { font-size: 0.82rem; }

/* TESTIMONIALS */
.ds-template-psicologia-adultos .ds-testimonial-text { font-size: 0.975rem; }
.ds-template-psicologia-adultos .ds-testimonial-name { font-size: 0.95rem; font-weight: 600; }

/* CONTACT */
.ds-template-psicologia-adultos .ds-contact-label { font-size: 0.7rem; letter-spacing: 0.08em; text-transform: uppercase; }
.ds-template-psicologia-adultos .ds-contact-value { font-size: 1rem; }
.ds-template-psicologia-adultos .ds-contact-cta { font-size: 0.85rem; }

/* FOOTER */
.ds-template-psicologia-adultos .ds-footer-name { font-size: 1.2rem; }
.ds-template-psicologia-adultos .ds-footer-copy { font-size: 0.75rem; }

/* === RESPONSIVE 768px === */
@media (max-width: 768px) {
    .ds-template-psicologia-adultos .ds-hero h1 { font-size: 2.6rem; }
    .ds-template-psicologia-adultos .ds-section-title { font-size: 2rem; }
    .ds-template-psicologia-adultos .ds-service-price { font-size: 1.7rem; }
    .ds-template-psicologia-adultos .ds-stat-number { font-size: 2rem; }
    .ds-template-psicologia-adultos .ds-formation-grid {
        grid-template-columns: 1fr;
    }
    .ds-template-psicologia-adultos .ds-footer { border-radius: 0; }
    .ds-template-psicologia-adultos .ds-hero-cta { padding: 15px 36px; }
}
