/* /our-guarantee (round 10, 2026-10-22). Loaded by myiptv_p10_assets( 'our-guarantee' ) after pages10.css. */

.gu10 { background: var(--b-ink); overflow-x: clip; }
.gu10 .button-primary { background: var(--b-grad-crimson); border-color: transparent; box-shadow: 0 14px 36px -14px rgba(220, 38, 38, 0.75); }
.gu10 .p10-sub a, .gu10 .p10-card p a { color: #fca5a5; }

/* ---------- Hero ---------- */
.gu10-hero .p10-hero-media img { object-position: 78% 60%; }
.gu10-seal-card { position: relative; display: grid; justify-items: center; gap: 1.4rem; padding: clamp(1.6rem, 3vw, 2.2rem); border: 1px solid rgba(248, 113, 113, 0.3); border-radius: calc(var(--b-radius) * 1.3); background: linear-gradient(165deg, rgba(36, 12, 14, 0.85), rgba(12, 12, 16, 0.85)); backdrop-filter: blur(14px); box-shadow: var(--b-shadow), 0 0 90px -35px rgba(220, 38, 38, 0.7); }
.gu10-seal { position: relative; width: clamp(9rem, 14vw, 11rem); aspect-ratio: 1; border-radius: 50%; display: grid; place-content: center; text-align: center; color: #fff; background: var(--b-grad-crimson); box-shadow: 0 0 0 10px rgba(220, 38, 38, 0.12), 0 30px 60px -20px rgba(220, 38, 38, 0.8); }
.gu10-seal svg { position: absolute; inset: 0; width: 100%; height: 100%; animation: gu10-spin 30s linear infinite; }
.gu10-seal text { fill: rgba(255, 255, 255, 0.85); font-size: 13px; font-weight: 700; letter-spacing: 3px; }
.gu10-seal strong { position: relative; font-size: clamp(2.8rem, 5vw, 3.8rem); line-height: 0.9; letter-spacing: -0.06em; }
.gu10-seal span { position: relative; font-size: 0.72rem; letter-spacing: 0.3em; font-weight: 800; }
@keyframes gu10-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .gu10-seal svg { animation: none; } }
.gu10-seal-terms { margin: 0; width: 100%; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.6rem; }
.gu10-seal-terms > div { padding: 0.75rem 0.9rem; border: 1px solid var(--b-line); border-radius: 0.85rem; background: rgba(255, 255, 255, 0.035); }
.gu10-seal-terms dt { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #fca5a5; }
.gu10-seal-terms dd { margin: 0.25rem 0 0; font-size: 0.95rem; font-weight: 650; color: #fff; line-height: 1.3; }
.gu10-seal-link { display: inline-flex; align-items: center; gap: 0.35rem; color: var(--b-soft); font-size: 0.9rem; font-weight: 600; text-decoration: none; }
.gu10-seal-link svg { width: 1rem; height: 1rem; }
.gu10-seal-link:hover { color: #fff; }

/* ---------- Terms ---------- */
.gu10-terms { background: radial-gradient(50% 60% at 50% 0%, rgba(220, 38, 38, 0.14), transparent 70%); }
.gu10-term-grid { margin: 0; padding: 0; list-style: none; }
.gu10-term { transition: border-color 0.2s ease, transform 0.2s ease; }
.gu10-term:hover { border-color: rgba(248, 113, 113, 0.4); transform: translateY(-2px); }

/* ---------- Covered / not covered ---------- */
.gu10-list { padding: clamp(1.4rem, 2.5vw, 2rem); border-radius: var(--b-radius); border: 1px solid var(--b-line); }
.gu10-list.is-yes { border-color: rgba(74, 222, 128, 0.28); background: linear-gradient(160deg, rgba(34, 197, 94, 0.1), rgba(255, 255, 255, 0.015) 60%); }
.gu10-list.is-no { background: linear-gradient(160deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.01) 60%); }
.gu10-list h3 { display: flex; align-items: center; gap: 0.6rem; margin: 0; color: #fff; font-size: 1.15rem; }
.gu10-list h3 svg { width: 1.3rem; height: 1.3rem; flex: none; }
.gu10-list.is-yes h3 svg { color: #4ade80; }
.gu10-list.is-no h3 svg { color: var(--b-crimson-bright); }
.gu10-list ul { margin: 1.1rem 0 0; padding: 0; list-style: none; display: grid; gap: 0.7rem; }
.gu10-list li { display: flex; gap: 0.7rem; align-items: flex-start; color: var(--b-soft); line-height: 1.55; }
.gu10-list li svg { width: 1.05rem; height: 1.05rem; margin-top: 0.2rem; flex: none; }
.gu10-list.is-yes li svg { color: #4ade80; }
.gu10-list.is-no li svg { color: var(--b-muted); }

/* ---------- Timeline ---------- */
.gu10-time { position: relative; isolation: isolate; overflow: hidden; }
.gu10-time::before { content: ""; position: absolute; inset: 0; z-index: -1; background-image: linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px); background-size: 56px 56px; -webkit-mask-image: radial-gradient(70% 70% at 50% 50%, #000, transparent 75%); mask-image: radial-gradient(70% 70% at 50% 50%, #000, transparent 75%); }
.gu10-timeline { margin: 0; padding: 0; list-style: none; }
.gu10-timeline li { position: relative; padding: 1.4rem 1.3rem; border: 1px solid var(--b-line); border-radius: var(--b-radius); background: linear-gradient(180deg, rgba(22, 22, 27, 0.95), rgba(12, 12, 16, 0.95)); }
.gu10-timeline li:nth-child(3) { border-color: rgba(248, 113, 113, 0.4); }
.gu10-dot { display: block; width: 0.9rem; height: 0.9rem; border-radius: 50%; background: var(--b-crimson-bright); box-shadow: 0 0 0 6px rgba(220, 38, 38, 0.18); }
.gu10-when { margin: 0.9rem 0 0; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #fca5a5; }
.gu10-timeline h3 { margin: 0.35rem 0 0; color: #fff; font-size: 1.08rem; }
.gu10-timeline li > p:last-child { margin: 0.45rem 0 0; color: var(--b-muted); font-size: 0.94rem; line-height: 1.6; }
@media (min-width: 1024px) {
  .gu10-timeline li:not(:last-child)::after { content: ""; position: absolute; top: 1.85rem; left: 2.9rem; right: -0.9rem; height: 2px; background: linear-gradient(90deg, rgba(248, 113, 113, 0.6), rgba(248, 113, 113, 0.08)); }
}

/* ---------- How to claim ---------- */
.gu10-claim-panel { position: relative; isolation: isolate; overflow: hidden; display: grid; gap: clamp(1.75rem, 3vw, 2.75rem); padding: clamp(1.5rem, 4vw, 3.25rem); border: 1px solid rgba(248, 113, 113, 0.3); border-radius: calc(var(--b-radius) * 1.4); background: radial-gradient(70% 100% at 100% 0%, rgba(220, 38, 38, 0.26), transparent 60%), linear-gradient(135deg, #17090b, #101014 65%); }
.gu10-claim-panel::before { content: ""; position: absolute; inset: 0; z-index: -1; background: url(../img/pages10/guarantee-1280.webp) 85% 60% / cover no-repeat; opacity: 0.25; -webkit-mask-image: linear-gradient(90deg, transparent 35%, #000); mask-image: linear-gradient(90deg, transparent 35%, #000); }
@media (min-width: 1024px) { .gu10-claim-panel { grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); align-items: center; } }
.gu10-claim-steps { margin: 1.5rem 0 0; padding: 0; list-style: none; display: grid; gap: 1rem; }
.gu10-claim-steps li { display: flex; gap: 1rem; }
.gu10-claim-steps li > span { display: grid; place-items: center; flex: none; width: 2.3rem; height: 2.3rem; border-radius: 50%; background: var(--b-grad-crimson); color: #fff; font-weight: 800; }
.gu10-claim-steps h3 { margin: 0.25rem 0 0; color: #fff; font-size: 1.05rem; }
.gu10-claim-steps p { margin: 0.3rem 0 0; color: var(--b-soft); font-size: 0.95rem; line-height: 1.6; }
.gu10-safe { display: flex; align-items: center; gap: 0.6rem; margin: 1.4rem 0 0; padding: 0.75rem 1rem; border: 1px solid var(--b-line); border-radius: 0.85rem; background: rgba(10, 10, 15, 0.6); color: var(--b-soft); font-size: 0.9rem; }
.gu10-safe svg { width: 1.1rem; height: 1.1rem; color: var(--b-crimson-bright); flex: none; }
.gu10-claim-ways { display: grid; gap: 0.85rem; }
.gu10-way { display: flex; align-items: center; gap: 1rem; padding: 1.15rem 1.2rem; border: 1px solid var(--b-line-strong); border-radius: var(--b-radius); background: rgba(10, 10, 15, 0.78); backdrop-filter: blur(8px); color: inherit; text-decoration: none; transition: border-color 0.2s ease, transform 0.2s ease; }
a.gu10-way:hover { border-color: rgba(248, 113, 113, 0.55); transform: translateY(-2px); }
.gu10-way.is-main { border-color: rgba(248, 113, 113, 0.45); background: linear-gradient(90deg, rgba(220, 38, 38, 0.22), rgba(10, 10, 15, 0.8)); }
.gu10-way .p10-card-icon { margin: 0; flex: none; }
.gu10-way-copy { flex: 1; min-width: 0; display: grid; gap: 0.2rem; }
.gu10-way-copy strong { color: #fff; font-size: 1.05rem; }
.gu10-way-copy small { color: var(--b-muted); font-size: 0.9rem; line-height: 1.5; }
.gu10-way-copy small .email-link { color: #fff; }
.gu10-way > svg { width: 1.2rem; height: 1.2rem; color: var(--b-crimson-bright); flex: none; }

/* ---------- After a refund ---------- */
.gu10-after-grid .p10-card { height: 100%; }

/* ---------- FAQ ---------- */
.gu10-faq-list { align-items: start; }
.gu10-q { border: 1px solid var(--b-line); border-radius: var(--b-radius); background: var(--b-grad-panel); }
.gu10-q[open] { border-color: rgba(248, 113, 113, 0.35); }
.gu10-q summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.1rem 1.25rem; cursor: pointer; list-style: none; }
.gu10-q summary::-webkit-details-marker { display: none; }
.gu10-q summary h3 { margin: 0; font-size: 1.02rem; color: #fff; line-height: 1.4; }
.gu10-q-toggle { position: relative; flex: none; width: 1.8rem; height: 1.8rem; border-radius: 50%; background: rgba(220, 38, 38, 0.14); }
.gu10-q-toggle::before, .gu10-q-toggle::after { content: ""; position: absolute; left: 50%; top: 50%; width: 0.7rem; height: 2px; margin: -1px 0 0 -0.35rem; background: var(--b-crimson-bright); transition: transform 0.2s ease; }
.gu10-q-toggle::after { transform: rotate(90deg); }
.gu10-q[open] .gu10-q-toggle::after { transform: rotate(0); }
.gu10-q p { margin: 0; padding: 0 1.25rem 1.2rem; color: var(--b-soft); line-height: 1.65; }

/* ---------- Related and closing CTA ---------- */
.gu10-close { padding-top: clamp(1rem, 3vw, 2rem); }
.gu10-related > p { margin: 0 0 0.85rem; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--b-muted); }
@media (min-width: 640px) { .gu10-related .p10-chips { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .gu10-related .p10-chips { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
