/* Trust pages (about, contact, network, locations, policy extras). Owner: agent trust-pages.
   Tokens only (base.css); works in light and dark. */

/* Shared */
.trust-hero{padding-top:clamp(1.5rem,4vw,3rem)}
.trust-hero .grid{align-items:start;row-gap:2.5rem}
.trust-hero .spec{margin-top:.25rem}
.trust-narrow{max-width:46rem}
.trust-intro{margin-top:1.5rem}
.trust-foot{margin-top:1.5rem;max-width:46rem;font-size:.9375rem;color:var(--muted)}
.trust-pair{margin-top:2rem}
.trust-pair h3{margin-bottom:.5rem}
.section--tight-top{padding-top:clamp(2rem,4vw,3rem)}
.form-lead{margin:.75rem 0 1.5rem;max-width:40rem}

/* Cards (about: hour/day/month) */
.tcards{display:grid;gap:1rem;margin:0 0 2rem;padding:0;list-style:none}
@media (min-width:720px){.tcards--3{grid-template-columns:repeat(3,minmax(0,1fr))}}
.tcard{display:grid;align-content:start;gap:.625rem;padding:1.25rem;background:var(--surface);border:1px solid var(--rule);border-top:3px solid var(--tape-edge);border-radius:6px}
.tcard__icon{width:2rem;height:2rem}
.tcard__title{font-size:1.125rem}
.tcard p{color:var(--ink)}

/* Tick lists */
.ticks{display:grid;gap:.75rem;padding:0;list-style:none}
.ticks li{display:grid;grid-template-columns:1.25rem minmax(0,1fr);gap:.625rem;align-items:start}
.ticks .icon{width:1.25rem;height:1.25rem;margin-top:.2rem;color:var(--cap)}
.ticks--muted .icon{color:var(--muted)}

/* "What we do not do" */
.nolist{display:grid;gap:0 2.5rem;margin:0;padding:0;list-style:none;border-top:1px solid var(--rule)}
@media (min-width:720px){.nolist{grid-template-columns:repeat(2,minmax(0,1fr))}}
.nolist__item{display:grid;grid-template-columns:1.5rem minmax(0,1fr);gap:.875rem;padding-block:1.25rem;border-bottom:1px solid var(--rule)}
.nolist__icon{width:1.5rem;height:1.5rem;margin-top:.0625rem;color:var(--muted)}
.nolist__title{font-size:1.0625rem;margin-bottom:.25rem}
.nolist p{color:var(--muted)}

