/**
 * CAP PERFORMANCES — PAGES LOCALES CSS
 */

.hero--local{padding:8rem 0 5rem;background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);position:relative;overflow:hidden}
.hero--local::before{content:'';position:absolute;top:-50%;right:-20%;width:80%;height:200%;background:radial-gradient(ellipse,rgba(245,158,11,0.1) 0%,transparent 60%);pointer-events:none}
.hero__badges{display:flex;flex-wrap:wrap;gap:0.75rem;margin-bottom:1.5rem}
.badge--location{background:var(--bg-tertiary);color:var(--text-secondary);padding:0.5rem 1rem;border-radius:9999px;font-size:0.875rem;font-weight:500}
.hero__trust{display:flex;flex-wrap:wrap;justify-content:center;gap:0.75rem;margin-top:2rem;font-size:0.875rem;color:var(--text-muted)}

.section--context{padding:5rem 0}
.context-grid{display:grid;grid-template-columns:1fr;gap:3rem;align-items:start}
@media(min-width:768px){.context-grid{grid-template-columns:1.5fr 1fr}}
.context__text{color:var(--text-secondary);margin-bottom:1.25rem;line-height:1.7}
.context__text strong{color:var(--text-primary)}
.context__text a{color:var(--color-amber-500);text-decoration:none}
.context__stats{display:grid;gap:1rem}
.stat-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:1.5rem;text-align:center;transition:all 0.2s}
.stat-card:hover{border-color:var(--color-amber-500);transform:translateY(-2px)}
.stat-card__number{font-size:2.5rem;font-weight:700;color:var(--color-amber-500);line-height:1;margin-bottom:0.5rem}
.stat-card__label{font-size:0.8rem;color:var(--text-secondary);line-height:1.4}

.section--sectors{padding:5rem 0;background:var(--bg-secondary)}
.sectors-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:3rem}
.sector-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:1.5rem;transition:all 0.2s}
.sector-card:hover{border-color:var(--color-amber-500);transform:translateY(-3px)}
.sector-card__icon{font-size:2rem;margin-bottom:1rem}
.sector-card__title{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:0.5rem}
.sector-card__desc{font-size:0.9rem;color:var(--text-secondary);line-height:1.6}

.section--method{padding:5rem 0}
.section__intro{max-width:600px;margin:0 auto 3rem;text-align:center;color:var(--text-secondary);font-size:1.1rem}
.section__intro a{color:var(--color-amber-500);text-decoration:none}
.method-pillars{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:2rem}
.method-dimensions{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin-top:2rem}
.dimension{padding:0.5rem 1.25rem;border-radius:9999px;font-size:0.875rem;font-weight:500}
.dimension--diff{background:rgba(251,191,36,0.15);color:var(--color-amber-500)}
.dimension--dev{background:rgba(52,211,153,0.15);color:var(--color-emerald-400)}
.dimension--dur{background:rgba(59,130,246,0.15);color:#3b82f6}

.section--offers{padding:5rem 0;background:var(--bg-secondary)}
.offers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:3rem}
.offer-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-xl);padding:2rem;position:relative;transition:all 0.2s}
.offer-card:hover{border-color:var(--border-hover);transform:translateY(-3px)}
.offer-card--featured{border-color:var(--color-amber-500);background:linear-gradient(135deg,var(--bg-card) 0%,rgba(251,191,36,0.05) 100%)}
.offer-card__badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--color-amber-500);color:#000;padding:0.25rem 1rem;border-radius:9999px;font-size:0.75rem;font-weight:600;text-transform:uppercase}
.offer-card__step{font-size:0.875rem;color:var(--color-amber-500);font-weight:600;margin-bottom:0.5rem}
.offer-card__title{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:0.75rem}
.offer-card__desc{color:var(--text-secondary);font-size:0.95rem;margin-bottom:1rem;line-height:1.6}
.offer-card__price{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:1.5rem}
.offer-card__price span{font-size:1rem;font-weight:400;color:var(--text-secondary)}
.offer-card__features{list-style:none;margin-bottom:1.5rem;padding:0}
.offer-card__features li{position:relative;padding-left:1.5rem;margin-bottom:0.5rem;color:var(--text-secondary);font-size:0.9rem}
.offer-card__features li::before{content:'✓';position:absolute;left:0;color:var(--color-emerald-400);font-weight:600}
.offers-note{text-align:center;margin-top:2rem;color:var(--text-secondary)}
.offers-note a{color:var(--color-amber-500);text-decoration:none}

