/* Mi Mundo Hazir Dersler v1.4.0 — clean scoped stylesheet */
.mm-hd-root {
    --mmhd-wine: #730a09;
    --mmhd-ink: #261c26;
    --mmhd-muted: #706872;
    --mmhd-line: #e9dfe0;
    box-sizing: border-box;
    width: min(100%, 1190px);
    max-width: 1190px;
    margin: 0 auto;
    padding: 36px 24px 70px;
    font-family: inherit;
    color: var(--mmhd-ink);
}
.mm-hd-root *, .mm-hd-root *::before, .mm-hd-root *::after { box-sizing: border-box; }
.mm-hd-root a { text-decoration: none; }
.mm-hd-root .mm-hd-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, .9fr);
    align-items: center;
    min-height: 370px;
    gap: 42px;
    padding: 46px 54px;
    border: 1px solid #f1e3dd;
    border-radius: 22px;
    background: linear-gradient(115deg, #fffaf6, #f7eae1);
    overflow: hidden;
}
.mm-hd-root .mm-hd-eyebrow, .mm-hd-root .mm-hd-section-head span {
    color: var(--mmhd-wine);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .13em;
}
.mm-hd-root .mm-hd-hero h1 {
    margin: 15px 0;
    font-size: clamp(32px, 4vw, 54px);
    line-height: 1.1;
    letter-spacing: -.035em;
    font-weight: 850;
    color: #361d21;
}
.mm-hd-root .mm-hd-hero h1 em { color: var(--mmhd-wine); font-style: normal; }
.mm-hd-root .mm-hd-hero p {
    margin: 0 0 24px;
    max-width: 450px;
    font-size: 15px;
    line-height: 1.75;
    color: #675c5d;
}
.mm-hd-root .mm-hd-primary,
.mm-hd-root .mm-hd-card-button,
.mm-hd-root .mm-hd-cta a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 12px 20px;
    border-radius: 9px;
    border: 1px solid var(--mmhd-wine);
    background: var(--mmhd-wine);
    color: #fff !important;
    font-weight: 750;
    font-size: 13px;
    line-height: 1.3;
}
.mm-hd-root .mm-hd-primary:hover,
.mm-hd-root .mm-hd-card-button:hover { background: #550604; color: #fff !important; }
.mm-hd-root .mm-hd-hero-visual {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    height: 282px;
    border-radius: 20px;
    background: linear-gradient(135deg, #e7c8b8, #ba8877);
    color: var(--mmhd-wine);
    box-shadow: 0 15px 32px rgba(75, 24, 18, .1);
}
.mm-hd-root .mm-hd-hero-visual > span:first-child { font-size: 29px; font-weight: 800; color: #fff; }
.mm-hd-root .mm-hd-hero-visual strong { font-size: clamp(32px, 4vw, 46px); text-align: center; line-height: 1.08; }
.mm-hd-root .mm-hd-play { display: grid; place-items: center; width: 55px; height: 55px; margin-top: 15px; border-radius: 50%; background: var(--mmhd-wine); color: #fff; }
.mm-hd-root .mm-hd-benefits {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    position: relative;
    margin: -16px 20px 0;
    gap: 18px;
    padding: 22px 26px;
    background: #fff;
    border: 1px solid #f0e5df;
    border-radius: 13px;
    box-shadow: 0 10px 25px rgba(55, 25, 18, .05);
}
.mm-hd-root .mm-hd-benefits > div { display: flex; align-items: center; gap: 13px; min-width: 0; }
.mm-hd-root .mm-hd-benefits b { display: grid; flex: 0 0 40px; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: #f9ecdf; color: var(--mmhd-wine); }
.mm-hd-root .mm-hd-benefits span { display: flex; flex-direction: column; gap: 4px; }
.mm-hd-root .mm-hd-benefits strong { font-size: 13px; line-height: 1.35; color: #381d20; }
.mm-hd-root .mm-hd-benefits small { font-size: 11px; color: var(--mmhd-muted); line-height: 1.35; }
.mm-hd-root .mm-hd-packages { padding-top: 72px; scroll-margin-top: 110px; }
.mm-hd-root .mm-hd-section-head { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin: 0 0 24px; }
.mm-hd-root .mm-hd-section-head span { display: block; margin-bottom: 10px; }
.mm-hd-root .mm-hd-section-head h2,
.mm-hd-root .mm-hd-how h2 { margin: 0; font-size: clamp(27px, 3vw, 36px); font-weight: 850; letter-spacing: -.025em; color: #371c21; line-height: 1.2; }
.mm-hd-root .mm-hd-section-head a { color: var(--mmhd-wine); font-weight: 750; font-size: 13px; }
/* v1.4: Filter form structure deliberately isolated from theme styles. */
.mm-hd-root form.mm-hd-filters {
    display: block !important;
    width: 100% !important;
    padding: 26px !important;
    margin: 0 0 28px !important;
    background: #fffaf8 !important;
    border: 1px solid #eee3df !important;
    border-radius: 18px !important;
    box-shadow: none !important;
}
.mm-hd-root .mm-hd-filter-fields {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
    align-items: end !important;
}
.mm-hd-root .mm-hd-filter-fields > label {
    display: flex !important;
    flex-direction: column !important;
    gap: 9px !important;
    min-width: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    font-size: 12px !important;
    font-weight: 750 !important;
    line-height: 1.4 !important;
    color: #543d3f !important;
}
.mm-hd-root .mm-hd-filter-fields > label > input,
.mm-hd-root .mm-hd-filter-fields > label > select {
    box-sizing: border-box !important;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 47px !important;
    min-height: 47px !important;
    margin: 0 !important;
    padding: 0 14px !important;
    border: 1px solid #e4d8d6 !important;
    border-radius: 10px !important;
    background-color: #ffffff !important;
    box-shadow: none !important;
    color: #34262a !important;
    font-size: 13px !important;
    font-family: inherit !important;
    line-height: normal !important;
}
.mm-hd-root .mm-hd-filter-fields > label > input:focus,
.mm-hd-root .mm-hd-filter-fields > label > select:focus {
    border-color: #730a09 !important;
    outline: 2px solid rgba(115,10,9,.12) !important;
}
.mm-hd-root .mm-hd-filter-actions {
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    margin-top: 18px !important;
}
.mm-hd-root .mm-hd-filter-actions > button {
    width: auto !important;
    min-width: 175px !important;
    height: 43px !important;
    min-height: 43px !important;
    padding: 0 18px !important;
    margin: 0 !important;
    border: 1px solid #730a09 !important;
    border-radius: 9px !important;
    background: #730a09 !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 750 !important;
    cursor: pointer;
}
.mm-hd-root .mm-hd-filter-actions > button:hover { background: #590706 !important; }
.mm-hd-root .mm-hd-filter-actions > a.mm-hd-reset {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 155px !important;
    width: auto !important;
    height: 43px !important;
    padding: 0 18px !important;
    margin: 0 !important;
    border: 1px solid #e5d3d2 !important;
    border-radius: 9px !important;
    background: #ffffff !important;
    color: #730a09 !important;
    font-weight: 700 !important;
    font-size: 13px !important;
}
.mm-hd-root .mm-hd-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
    gap: 22px;
    width: 100%;
}
.mm-hd-root .mm-hd-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    padding: 0;
    margin: 0;
    background: #fff;
    border: 1px solid #e9dedf;
    border-radius: 15px;
    box-shadow: 0 8px 24px rgba(28, 16, 25, .045);
    transition: transform .2s ease, box-shadow .2s ease;
}
.mm-hd-root .mm-hd-card:hover { transform: translateY(-3px); box-shadow: 0 16px 33px rgba(28, 16, 25, .1); }
.mm-hd-root .mm-hd-card-media {
    display: block;
    position: relative;
    flex: 0 0 auto;
    width: 100%;
    aspect-ratio: 16 / 10;
    margin: 0;
    overflow: hidden;
    border-radius: 0;
    background: #efddd4;
}
.mm-hd-root .mm-hd-card-media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.mm-hd-root .mm-hd-card:hover .mm-hd-card-media img { transform: scale(1.035); }
.mm-hd-root .mm-hd-placeholder { display: grid; place-items: center; height: 100%; font-size: 25px; font-weight: 800; color: var(--mmhd-wine); text-align: center; }
.mm-hd-root .mm-hd-placeholder small { font-size: 12px; }
.mm-hd-root .mm-hd-level { position: absolute; top: 12px; right: 12px; padding: 7px 11px; background: #fff; color: var(--mmhd-wine); border-radius: 999px; font-size: 12px; font-weight: 800; }
.mm-hd-root .mm-hd-card-body { display: flex; flex: 1; flex-direction: column; gap: 12px; padding: 20px; min-height: 0; }
.mm-hd-root .mm-hd-card-body h3 { margin: 0; font-size: 18px; font-weight: 800; line-height: 1.4; min-height: 2.8em; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.mm-hd-root .mm-hd-card-body h3 a { color: #30212b; }
.mm-hd-root .mm-hd-card-body p { margin: 0; color: var(--mmhd-muted); font-size: 13px; line-height: 1.65; min-height: 3.3em; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.mm-hd-root .mm-hd-card-meta { display: flex; gap: 8px; flex-wrap: wrap; margin-top: auto; color: #8a7980; font-size: 11px; }
.mm-hd-root .mm-hd-card-button,
.mm-hd-root .mm-hd-card:nth-child(n+2) .mm-hd-card-button { display: flex; width: 100%; min-height: 44px; margin: 6px 0 0; color: #fff !important; background: var(--mmhd-wine); border: 1px solid var(--mmhd-wine); }
.mm-hd-root .mm-hd-card-button:hover,
.mm-hd-root .mm-hd-card:nth-child(n+2) .mm-hd-card-button:hover { background: #550604; color: #fff !important; }
.mm-hd-root .mm-hd-empty { border: 1px dashed #e8d3d4; border-radius: 13px; background: #fff9f7; padding: 35px; text-align: center; color: #67555b; }
.mm-hd-root .mm-hd-pagination { display: flex; justify-content: center; gap: 8px; margin-top: 28px; }
.mm-hd-root .mm-hd-pagination a { padding: 8px 13px; border: 1px solid #e4d1d1; color: var(--mmhd-wine); border-radius: 7px; }
.mm-hd-root .mm-hd-pagination a[aria-current="page"] { background: var(--mmhd-wine); color: #fff; }
.mm-hd-root .mm-hd-how { padding-top: 67px; }
.mm-hd-root .mm-hd-how-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 23px; }
.mm-hd-root .mm-hd-how-grid > div { padding: 24px; border: 1px solid #f0e2df; border-radius: 13px; background: #fdf9f6; }
.mm-hd-root .mm-hd-how-grid b { display: inline-grid; place-items: center; width: 30px; height: 30px; margin-right: 10px; background: var(--mmhd-wine); border-radius: 50%; color: #fff; }
.mm-hd-root .mm-hd-how-grid strong { color: #3c2228; font-size: 15px; }
.mm-hd-root .mm-hd-how-grid p { color: #736a6d; line-height: 1.65; font-size: 13px; margin: 12px 0 0; }
.mm-hd-root .mm-hd-cta { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-top: 50px; padding: 32px; border-radius: 15px; background: linear-gradient(110deg, #570b09, #932b29); color: #fff; }
.mm-hd-root .mm-hd-cta h2 { margin: 0; color: #fff; font-size: 24px; }
.mm-hd-root .mm-hd-cta p { margin: 0; color: #ffebeb; font-size: 13px; }
.mm-hd-root .mm-hd-cta a { background: #f7dfc6; color: var(--mmhd-wine) !important; border-color: #f7dfc6; }
.mm-hd-root.mm-hd-preview { padding-top: 32px; padding-bottom: 35px; }
@media (max-width: 900px) {
    .mm-hd-root .mm-hd-hero { grid-template-columns: 1fr; padding: 35px; }
    .mm-hd-root .mm-hd-hero-visual { height: 220px; }
    .mm-hd-root .mm-hd-benefits { margin: 12px 0 0; }
    .mm-hd-root .mm-hd-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
    .mm-hd-root .mm-hd-filter-fields { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 600px) {
    .mm-hd-root { padding: 18px 14px 48px; }
    .mm-hd-root .mm-hd-hero { padding: 27px 22px; border-radius: 16px; }
    .mm-hd-root .mm-hd-hero h1 { font-size: 31px; }
    .mm-hd-root .mm-hd-hero-visual { height: 190px; }
    .mm-hd-root .mm-hd-benefits { grid-template-columns: 1fr; gap: 15px; padding: 18px; }
    .mm-hd-root .mm-hd-packages { padding-top: 50px; }
    .mm-hd-root form.mm-hd-filters { padding: 18px !important; }
    .mm-hd-root .mm-hd-filter-fields { grid-template-columns: 1fr !important; gap: 14px !important; }
    .mm-hd-root .mm-hd-filter-actions { flex-direction: column !important; }
    .mm-hd-root .mm-hd-filter-actions > button,
    .mm-hd-root .mm-hd-filter-actions > a.mm-hd-reset { width: 100% !important; }
    .mm-hd-root .mm-hd-grid { grid-template-columns: 1fr; }
    .mm-hd-root .mm-hd-card-body h3 { min-height: 0; }
    .mm-hd-root .mm-hd-how-grid { grid-template-columns: 1fr; gap: 12px; }
    .mm-hd-root .mm-hd-cta { flex-direction: column; align-items: start; padding: 24px; }
    .mm-hd-root .mm-hd-cta h2 { font-size: 22px; }
}