/* Link grid (about: fine print): one column, then three (nine links = three full rows, no orphan at tablet widths) */
.linkgrid{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}
@media (min-width:720px){.linkgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.linkgrid__a{display:grid;align-content:start;gap:.25rem;height:100%;padding:1rem 1.125rem;background:var(--surface);border:1px solid var(--rule);border-radius:6px;color:var(--ink);text-decoration:none}
.linkgrid__a:hover{border-color:var(--ink)}
.linkgrid__t{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-weight:650;color:var(--link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}
.linkgrid__t .icon{width:1.125rem;height:1.125rem;color:var(--ink)}
.linkgrid__d{font-size:.9375rem;color:var(--muted)}

/* Operator note (only when a real person is named) */
.operator{margin:1rem 0 0;padding:1.25rem 1.25rem 1.125rem;background:var(--surface);border:1px solid var(--rule);border-left:4px solid var(--tape-edge);border-radius:var(--r)}
.operator__note p{font-size:1.125rem;line-height:1.55}
.operator__by{display:flex;flex-wrap:wrap;gap:.25rem .75rem;margin-top:.875rem;font-weight:650}
.operator__by .muted{font-weight:400}

/* Editor-only note */
.owner-todo{margin-top:1rem;padding:1rem 1.125rem;border:1.5px dashed var(--error);border-radius:var(--r);font:400 .8125rem/1.55 var(--mono);color:var(--ink);background:var(--surface)}
.owner-todo__title{font-weight:600;color:var(--error)}
.owner-todo ul{margin:.5rem 0 0;padding-left:1.25rem}
.owner-todo__how{margin-top:.5rem;overflow-wrap:anywhere;color:var(--muted)}
.owner-todo__note{margin-top:.5rem;color:var(--muted)}

/* Boxes */
.aside-box{padding:1.25rem;background:var(--surface);border:1px solid var(--rule);border-radius:6px}
.aside-box+.aside-box{margin-top:1rem}
.aside-box h2,.aside-box h3{margin-bottom:.875rem}

/* Contact: channels */
.channels{display:grid;gap:1rem;margin:0;padding:0;list-style:none}
@media (min-width:720px){.channels{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1024px){.channels{grid-template-columns:repeat(3,minmax(0,1fr))}}
.channel{display:flex;flex-direction:column;gap:.5rem;padding:1.25rem;background:var(--surface);border:1px solid var(--rule);border-radius:6px}
.channel__head{display:flex;align-items:center;gap:.625rem}
.channel__icon{width:1.5rem;height:1.5rem}
.channel__title{font-size:1.125rem}
.channel__text{color:var(--muted);font-size:.9375rem}
.channel__mail{margin-top:auto;padding-top:.375rem;font:600 .9375rem/1.4 var(--mono);overflow-wrap:anywhere}
.channel__target{font-size:.875rem;padding-top:.5rem;border-top:1px dashed var(--rule)}
.channel__label{display:block;font:400 .75rem/1.5 var(--mono);color:var(--muted)}
.channel__more{font-size:.875rem}
.contact-aside{align-self:start}
@media (min-width:1024px){.contact-aside{margin-top:4.25rem}}
.postal{font-style:normal;line-height:1.6;margin-bottom:.75rem}

/* Contact form */
.cform{max-width:40rem}
.cform__form>*+*{margin-top:1.25rem}
.cform__intro{font-size:.9375rem;color:var(--muted)}
.field{display:grid;gap:.375rem}
.field label{font-weight:650}
.field__hint{font-size:.875rem;color:var(--muted)}
.field input,.field select,.field textarea{width:100%}
.field select{appearance:auto}
.field__error{display:flex;align-items:baseline;gap:.375rem;font-size:.9375rem;font-weight:650;color:var(--error)}
.field--error{padding-left:.875rem;border-left:3px solid var(--error)}
.field--error input,.field--error select,.field--error textarea{border-color:var(--error)}
.cform__errors{padding:1rem 1.125rem;border:2px solid var(--error);border-radius:var(--r);background:var(--surface)}
.cform__errors:focus{outline:3px solid var(--focus);outline-offset:2px}
.cform__errors-title{font-size:1.0625rem;margin-bottom:.5rem}
.cform__errors ul{margin:0;padding-left:1.25rem}
.cform__errors a{color:var(--error);font-weight:650}
.cform__hp{position:absolute!important;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.cform__privacy{font-size:.875rem;color:var(--muted)}
.cform__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}
.cform__actions .btn[disabled]{opacity:.6;cursor:progress}
.cform__status{font-size:.9375rem;color:var(--muted)}
.cform__check{min-height:65px}
.cform__result{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.875rem;padding:1.25rem;background:var(--surface);border:1px solid var(--rule);border-left:4px solid var(--cap);border-radius:var(--r)}
.cform__result[hidden]{display:none}
.cform__result:focus{outline:3px solid var(--focus);outline-offset:2px}
.cform__icon{width:1.5rem;height:1.5rem;color:var(--cap)}
.cform__result-title{font-size:1.125rem;margin-bottom:.375rem}
.cform__result p+p{margin-top:.5rem}

/* Network: plan families */
.fam{display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;background:var(--surface);border:1px solid var(--rule);border-radius:6px}
.fam--ded{border-top:3px solid var(--ink)}
.fam:not(.fam--ded){border-top:3px solid var(--muted)}
.fam__title{font-size:1.5rem}
.fam__codes{margin-top:auto;padding-top:.75rem;border-top:1px dashed var(--rule);color:var(--muted)}

/* Comparison tables */
.cmp-wrap{overflow-x:auto;margin-bottom:.5rem}
.cmp-wrap:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.cmp{width:100%;border-collapse:collapse;font-size:.9375rem}
.cmp th,.cmp td{padding:.75rem 1rem .75rem 0;text-align:left;vertical-align:top;border-bottom:1px dashed var(--rule)}
.cmp thead th{padding-top:0;font-weight:650;border-bottom:1px solid var(--ink)}
.cmp thead td{border-bottom:1px solid var(--ink)}
.cmp tbody th{font:400 .875rem/1.5 var(--mono);color:var(--muted);width:30%}
.cmp td{font:600 .875rem/1.5 var(--mono)}
.cmp--locs td[colspan]{font:400 .9375rem/1.5 var(--sans);color:var(--ink)}

/* Locations */
.locs{display:grid;gap:1.25rem;margin:0;padding:0;list-style:none}
@media (min-width:720px){.locs{grid-template-columns:repeat(2,minmax(0,1fr))}}
.loc{position:relative;display:flex;flex-direction:column;gap:.75rem;padding:1.5rem 1.5rem 1.25rem;background:var(--surface);border:1px solid var(--rule);border-radius:6px;overflow:hidden}
.loc__tape{height:12px;margin:-1.5rem -1.5rem .75rem;background:repeating-linear-gradient(90deg,var(--on-tape) 0 1px,transparent 1px 12px) 0 0/100% 45% no-repeat,var(--tape);border-bottom:1.5px solid var(--tape-edge)}
.loc .kicker-mono{margin-bottom:0}
.loc__city{font-size:clamp(2rem,4vw,2.75rem);font-weight:700;letter-spacing:-.02em}
.loc__city a{color:var(--ink);text-decoration:none}
.loc__city a:hover{text-decoration:underline;text-decoration-thickness:2px}
.loc__facts{display:grid;gap:0;margin:.25rem 0 0;font-size:.9375rem}
.loc__facts>div{display:grid;grid-template-columns:minmax(6.5rem,32%) minmax(0,1fr);gap:1rem;padding-block:.5rem;border-bottom:1px dashed var(--rule)}
.loc__facts>div:first-child{border-top:1px solid var(--ink)}
.loc__facts dt{font:400 .875rem/1.5 var(--mono);color:var(--muted)}
.loc__facts dd{margin:0;font:600 .875rem/1.5 var(--mono)}
.loc__suits{color:var(--muted)}
.loc .link-arrow{margin-top:auto}
/* A city that is not open for orders yet */
.loc--soon{background:none;border-style:dashed}
.loc--soon .loc__tape{background:repeating-linear-gradient(135deg,var(--rule) 0 1.5px,transparent 1.5px 8px),var(--surface-2);border-bottom-color:var(--rule)}
.loc--soon .loc__city .badge{vertical-align:.6em}
.mini-locs{display:grid;gap:.75rem;padding:0;list-style:none}
.mini-loc{display:grid;grid-template-columns:1.5rem minmax(0,1fr);gap:.125rem .75rem;padding:1rem 1.125rem;background:var(--surface);border:1px solid var(--rule);border-radius:6px;color:var(--ink);text-decoration:none}
.mini-loc:hover{border-color:var(--ink)}
.mini-loc__icon{grid-row:span 3;width:1.5rem;height:1.5rem}
.mini-loc__kicker{font:400 .75rem/1.5 var(--mono);color:var(--muted)}
.mini-loc__city{font-weight:650;color:var(--link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}
.mini-loc__meta{font-size:.875rem;color:var(--muted)}
.mini-loc--big .mini-loc__city{font-size:1.25rem}
.mini-loc__all{margin-top:.75rem;font-size:.9375rem}
.trial{display:grid;grid-template-columns:1.5rem minmax(0,1fr);gap:.75rem;align-items:start;padding:.875rem 1rem;background:var(--surface);border:1px solid var(--rule);border-left:4px solid var(--tape-edge);border-radius:var(--r);font-weight:600}
.trial .icon{width:1.5rem;height:1.5rem}

/* Network: pending list */
.pending{display:grid;gap:.5rem;padding:0;list-style:none}
.pending li{display:grid;grid-template-columns:1.25rem minmax(0,1fr);gap:.625rem;align-items:start}
.pending .icon{width:1.25rem;height:1.25rem;margin-top:.2rem;color:var(--muted)}

/* Rules list inside prose (tpl-trust-doc shortcodes) */
.prose .rules{margin-block:1.5em}
.prose .rule__text{font-size:1.0625rem}

@media print{.cform,.owner-todo,.band{display:none}}
.trust-split{row-gap:clamp(3rem,7vw,3.5rem)}
.trust-jump{margin-top:1rem;font-size:.9375rem}
@media (max-width:719px){.cmp th,.cmp td{padding-right:.625rem}.cmp tbody th{width:auto}}