.section--training{padding:5rem 0}
.training-grid{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}
@media(min-width:768px){.training-grid{grid-template-columns:1.5fr 1fr}}
.training__text{color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.7}
.training__list{list-style:none;margin-bottom:2rem;padding:0}
.training__list li{position:relative;padding-left:1.5rem;margin-bottom:0.75rem;color:var(--text-secondary)}
.training__list li::before{content:'→';position:absolute;left:0;color:var(--color-amber-500)}
.training__list li a{color:var(--text-secondary);text-decoration:none;transition:color 0.2s}
.training__list li a:hover{color:var(--color-amber-500)}
.training__badges{display:flex;flex-direction:column;gap:1rem}
.certification-badge{display:flex;align-items:center;gap:1rem;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:1.25rem}
.certification-badge__icon{font-size:2rem}
.certification-badge__text{display:flex;flex-direction:column}
.certification-badge__text strong{color:var(--text-primary);font-weight:600}
.certification-badge__text span{font-size:0.875rem;color:var(--text-secondary)}

.section--proximity{padding:3rem 0}
.proximity-box{display:flex;align-items:center;gap:1.5rem;background:var(--bg-card);border:1px solid var(--color-amber-500);border-radius:var(--radius-xl);padding:2rem}
.proximity-box__icon{font-size:3rem;flex-shrink:0}
.proximity-box__title{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:0.5rem}
.proximity-box__text{color:var(--text-secondary);font-size:0.95rem;line-height:1.6;margin:0}
.proximity-box__text a{color:var(--color-amber-500);text-decoration:none}

.section--faq{padding:5rem 0;background:var(--bg-secondary)}
.faq-list{max-width:800px;margin:3rem auto 0}
.faq-item{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);margin-bottom:1rem;overflow:hidden}
.faq-item__question{font-size:1.05rem;font-weight:600;color:var(--text-primary);padding:1.25rem 1.5rem;margin:0}
.faq-item__answer{padding:0 1.5rem 1.25rem}
.faq-item__answer p{color:var(--text-secondary);line-height:1.7;margin:0}
.faq-item__answer a{color:var(--color-amber-500);text-decoration:none}

.section--zones{padding:5rem 0}
.zones-grid{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;margin-top:3rem}
.zone-card{display:flex;flex-direction:column;align-items:center;gap:0.5rem;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:1.5rem 2rem;text-decoration:none;transition:all 0.2s;min-width:150px}
.zone-card:hover{border-color:var(--color-amber-500);transform:translateY(-2px)}
.zone-card--current{border-color:var(--color-amber-500);background:rgba(251,191,36,0.05)}
.zone-card__icon{font-size:1.5rem}
.zone-card__name{font-size:1.1rem;font-weight:600;color:var(--text-primary)}
.zone-card__status{font-size:0.75rem;color:var(--text-muted)}

.section--cta{padding:5rem 0}
.cta-box{max-width:700px;margin:0 auto;text-align:center;background:linear-gradient(135deg,var(--bg-tertiary) 0%,var(--bg-secondary) 100%);border:1px solid var(--border-primary);border-radius:var(--radius-2xl);padding:3rem 2rem}
.cta-box__title{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem}
.cta-box__text{color:var(--text-secondary);margin-bottom:2rem;font-size:1.05rem}
.cta-box__buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:1.5rem}
.cta-box__note{font-size:0.875rem;color:var(--text-muted)}

.btn--outline{background:transparent;border:1px solid var(--border-primary);color:var(--text-primary)}
.btn--outline:hover{border-color:var(--color-amber-500);color:var(--color-amber-500)}
.btn--large{padding:1rem 2rem;font-size:1.05rem}

.footer__locations a{color:var(--text-secondary);text-decoration:none;transition:color 0.2s}
.footer__locations a:hover{color:var(--color-amber-500)}
.footer__badge{display:inline-block;background:rgba(251,191,36,0.15);color:var(--color-amber-500);padding:0.125rem 0.5rem;border-radius:9999px;font-size:0.7rem;margin-left:0.5rem}

@media(max-width:640px){
.hero--local{padding:6rem 0 3rem}
.proximity-box{flex-direction:column;text-align:center}
.offers-grid{grid-template-columns:1fr}
}
