/* ============================================================
   content-page.css — shared layout for the standalone content
   pages: returns policy, delivery, authentication, contact.
   Lifted from the returns page so the four read as one set.
   ============================================================ */

/* ── Returns page layout ─────────────────────────────────── */
.rp-page {
    max-width:  860px;
    margin:     0 auto;
    padding:    clamp(48px, 6vw, 80px) clamp(20px, 5vw, 56px) clamp(64px, 8vw, 100px);
}

/* Breadcrumb */
.rp-breadcrumb {
    display:     flex;
    flex-wrap:   wrap;
    align-items: center;
    gap:         6px;
    font-family: var(--ff-ui);
    font-size:   11px;
    letter-spacing: .06em;
    color:       var(--muted);
    margin-bottom: 40px;
    list-style:  none;
    padding:     0;
}
.rp-breadcrumb a { color: var(--muted); text-decoration: none; transition: color var(--trans); }
.rp-breadcrumb a:hover { color: var(--carbon); }
.rp-breadcrumb li + li::before { content: '/'; margin-right: 6px; color: var(--rule); }

/* Page header */
.rp-header {
    border-bottom: 1px solid var(--rule);
    margin-bottom: clamp(40px, 5vw, 60px);
    padding-bottom: clamp(28px, 4vw, 40px);
}
.rp-eyebrow {
    font-family:    var(--ff-ui);
    font-size:      9px;
    letter-spacing: .32em;
    text-transform: uppercase;
    color:          var(--red);
    display:        block;
    margin-bottom:  14px;
}
.rp-h1 {
    font-family:    var(--ff-display);
    font-size:      clamp(26px, 3.5vw, 40px);
    font-weight:    400;
    color:          var(--carbon);
    letter-spacing: .05em;
    line-height:    1.2;
    margin-bottom:  16px;
}
.rp-intro {
    font-family:    var(--ff-editorial);
    font-size:      clamp(16px, 1.6vw, 19px);
    font-weight:    300;
    font-style:     italic;
    color:          #555;
    line-height:    1.75;
    max-width:      640px;
}
.rp-updated {
    font-family:    var(--ff-ui);
    font-size:      11px;
    color:          var(--muted);
    letter-spacing: .06em;
    margin-top:     16px;
    display:        block;
}

/* Summary strip */
.rp-summary {
    display:               grid;
    grid-template-columns: repeat(3, 1fr);
    gap:                   1px;
    background:            var(--rule);
    margin-bottom:         clamp(40px, 5vw, 60px);
    border:                1px solid var(--rule);
}
.rp-summary-item {
    background:  #fff;
    padding:     24px 20px;
    text-align:  center;
}
.rp-summary-num {
    font-family:    var(--ff-display);
    font-size:      clamp(26px, 3vw, 36px);
    font-weight:    400;
    color:          var(--carbon);
    letter-spacing: .04em;
    line-height:    1;
    display:        block;
    margin-bottom:  6px;
}
.rp-summary-label {
    font-family:    var(--ff-ui);
    font-size:      11px;
    letter-spacing: .12em;
    text-transform: uppercase;
    color:          var(--muted);
    display:        block;
}

/* Section headings */
.rp-section {
    margin-bottom: clamp(36px, 5vw, 52px);
}
.rp-section-title {
    font-family:    var(--ff-display);
    font-size:      clamp(17px, 2vw, 22px);
    font-weight:    400;
    color:          var(--carbon);
    letter-spacing: .05em;
    margin-bottom:  6px;
}
.rp-rule {
    width:      32px;
    height:     2px;
    background: var(--red);
    margin:     12px 0 20px;
}

/* Body text */
.rp-body {
    font-family:    var(--ff-ui);
    font-size:      15px;
    color:          #555;
    line-height:    1.9;
    letter-spacing: .02em;
}
.rp-body + .rp-body { margin-top: 14px; }
.rp-body strong { color: var(--carbon); font-weight: 500; }
.rp-body a { color: var(--carbon); border-bottom: 1px solid var(--rule); transition: border-color var(--trans); }
.rp-body a:hover { border-color: var(--carbon); }

