
/* AnıYolla v6.0.0 Paket 5 — Tek renk tasarım sistemi */
:root{
 --ay-primary:#aa4053;
 --ay-primary-dark:#843142;
 --ay-primary-soft:#d66f7c;
 --ay-peach:#efb09b;
 --ay-peach-soft:#f8ddd4;
 --ay-cream:#fff8f3;
 --ay-surface:#fffaf6;
 --ay-surface-2:#fdf0ea;
 --ay-text:#33262b;
 --ay-muted:#78676d;
 --ay-border:rgba(170,64,83,.16);
 --ay-shadow:0 14px 36px rgba(112,43,56,.09);
}

/* Tek arka plan ritmi */
body{background:var(--ay-cream)!important;color:var(--ay-text)!important}
main,.h407-main{background:var(--ay-cream)!important}
.h407-hero,.h407-section,.hx512-section,.hc517-section,.hp518-tour,.he519-selector,.pg520-guide,.h407-final{
 background:linear-gradient(180deg,var(--ay-cream) 0%,var(--ay-surface) 100%)!important;
 border-color:var(--ay-border)!important;
}
.h407-section:nth-of-type(even),.hx512-section:nth-of-type(even),.hc517-section:nth-of-type(even){
 background:linear-gradient(180deg,var(--ay-surface-2),var(--ay-cream))!important;
}

/* Menü ve footer aynı ton */
.h407-header,.h407-footer{
 background:linear-gradient(135deg,var(--ay-primary),var(--ay-primary-dark))!important;
}

/* Başlıkları normal ve tutarlı boyuta getir */
.h407-copy h1{
 font-size:clamp(2.35rem,4.4vw,4.15rem)!important;
 line-height:1.04!important;
 letter-spacing:-.035em!important;
 max-width:690px!important;
}
:is(.h407-title,.hx512-title,.hc517-title,.hp518-tour-title,.he519-title,.pg520-title) h2,
.h407-final h2,
.pg520-guide h2,
.hc517-why h2{
 font-size:clamp(1.72rem,2.65vw,2.55rem)!important;
 line-height:1.12!important;
 letter-spacing:-.025em!important;
 margin-bottom:12px!important;
}
:is(.h407-title,.hx512-title,.hc517-title,.hp518-tour-title,.he519-title,.pg520-title)>span,
.h407-kicker{
 font-size:.68rem!important;
 letter-spacing:.11em!important;
}
:is(.h407-title,.hx512-title,.hc517-title,.hp518-tour-title,.he519-title,.pg520-title) p,
.h407-final p{
 font-size:.92rem!important;
 line-height:1.65!important;
 max-width:680px!important;
}

/* Dikey boşlukları dengeli yap */
.h407-section,.hx512-section,.hc517-section,.hp518-tour,.he519-selector,.pg520-guide{padding:46px 0!important}
.h407-hero{padding:54px 0!important;min-height:560px!important}
.h407-final{padding:52px 0!important}
:is(.h407-title,.hx512-title,.hc517-title,.hp518-tour-title,.he519-title,.pg520-title){margin-bottom:22px!important}

