.amc-page,
.amc-detail {
    padding-top: 28px;
}

.amc-page .page-hero {
    text-align: center;
    padding-bottom: 32px;
}

.amc-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 22px;
    max-width: 1180px;
    margin: 0 auto;
}

.amc-card {
    background: var(--paper);
    border: 1px solid var(--line);
    border-radius: 18px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: transform .2s ease, box-shadow .2s ease;
}

.amc-card:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-md, 0 12px 30px rgba(58,26,20,.12));
}

.amc-card-media {
    position: relative;
    display: block;
    aspect-ratio: 16 / 9;
    background: var(--brand-soft, #f7e3db);
}

.amc-card-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.amc-card-chip {
    position: absolute;
    top: 12px;
    left: 12px;
    padding: 5px 10px;
    border-radius: 999px;
    background: rgba(255, 249, 242, .92);
    color: var(--brand, #FE0002);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.amc-card-body {
    padding: 18px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex: 1;
}

.amc-card-body h3 {
    font-family: var(--font-display);
    font-size: 1.25rem;
    line-height: 1.2;
    margin: 0;
}

.amc-card-body h3 a {
    color: var(--ink);
    text-decoration: none;
}

.amc-card-body h3 a:hover {
    color: var(--brand);
}

.amc-card-tagline {
    color: var(--muted);
    font-size: .92rem;
    margin: 0;
}

.amc-benefits,
.amc-checklist,
.amc-exclude-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 8px;
}

.amc-benefits li,
.amc-checklist li,
.amc-exclude-list li {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: .92rem;
    color: var(--ink-soft);
}

.amc-benefits svg,
.amc-checklist svg,
.amc-exclude-list svg {
    width: 16px;
    height: 16px;
    flex: none;
    margin-top: 2px;
}

.amc-benefits svg,
.amc-checklist svg {
    stroke: var(--accent, #eb7f31);
    fill: none;
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.amc-exclude-list svg {
    stroke: var(--coral, #e45742);
    fill: none;
    stroke-width: 2.2;
    stroke-linecap: round;
}

.amc-exclude-list li {
    color: var(--muted);
}

.amc-price-line {
    display: flex;
    align-items: baseline;
    gap: 8px;
    margin-top: auto;
}

.amc-price-line strong {
    font-size: 1.4rem;
    font-weight: 800;
    color: var(--brand, #FE0002);
}

.amc-price-line del {
    color: var(--faint, #a98f82);
    font-size: .95rem;
}

.amc-price-line small {
    color: var(--muted);
}

.amc-card-button,
.amc-plan-button,
.amc-coverage-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    border: none;
    cursor: pointer;
    border-radius: 12px;
    font-weight: 700;
    text-decoration: none;
    transition: background .15s ease, color .15s ease;
}

.amc-card-button {
    background: var(--ink, #3a2620);
    color: var(--bg, #fff9f2);
    padding: 11px 16px;
    font-size: .92rem;
}

.amc-card-button:hover {
    background: var(--brand, #FE0002);
}

.amc-hero {
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: 32px;
    align-items: center;
    max-width: 1180px;
    margin: 0 auto 44px;
    padding: 40px;
    background: linear-gradient(120deg, var(--brand-deep, #B80002), var(--brand, #FE0002));
    border-radius: 24px;
    color: var(--bg, #fff9f2);
}

.amc-hero h1 {
    font-family: var(--font-display);
    font-size: clamp(2rem, 4vw, 3rem);
    line-height: 1.05;
    margin: 8px 0 12px;
}

.amc-hero-tagline {
    font-size: 1.05rem;
    opacity: .92;
    margin: 0 0 20px;
}

.amc-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.amc-hero-actions .btn.ghost {
    background: rgba(255, 249, 242, .12);
    border-color: rgba(255, 249, 242, .45);
    color: var(--bg, #fff9f2);
}

.amc-hero-media {
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 20px 50px rgba(0, 0, 0, .25);
}

.amc-hero-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.amc-section {
    max-width: 1180px;
    margin: 0 auto 40px;
}

.amc-section-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 18px;
}

.amc-section-heading h2 {
    font-family: var(--font-display);
    font-size: 1.8rem;
    margin: 2px 0 0;
}

.amc-feature-grid,
.amc-review-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
    gap: 16px;
}

.amc-feature-card,
.amc-review-card {
    background: var(--paper);
    border: 1px solid var(--line);
    border-radius: 16px;
    padding: 18px;
}

.amc-feature-card h3 {
    font-size: 1.05rem;
    margin: 0 0 6px;
}

.amc-feature-card p {
    color: var(--muted);
    font-size: .9rem;
    margin: 0;
}

.amc-chip-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.amc-chip {
    padding: 9px 16px;
    border-radius: 999px;
    background: var(--brand-soft, #f7e3db);
    color: var(--brand-deep, #5e1919);
    font-weight: 700;
    font-size: .92rem;
}

.amc-plan-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 18px;
}

.amc-plan {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 14px;
    background: var(--paper);
    border: 1px solid var(--line);
    border-radius: 18px;
    padding: 24px 20px;
}

.amc-plan.featured {
    border: 2px solid var(--brand, #FE0002);
    box-shadow: 0 14px 34px rgba(117, 27, 27, .14);
}

.amc-plan-badge {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--grad-brand, linear-gradient(120deg, #B80002, #FE0002));
    color: var(--bg, #fff9f2);
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .05em;
    padding: 5px 12px;
    border-radius: 999px;
    text-transform: uppercase;
    white-space: nowrap;
}

.amc-plan h3 {
    font-family: var(--font-display);
    font-size: 1.35rem;
    margin: 0;
}

.amc-plan-button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: var(--ink, #3a2620);
    color: var(--bg, #fff9f2);
    padding: 12px 16px;
    font-size: .95rem;
    width: 100%;
    text-decoration: none;
}

.amc-plan.featured .amc-plan-button {
    background: var(--grad-brand, linear-gradient(120deg, #B80002, #FE0002));
}

.amc-two-col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
    max-width: 1180px;
    margin: 0 auto 40px;
}

.amc-box {
    background: var(--paper);
    border: 1px solid var(--line);
    border-radius: 18px;
    padding: 22px;
}

.amc-process {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    gap: 14px;
    counter-reset: step;
}

.amc-process-step {
    background: var(--paper);
    border: 1px solid var(--line);
    border-radius: 16px;
    padding: 18px;
    position: relative;
}

.amc-process-num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: var(--accent-soft, #fdeedd);
    color: var(--accent, #eb7f31);
    font-weight: 800;
    font-size: .85rem;
    margin-bottom: 10px;
}

.amc-process-step h3 {
    font-size: 1rem;
    margin: 0 0 6px;
}

.amc-process-step p {
    color: var(--muted);
    font-size: .88rem;
    margin: 0;
}

.amc-timeline {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 14px;
}

.amc-timeline li {
    background: var(--paper);
    border: 1px solid var(--line);
    border-radius: 14px;
    padding: 16px;
    display: grid;
    gap: 4px;
}

.amc-timeline li b {
    color: var(--brand, #FE0002);
    font-size: .95rem;
}

.amc-timeline li span {
    color: var(--muted);
    font-size: .88rem;
}

.amc-price-row {
    display: flex;
    align-items: baseline;
    gap: 10px;
    flex-wrap: wrap;
}

.amc-price-row strong {
    font-size: 1.8rem;
    color: var(--brand, #FE0002);
}

.amc-price-row p {
    width: 100%;
    color: var(--muted);
    margin: 2px 0 0;
}

.amc-coverage-row {
    display: flex;
    gap: 10px;
    max-width: 420px;
    margin: 12px 0;
}

.amc-coverage input {
    flex: 1;
    padding: 12px 14px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: var(--bg, #fff9f2);
    font-size: 1rem;
}

.amc-coverage-button {
    background: var(--brand, #FE0002);
    color: var(--bg, #fff9f2);
    padding: 12px 20px;
}

.amc-coverage-result.yes {
    color: #0b5f4e;
    font-weight: 700;
}

.amc-coverage-result.no {
    color: var(--coral, #e45742);
    font-weight: 700;
}

.amc-coverage-hint {
    color: var(--muted);
    font-size: .88rem;
    margin: 14px 0 10px;
}

.amc-review-grid p {
    color: var(--ink-soft);
    font-size: .92rem;
}

.amc-review-stars {
    color: var(--accent, #eb7f31);
    font-weight: 800;
    letter-spacing: 2px;
    font-size: 1rem;
    display: flex;
    align-items: center;
    gap: 6px;
}

.amc-review-stars span {
    color: var(--muted);
    font-size: .85rem;
}

.amc-review-card b {
    display: block;
    margin-top: 10px;
    font-weight: 700;
}

.amc-faq-list {
    display: grid;
    gap: 10px;
}

.amc-faq {
    background: var(--bg, #fff9f2);
    border: 1px solid var(--line);
    border-radius: 12px;
    padding: 14px 16px;
}

.amc-faq summary {
    font-weight: 700;
    cursor: pointer;
}

.amc-faq p {
    color: var(--muted);
    margin: 8px 0 0;
}

.amc-home-section {
    padding-top: 12px;
    padding-bottom: 8px;
}

.amc-home-slider {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 350px;
    gap: 18px;
    overflow-x: auto;
    padding: 4px 2px 16px;
    scroll-snap-type: x mandatory;
    scrollbar-color: var(--brand, #FE0002) var(--brand-soft, #FFE5E5);
    scrollbar-width: thin;
}

.amc-home-card {
    min-width: 0;
    width: 350px;
    height: 430px;
    scroll-snap-align: start;
}

.amc-home-card .amc-card-media {
    height: 190px;
    aspect-ratio: auto;
    overflow: hidden;
}

.amc-visit-page {
    max-width: 980px;
    margin: 0 auto;
    padding-top: 28px;
    padding-bottom: 48px;
}

.amc-visit-intro {
    margin: 26px 0 20px;
}

.amc-visit-intro h1 {
    margin: 4px 0 8px;
    font-family: var(--font-display);
    font-size: clamp(2rem, 4vw, 2.8rem);
}

.amc-visit-intro > p:last-child {
    max-width: 700px;
    color: var(--muted);
}

.amc-visit-form {
    padding: 24px;
    background: var(--paper);
    border: 1px solid var(--line);
    border-radius: 18px;
    box-shadow: var(--shadow-md, 0 12px 30px rgba(58, 26, 20, .12));
}

.amc-visit-fields {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.amc-visit-field {
    display: grid;
    align-content: start;
    gap: 6px;
}

.amc-visit-field-wide {
    grid-column: 1 / -1;
}

.amc-visit-field label {
    font-size: .88rem;
    font-weight: 700;
}

.amc-visit-field label span {
    color: var(--muted);
    font-weight: 500;
}

.amc-visit-field input,
.amc-visit-field select,
.amc-visit-field textarea {
    width: 100%;
    padding: 11px 13px;
    border: 1px solid var(--line);
    border-radius: 10px;
    background: var(--bg, #fff9f2);
    color: var(--ink);
    font: inherit;
}

.amc-visit-field textarea {
    resize: vertical;
}

.amc-visit-field input:focus,
.amc-visit-field select:focus,
.amc-visit-field textarea:focus {
    outline: 2px solid var(--brand, #FE0002);
    outline-offset: 1px;
}

.amc-visit-field small {
    color: var(--coral, #e45742);
    font-size: .8rem;
}

.amc-visit-submit {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-top: 22px;
}

.amc-visit-submit > span {
    color: var(--muted);
    font-size: .88rem;
}

@media (max-width: 850px) {
    .amc-home-slider {
        grid-auto-columns: 320px;
    }

    .amc-home-card {
        width: 320px;
    }
}

@media (max-width: 560px) {
    .amc-home-slider {
        grid-auto-columns: 300px;
    }

    .amc-home-card {
        width: 300px;
        height: 410px;
    }

    .amc-home-card .amc-card-media {
        height: 170px;
    }

    .amc-visit-fields {
        grid-template-columns: 1fr;
    }

    .amc-visit-field-wide {
        grid-column: auto;
    }

    .amc-visit-form {
        padding: 18px;
    }

    .amc-visit-submit {
        align-items: stretch;
        flex-direction: column;
    }
}

.amc-terms {
    color: var(--muted);
    margin: 0;
}

.amc-final-cta {
    max-width: 1180px;
    margin: 0 auto 40px;
    text-align: center;
    padding: 40px;
    background: var(--grad-accent, linear-gradient(120deg, #eb7f31, #e45742));
    border-radius: 24px;
    color: var(--bg, #fff9f2);
}

.amc-application-intro {
    max-width: 980px;
    margin: 28px auto 20px;
}

.amc-application-intro h1 {
    margin: 4px 0 8px;
    font-family: var(--font-display);
    font-size: clamp(2rem, 4vw, 2.8rem);
}

.amc-application-intro p:last-child,
.amc-application-hint,
.amc-application-footnote {
    color: var(--muted);
}

.amc-application-form {
    display: grid;
    gap: 16px;
    max-width: 980px;
    margin: 0 auto 48px;
}

.amc-application-panel,
.amc-application-notes {
    min-width: 0;
    margin: 0;
    padding: 22px;
    background: var(--paper);
    border: 1px solid var(--line);
    border-radius: 16px;
    box-shadow: var(--shadow-md, 0 12px 30px rgba(58, 26, 20, .08));
}

.amc-application-panel h2,
.amc-application-panel legend {
    margin: 0 0 14px;
    padding: 0;
    font-family: var(--font-display);
    font-size: 1.25rem;
    font-weight: 700;
}

.amc-application-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.amc-application-field {
    display: grid;
    align-content: start;
    gap: 6px;
    font-size: .88rem;
    font-weight: 700;
}

.amc-application-field-wide {
    grid-column: 1 / -1;
}

.amc-application-field input,
.amc-application-field select,
.amc-application-field textarea {
    width: 100%;
    min-width: 0;
    padding: 11px 13px;
    border: 1px solid var(--line);
    border-radius: 10px;
    background: var(--bg, #fff9f2);
    color: var(--ink);
    font: inherit;
    font-weight: 400;
}

.amc-application-field input:focus,
.amc-application-field select:focus,
.amc-application-field textarea:focus {
    outline: 2px solid var(--brand, #FE0002);
    outline-offset: 1px;
}

.amc-application-field input[readonly] {
    background: var(--brand-soft, #f7e3db);
}

.amc-application-choice {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.amc-application-choice label {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 14px;
    border: 1px solid var(--line);
    border-radius: 12px;
    cursor: pointer;
}

.amc-application-choice input {
    accent-color: var(--brand, #FE0002);
    margin-top: 4px;
}

.amc-application-choice span {
    display: grid;
    gap: 4px;
}

.amc-application-choice small {
    color: var(--muted);
    font-weight: 400;
}

.amc-application-items {
    display: grid;
    gap: 14px;
}

.amc-application-item {
    padding: 16px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: var(--bg, #fff9f2);
}

.amc-application-location,
.amc-application-remove {
    margin-top: 12px;
    padding: 9px 13px;
    border: 1px solid var(--line);
    border-radius: 9px;
    background: var(--paper);
    color: var(--brand, #FE0002);
    font: inherit;
    font-weight: 700;
    cursor: pointer;
}

.amc-application-remove {
    color: var(--coral, #e45742);
}

.amc-application-submit {
    max-width: 520px;
    border: 0;
    cursor: pointer;
}

.amc-application-footnote {
    margin: -6px 0 0;
    font-size: .86rem;
}

.amc-application-errors {
    max-width: 980px;
    margin: 0 auto 18px;
    padding: 14px 18px;
    border-radius: 12px;
    background: #fde0da;
    color: #9d2c1c;
}

.amc-application-errors ul {
    margin: 6px 0 0;
    padding-left: 20px;
}

.amc-review-details {
    display: grid;
    grid-template-columns: minmax(100px, .6fr) 1.4fr;
    gap: 10px 16px;
    margin: 0;
}

.amc-review-details dt {
    color: var(--admin-muted);
    font-weight: 700;
}

.amc-review-details dd {
    margin: 0;
    overflow-wrap: anywhere;
}

.amc-review-item {
    padding: 0 0 16px;
    margin: 0 0 16px;
    border-bottom: 1px solid var(--admin-line);
}

.amc-review-item:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: 0;
}

.amc-review-item h3 {
    margin: 0;
}

.amc-review-item p {
    margin: 6px 0;
}

.amc-review-image {
    display: inline-grid;
    gap: 5px;
    width: min(180px, 48%);
    margin: 8px 8px 0 0;
    font-size: .8rem;
    font-weight: 700;
}

.amc-review-image img {
    width: 100%;
    height: 135px;
    border: 1px solid var(--admin-line);
    border-radius: 10px;
    object-fit: cover;
}

.amc-review-decision {
    max-width: 900px;
}

.amc-review-decision .admin-field textarea {
    width: 100%;
}

.amc-application-admin-form {
    max-width: 980px;
}

.amc-application-admin-form .amc-application-panel {
    color: var(--admin-ink);
}

.amc-application-admin-form .amc-application-field input,
.amc-application-admin-form .amc-application-field select,
.amc-application-admin-form .amc-application-field textarea {
    background: #fff;
    color: var(--admin-ink);
}

.amc-application-admin-type {
    padding: 0;
}

.amc-application-admin-type .card-body {
    display: flex;
    gap: 10px;
}

@media (max-width: 700px) {
    .amc-application-grid,
    .amc-application-choice {
        grid-template-columns: 1fr;
    }

    .amc-application-field-wide {
        grid-column: auto;
    }

    .amc-application-panel,
    .amc-application-notes {
        padding: 17px;
    }

    .amc-review-details {
        grid-template-columns: 1fr;
        gap: 3px;
    }

    .amc-review-details dd {
        margin-bottom: 10px;
    }
}

.amc-final-cta h2 {
    font-family: var(--font-display);
    font-size: clamp(1.5rem, 3vw, 2.2rem);
    line-height: 1.15;
    margin: 0 0 18px;
}

.amc-final-cta .btn {
    background: var(--bg, #fff9f2);
    color: var(--brand-deep, #5e1919);
}

@media (max-width: 820px) {
    .amc-hero,
    .amc-two-col {
        grid-template-columns: 1fr;
    }

    .amc-hero {
        padding: 26px;
    }
}

.my-amc-page {
    max-width: 1240px;
    margin: 0 auto;
    padding: 36px 24px 48px;
    color: var(--ink, #3a2620);
}

.my-amc-page.reveal {
    opacity: 1;
    transform: none;
}

.my-amc-page .account-hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 24px;
    padding: 28px;
    border-radius: 20px;
    background: linear-gradient(120deg, #B80002, #FE0002);
    color: #fff9f2;
}

.my-amc-page .account-hero h1 { margin: 0; font-family: var(--font-display); }
.my-amc-page .account-hero .eyebrow { margin: 0 0 4px; color: #f0cbb6; }
.my-amc-page .account-hero p { margin: 6px 0 0; color: #f0dccb; }
.my-amc-page .account-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.my-amc-page .cta-button,
.my-amc-page .ghost-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 10px 16px;
    border: 1px solid rgba(255, 255, 255, .55);
    border-radius: 11px;
    color: #fff;
    font: inherit;
    font-weight: 800;
    text-decoration: none;
}
.my-amc-page .cta-button { border-color: transparent; background: #eb7f31; }
.my-amc-page .account-panel {
    overflow: hidden;
    border: 1px solid var(--line, #efe0d3);
    border-radius: 18px;
    background: var(--paper, #fff);
    box-shadow: 0 10px 30px rgba(58, 26, 20, .06);
}
.my-amc-page .account-panel-head { padding: 18px 22px; border-bottom: 1px solid var(--line, #efe0d3); }
.my-amc-page .account-panel-head h2 { margin: 0; font-family: var(--font-display); font-size: 1.05rem; }
.my-amc-page .account-booking,
.amc-service-call {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    padding: 15px 22px;
    border-bottom: 1px solid var(--line, #efe0d3);
}
.my-amc-page .account-booking:last-child,
.amc-service-call:last-child { border-bottom: 0; }
.my-amc-page .account-booking-main,
.my-amc-page .account-booking-right,
.amc-service-call > div:first-child { display: grid; gap: 5px; }
.my-amc-page .account-booking-meta,
.my-amc-page .account-booking-right small,
.amc-covered-items li span,
.amc-service-call span,
.amc-help-text { color: var(--muted, #6b4c41); font-size: .88rem; }
.my-amc-page .account-badge {
    display: inline-flex;
    width: fit-content;
    padding: 4px 11px;
    border-radius: 999px;
    font-size: .74rem;
    font-weight: 800;
    text-transform: capitalize;
}
.my-amc-page .account-badge.green { background: #dff1e4; color: #176b2e; }
.my-amc-page .account-badge.amber { background: #fdf0d3; color: #916010; }
.my-amc-page .account-badge.blue { background: #dcecfd; color: #1a5fb4; }
.my-amc-page .account-badge.red { background: #fde0da; color: #b3321e; }
.my-amc-page .account-count { padding: 1px 10px; border-radius: 999px; background: #FFE5E5; color: #FE0002; font-size: .8rem; }
.my-amc-page .account-empty { padding: 42px 24px; text-align: center; }
.my-amc-page .account-empty > span { display: inline-grid; width: 60px; height: 60px; margin-bottom: 14px; place-items: center; border-radius: 16px; background: #f8ede4; }
.my-amc-page .account-empty svg { width: 28px; height: 28px; fill: none; stroke: #a98f82; stroke-width: 1.8; }
.my-amc-page .account-empty h2 { margin: 0 0 6px; }
.my-amc-page .account-empty p { margin: 0 0 18px; color: var(--muted, #6b4c41); }
.my-amc-page .account-empty .cta-button { background: linear-gradient(135deg, #B80002, #FE0002); }
.my-amc-page .account-alert { margin-bottom: 20px; padding: 13px 18px; border-radius: 12px; background: #dff1e4; color: #176b2e; font-weight: 800; }
.my-amc-page .bookings-panel { margin-bottom: 20px; }
.my-amc-list { display: grid; gap: 20px; }
.amc-subscription-card { padding: 22px; }
.amc-subscription-heading,
.amc-subscriber-call-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.amc-subscription-heading h2 { margin: 0 0 4px; font-family: var(--font-display); }
.amc-subscription-heading p { margin: 0; color: var(--muted); }
.amc-subscription-meta { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 18px 0; color: var(--muted); font-size: .9rem; }
.amc-covered-items,
.amc-call-history { padding-top: 16px; border-top: 1px solid var(--line); }
.amc-covered-items h3,
.amc-call-history h3 { margin: 0 0 12px; font-size: 1rem; }
.amc-covered-items ul { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 10px; margin: 12px 0 18px; padding: 0; list-style: none; }
.amc-covered-items li { display: grid; gap: 4px; }
.my-amc-page .amc-log-call { display: inline-flex; width: fit-content; margin: 0 0 18px; color: #fff; text-decoration: none; }
.amc-call-actions { display: grid; justify-items: end; align-content: start; gap: 8px; white-space: nowrap; }
.amc-call-actions a { color: var(--brand, #FE0002); font-size: .88rem; font-weight: 700; text-decoration: none; }
.amc-service-call { padding: 14px 0; overflow-wrap: anywhere; }
.amc-service-call span { line-height: 1.45; }
.amc-call-history .amc-help-text { margin: 8px 0 0; }
.my-amc-page .account-panel a:focus-visible { outline: 2px solid var(--brand, #FE0002); outline-offset: 3px; }

@media (max-width: 640px) {
    .my-amc-page { padding: 24px 16px 36px; }
    .my-amc-page .account-hero,
    .my-amc-page .account-hero-actions,
    .my-amc-page .account-booking,
    .amc-subscription-heading,
    .amc-service-call,
    .amc-subscriber-call-head { align-items: flex-start; flex-direction: column; }
    .my-amc-page .account-booking-right { justify-items: start; }
    .amc-subscription-card { padding: 17px; }
    .amc-call-actions { display: flex; align-items: center; }
}