/* Ordered list */
.rp-list {
    list-style:  none;
    padding:     0;
    margin:      0;
    display:     flex;
    flex-direction: column;
    gap:         0;
    counter-reset: rp-counter;
}
.rp-list li {
    counter-increment: rp-counter;
    display:           grid;
    grid-template-columns: 28px 1fr;
    gap:               14px;
    padding:           16px 0;
    border-bottom:     1px solid var(--rule);
    align-items:       start;
}
.rp-list li:first-child { border-top: 1px solid var(--rule); }
.rp-list li::before {
    content:        counter(rp-counter);
    font-family:    var(--ff-display);
    font-size:      13px;
    color:          var(--red);
    letter-spacing: .06em;
    padding-top:    2px;
}
.rp-list-text {
    font-family:    var(--ff-ui);
    font-size:      15px;
    color:          #555;
    line-height:    1.75;
    letter-spacing: .02em;
}
.rp-list-text strong { color: var(--carbon); font-weight: 500; }

/* Callout box */
.rp-callout {
    background:   var(--warm);
    border-left:  3px solid var(--red);
    padding:      20px 24px;
    margin:       24px 0;
}
.rp-callout p {
    font-family:  var(--ff-ui);
    font-size:    14px;
    color:        #555;
    line-height:  1.75;
    margin:       0;
}
.rp-callout p + p { margin-top: 10px; }
.rp-callout strong { color: var(--carbon); }

/* Exemptions highlight */
.rp-exempt {
    background:   #fff;
    border:       1px solid var(--rule);
    padding:      20px 24px;
    margin:       20px 0;
}
.rp-exempt-title {
    font-family:    var(--ff-ui);
    font-size:      10px;
    letter-spacing: .2em;
    text-transform: uppercase;
    color:          var(--muted);
    margin-bottom:  10px;
    display:        block;
}
.rp-exempt ul {
    list-style:  none;
    padding:     0;
    margin:      0;
    display:     flex;
    flex-direction: column;
    gap:         8px;
}
.rp-exempt li {
    font-family:    var(--ff-ui);
    font-size:      14px;
    color:          #666;
    line-height:    1.6;
    padding-left:   16px;
    position:       relative;
}
.rp-exempt li::before {
    content:    '—';
    position:   absolute;
    left:       0;
    color:      var(--muted);
    font-size:  11px;
}

/* Contact block */
.rp-contact {
    background:    var(--carbon);
    padding:       clamp(32px,4vw,48px) clamp(24px,3vw,40px);
    margin-top:    clamp(48px,6vw,72px);
    display:       flex;
    align-items:   center;
    justify-content: space-between;
    gap:           24px;
    flex-wrap:     wrap;
}
.rp-contact-text {}
.rp-contact-title {
    font-family:    var(--ff-display);
    font-size:      clamp(17px,2vw,22px);
    font-weight:    400;
    color:          #ccc;
    letter-spacing: .05em;
    margin-bottom:  6px;
}
.rp-contact-sub {
    font-family:    var(--ff-ui);
    font-size:      13px;
    color:          #555;
    line-height:    1.6;
}
.rp-contact-actions {
    display:  flex;
    gap:      12px;
    flex-wrap:wrap;
    flex-shrink: 0;
}
.rp-wa-btn {
    display:         inline-flex;
    align-items:     center;
    gap:             8px;
    font-family:     var(--ff-ui);
    font-size:       11px;
    letter-spacing:  .16em;
    text-transform:  uppercase;
    color:           #f5f5f0;
    background:      #1e4a1e;
    border:          1px solid #2a6a2a;
    padding:         12px 22px;
    text-decoration: none;
    white-space:     nowrap;
    transition:      background .2s;
}
.rp-wa-btn:hover { background: #264e26; }
.rp-email-btn {
    display:         inline-flex;
    align-items:     center;
    gap:             8px;
    font-family:     var(--ff-ui);
    font-size:       11px;
    letter-spacing:  .16em;
    text-transform:  uppercase;
    color:           #888;
    background:      transparent;
    border:          1px solid #2a2a2a;
    padding:         12px 22px;
    text-decoration: none;
    white-space:     nowrap;
    transition:      border-color .2s, color .2s;
}
.rp-email-btn:hover { border-color: #555; color: #ccc; }

@media (max-width: 640px) {
    .rp-summary { grid-template-columns: 1fr; }
    .rp-contact { flex-direction: column; }
    .rp-contact-actions { width: 100%; flex-direction: column; }
    .rp-wa-btn, .rp-email-btn { justify-content: center; }
}