/* Tüm kutular aynı yüzey, kenar ve gölge */
:is(
 .h407-feature-grid article,.h407-event-grid article,.hc517-usecase-grid article,.h407-price-grid article,
 .hp518-tour-shell,.he519-shell,.pg520-shell,.pg520-result,.pg520-included article,
 .pg520-package-info details,.hc517-compare,.h407-showcase
){
 background:var(--ay-surface)!important;
 border:1px solid var(--ay-border)!important;
 box-shadow:var(--ay-shadow)!important;
 border-radius:18px!important;
 color:var(--ay-text)!important;
}
:is(.h407-feature-grid article,.h407-event-grid article,.hc517-usecase-grid article,.h407-price-grid article):hover{
 transform:translateY(-3px)!important;
 box-shadow:0 18px 42px rgba(112,43,56,.13)!important;
 border-color:rgba(170,64,83,.28)!important;
}
.v6004-card-image,.v6004-package-image{
 background:var(--ay-peach-soft)!important;
 border-bottom:1px solid var(--ay-border)!important;
}
.v6004-card-body{background:linear-gradient(180deg,var(--ay-surface),#fff7f2)!important}

/* Metin ve ikon renkleri */
:is(.h407-feature-grid,.h407-event-grid,.hc517-usecase-grid,.h407-price-grid) h3,
.pg520-guide h3,.hp518-tour h3,.he519-selector h3{color:var(--ay-text)!important}
:is(.h407-feature-grid,.h407-event-grid,.hc517-usecase-grid,.h407-price-grid) p,
.pg520-guide p,.hp518-tour p,.he519-selector p{color:var(--ay-muted)!important}
.h407-feature-grid article .v6004-card-body>b,
.h407-event-grid article b{
 background:var(--ay-peach-soft)!important;color:var(--ay-primary)!important;
}

/* Paket ve rehber aynı sıcak tema */
.pg520-guide,.hc517-why,.h407-final{
 background:linear-gradient(135deg,#fff3ec 0%,#f9ddd5 100%)!important;
}
.h407-price-grid article.featured{
 border-color:rgba(170,64,83,.42)!important;
 box-shadow:0 18px 44px rgba(112,43,56,.14)!important;
}
.h407-price-grid article.featured:before{background:var(--ay-primary)!important;color:#fff!important}

/* Sekmeler ve ayırıcı çizgiler */
.he519-tabs{background:rgba(255,250,246,.86)!important;border-bottom:1px solid var(--ay-border)!important}
.he519-tabs button{color:var(--ay-muted)!important;border-right:1px solid var(--ay-border)!important}
.he519-tabs button.active,.he519-tabs button[aria-selected="true"]{color:var(--ay-primary)!important;background:var(--ay-peach-soft)!important}
.he519-title:before,.he519-title:after,.hp518-tour-title:before,.hp518-tour-title:after{
 background:linear-gradient(90deg,transparent,rgba(170,64,83,.28))!important;
}

/* Butonların tamamı aynı görünüm */
.h407-btn,.pg520-guide button,.he519-tabs button,.hp518-tour button{
 border-radius:10px!important;
}
.h407-btn.primary,.pg520-guide button[type="submit"],.pg520-guide .primary{
 background:linear-gradient(135deg,var(--ay-primary),var(--ay-primary-dark))!important;
 color:#fff!important;border-color:transparent!important;
}
.h407-btn.ghost{
 background:rgba(255,250,246,.68)!important;
 color:var(--ay-primary-dark)!important;
 border:1px solid rgba(170,64,83,.38)!important;
}

/* Kart yazılarını da orantıla */
:is(.h407-feature-grid,.h407-event-grid,.hc517-usecase-grid,.h407-price-grid) h3{font-size:.98rem!important;line-height:1.3!important}
:is(.h407-feature-grid,.h407-event-grid,.hc517-usecase-grid,.h407-price-grid) p{font-size:.82rem!important;line-height:1.55!important}
.h407-price-grid .price,.h407-price-grid strong{font-size:clamp(1.45rem,2vw,2rem)!important}

/* Mobil */
@media(max-width:830px){
 .h407-hero{padding:42px 0!important;min-height:auto!important}
 .h407-copy h1{font-size:clamp(2.25rem,11vw,3.35rem)!important}
 :is(.h407-title,.hx512-title,.hc517-title,.hp518-tour-title,.he519-title,.pg520-title) h2,
 .h407-final h2{font-size:1.85rem!important}
}
@media(max-width:580px){
 .h407-section,.hx512-section,.hc517-section,.hp518-tour,.he519-selector,.pg520-guide{padding:36px 0!important}
 .h407-copy h1{font-size:2.35rem!important}
 :is(.h407-title,.hx512-title,.hc517-title,.hp518-tour-title,.he519-title,.pg520-title) h2,
 .h407-final h2{font-size:1.65rem!important}
}
