.gp-public-names{padding-left:1.2rem}.gp-public-names li{margin:1rem 0}.gp-offers{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1.5rem;margin:1.5rem 0}.gp-offer{border:1px solid #ddd;padding:1rem;min-width:0}.gp-offer img{display:block;width:100%;height:auto}.gp-offer dt{font-weight:bold}.gp-offer dd{margin:0 0 .6rem;overflow-wrap:anywhere}.gp-offer dialog{max-width:min(90vw,560px);box-sizing:border-box;color:#17243b;border:1px solid #b28a4a}.gp-offer dialog::backdrop{background:#17243baa}.gp-offer dialog input,.gp-offer dialog textarea{width:100%;box-sizing:border-box;font:inherit}.gp-offer button{background:#17243b;color:#fff;padding:.75rem 1rem;border:0;font:inherit}.gp-offer button:disabled{opacity:.55}.gp-price{font-size:1.2rem}.gp-price del{font-size:.9rem;opacity:.7}
.gp-m5-form{margin:1.5rem 0}.gp-m5-form label{display:block;margin:1rem 0}.gp-m5-form input:not([type=hidden]),.gp-m5-form select,.gp-m5-form textarea{display:block;box-sizing:border-box;max-width:100%;width:100%;padding:.7rem;border:1px solid #bbb;border-radius:4px;font:inherit}.gp-m5-form textarea{min-height:7rem;resize:vertical}.gp-m5-form button{padding:.8rem 1.2rem;border:0;background:#17243b;color:#fff;font:inherit;cursor:pointer}.gp-m5-form :is(input,select,textarea,button):focus-visible{outline:2px solid #b28a4a;outline-offset:3px}
.gp-owner-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #ddd}.gp-owner-nav a{padding:.65rem .8rem;border:1px solid #ddd;border-radius:4px;text-decoration:none;line-height:1.4}.gp-owner-nav a[aria-current=page]{background:#17243b;color:#fff;border-color:#17243b}.gp-portal a:focus-visible{outline:2px solid #b28a4a;outline-offset:3px}.gp-landing-hero{padding:1rem 0 2rem}.gp-eyebrow{font-size:.8rem;letter-spacing:.12em;font-weight:700}.gp-landing-intro{font-size:clamp(1.3rem,3vw,1.8rem);line-height:1.4}.gp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.5rem}.gp-portal .gp-button{display:inline-block;background:#17243b;color:#fff;padding:.8rem 1.2rem;border-radius:4px;text-decoration:none}.gp-access-steps{margin:2.5rem 0}.gp-access-steps ol{padding-left:1.4rem}.gp-access-steps li{padding-left:.3rem;margin-bottom:1.4rem}.gp-access-steps h3{font-size:1.1rem;margin-bottom:.4rem}.gp-landing-contact{border-top:1px solid #ddd;padding-top:1.5rem}.gp-empty{padding:1rem;background:#f5f5f3}.gp-offers-landing{overflow-wrap:anywhere}@media(max-width:480px){.gp-portal{padding:1rem}.gp-owner-nav{gap:.4rem}.gp-owner-nav a{font-size:.9rem}.gp-actions .gp-button{box-sizing:border-box;width:100%;text-align:center}}
/* 2026-10-11 visual polish: GARANTİ palette, compact layout */
.gp-portal{--gp-ink:#161e2e;--gp-red:#9b1d2a;--gp-gold:#b68a45;--gp-warm:#f4f2ee;--gp-line:#e3ded7}
.gp-landing-hero{background:var(--gp-warm);border-radius:12px;padding:clamp(24px,5vw,48px)}
.gp-eyebrow{color:var(--gp-gold);margin:0 0 .6rem}
.gp-landing-hero h1{margin:0 0 .5rem}
.gp-landing-intro{font-weight:600;margin:0 0 .4rem}
.gp-landing-sub,.gp-section-note{color:#5e6673;margin:0}
.gp-portal .gp-button{background:var(--gp-red);color:#fff;font-weight:700;padding:.8rem 1.4rem;border:1px solid var(--gp-red);transition:background .15s}
.gp-portal .gp-button:hover{background:#7f1722;color:#fff}
.gp-portal .gp-button--ghost{background:transparent;color:var(--gp-ink);border-color:var(--gp-ink)}
.gp-portal .gp-button--ghost:hover{background:var(--gp-ink);color:#fff}
.gp-portal .gp-link{font-weight:600;text-underline-offset:4px}
.gp-offers-landing>section{margin:2.5rem 0}
.gp-public-names{list-style:none;padding:0;margin:1rem 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:.75rem}
.gp-public-names li{margin:0;padding:1rem 1.1rem;border:1px solid var(--gp-line);border-left:3px solid var(--gp-gold);border-radius:8px;font-weight:600;background:#fff}
.gp-empty{border-radius:8px;background:var(--gp-warm)}
.gp-access-steps ol{list-style:none;counter-reset:gp-step;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1rem}
.gp-access-steps li{counter-increment:gp-step;margin:0;padding:1.2rem;border:1px solid var(--gp-line);border-radius:10px}
.gp-access-steps li::before{content:counter(gp-step);display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--gp-ink);color:#fff;font-size:.85rem;font-weight:700;margin-bottom:.6rem}
.gp-access-steps h3{margin:0 0 .3rem}.gp-access-steps p{margin:0;color:#5e6673}
.gp-landing-contact{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;border:0;border-radius:12px;background:var(--gp-warm);padding:1.4rem 1.6rem}
.gp-landing-contact h2{margin:0;font-size:1.2rem}.gp-landing-contact p{margin:0;color:#5e6673;flex:1 1 200px}
.gp-offer{border-color:var(--gp-line);border-radius:10px;overflow:hidden;padding:0 0 1rem}.gp-offer>*:not(img):not(dialog){margin-left:1rem;margin-right:1rem}
.gp-offer button{background:var(--gp-red);border-radius:6px;font-weight:700}
.gp-owner-nav{border-bottom-color:var(--gp-line)}.gp-owner-nav a{border-radius:999px;border-color:var(--gp-line)}
@media(max-width:480px){.gp-landing-contact{flex-direction:column;align-items:flex-start}}
.gp-access-steps h3{font-size:1.05rem;font-weight:700;color:var(--gp-ink)}.gp-access-steps p{font-size:.95rem;line-height:1.5}
.gp-landing-contact h2{font-weight:700}.gp-landing-contact p{flex:1 1 auto}
/* 5.0.0: offer card — same look as the Selected Offers 4.1.5 card */
.gp-portal .gp-offers{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}
.gp-portal .gp-card{display:flex;flex-direction:column;border:1px solid var(--gp-line);border-radius:12px;overflow:hidden;background:#fff;padding:0}
.gp-card__img{position:relative;aspect-ratio:4/3;background:#eceae6}
.gp-card__img img{width:100%;height:100%;object-fit:cover;display:block}
.gp-card__tags{position:absolute;top:12px;left:12px;right:12px;display:flex;justify-content:space-between;gap:6px}
.gp-card__tags span{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.3rem .6rem;border-radius:4px;background:#fff;color:var(--gp-ink)}
.gp-card__tags span+span{background:#1f6b45;color:#fff}
.gp-card__body{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1;font-size:.95rem}
.gp-portal .gp-card p{margin:0 0 .6rem;padding:0}
.gp-portal .gp-card__seg{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gp-gold);margin:0 0 .15rem}
.gp-portal .gp-card h2.gp-card__title{font-size:1.15rem;font-weight:700;margin:.2rem 0 .3rem;letter-spacing:0}
.gp-portal .gp-card__sub{font-size:.86rem;color:#5e6673}
.gp-portal .gp-card__code{font-size:.75rem;color:#5e6673;letter-spacing:.06em}
.gp-card__lines{list-style:none;margin:0 0 .8rem;padding:0;font-size:.86rem}
.gp-card__lines li{display:flex;gap:.6rem;padding:.28rem 0;border-bottom:1px dotted var(--gp-line);overflow-wrap:anywhere;margin:0}
.gp-card__lines li span{flex:0 0 7.2rem;color:#5e6673;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;padding-top:.08rem}
.gp-volt{margin:0 0 .8rem;border:1px solid var(--gp-line);border-radius:8px;overflow:hidden;font-size:.84rem}
.gp-volt__ready{display:flex;justify-content:space-between;gap:.5rem;align-items:center;padding:.5rem .7rem;background:#e8f3ec;color:#1f6b45;font-weight:700}
.gp-volt__ready em{font-style:normal;font-size:.7rem;letter-spacing:.08em;background:#1f6b45;color:#fff;border-radius:3px;padding:.15rem .4rem}
.gp-volt__alt{padding:.45rem .7rem;color:#475061}.gp-volt__alt strong{color:var(--gp-ink)}
.gp-card__block{margin:0 0 .8rem;font-size:.86rem}
.gp-portal .gp-card__block h3{margin:0 0 .3rem;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}
.gp-card__block ul{margin:0;padding:0;list-style:none!important}
.gp-card__block li{position:relative;padding:.15rem 0 .15rem 1.1rem;color:#475061;margin:0;list-style:none!important}
.gp-card__block li::marker{content:""}
.gp-card__block li::before{content:"";position:absolute;left:0;top:.62em;width:.45rem;height:.45rem;border-radius:50%;background:var(--gp-gold)}
.gp-portal .gp-card__ready{color:#1f6b45;font-weight:700}
.gp-price{margin-top:auto;padding-top:.9rem;border-top:1px solid var(--gp-line)}
.gp-price del{display:block;color:#5e6673;font-size:.9rem}
.gp-price__member{font-size:1.45rem;font-weight:700;color:var(--gp-red)}
.gp-price small{display:block;font-size:.75rem;color:#5e6673}
.gp-portal .gp-price__terms{font-size:.78rem;color:#5e6673;margin:.15rem 0 0}
.gp-campaign{margin:.8rem 0 0}.gp-campaign strong{display:block;font-size:.95rem}
.gp-portal .gp-card .gp-card__cta{width:100%;margin-top:1rem;background:var(--gp-red);color:#fff;border:0;border-radius:6px;padding:.8rem 1rem;font-weight:700;font-size:.95rem;cursor:pointer}
.gp-portal .gp-card .gp-card__cta:hover{background:#7f1722}
.gp-portal .gp-card .gp-card__cta:disabled{background:#5e6673;cursor:default}
.gp-portal .gp-card__note{font-size:.75rem;color:#5e6673;margin:.5rem 0 0}
.gp-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin:0 0 8px}
.gp-filters label{display:flex;flex-direction:column;gap:4px;font-size:.8rem;font-weight:600;color:#5e6673;min-width:160px;flex:1 1 160px;max-width:240px}
.gp-filters select,.gp-filters input{min-height:42px;border:1px solid var(--gp-line);border-radius:6px;padding:0 10px;background:#fff}
.gp-portal .gp-filters button{min-height:42px;padding:0 20px;border-radius:6px;background:var(--gp-ink);color:#fff;border:0;font-weight:600;cursor:pointer}
.gp-portal article.gp-card{padding:0!important}
.gp-portal .gp-card__block h3{font-size:.72rem!important;line-height:1.4!important;letter-spacing:.1em!important;font-weight:700!important;margin:0 0 .3rem!important}
.gp-portal .gp-card h2.gp-card__title{font-size:1.25rem!important;line-height:1.3!important;margin:.2rem 0 .3rem!important}
.gp-portal .gp-card .gp-card__img{margin:0!important}
.gp-price--locked{background:#faf8f4;border:1px dashed var(--gp-line);border-radius:8px;padding:.8rem .9rem;margin-top:auto}
.gp-price--locked p{font-size:.85rem;color:#5e6673;margin:.2rem 0 .4rem}
.gp-portal .gp-price--locked a.gp-card__cta{display:block;text-align:center;text-decoration:none;background:#fff;color:var(--gp-ink);border:1px solid var(--gp-ink);margin-top:.4rem}
.gp-portal .gp-price--locked a.gp-card__cta:hover{background:var(--gp-ink);color:#fff}
.gp-offers-landing .gp-offers{margin:1rem 0 1.5rem}
/* 5.0.0 mobile pass (13 Oct 2026) */
@media (max-width:782px){
 .gp-portal .gp-owner-nav{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;gap:8px;margin:0 -16px 8px;padding:4px 16px 10px;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-bottom:1px solid var(--gp-line,#e3ded7)}
 .gp-portal .gp-owner-nav::-webkit-scrollbar{display:none}
 .gp-portal .gp-owner-nav a{flex:0 0 auto;white-space:nowrap;min-height:40px;display:inline-flex;align-items:center}
 .gp-portal h1{font-size:30px!important;margin-bottom:14px!important}
 .gp-portal input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.gp-portal select,.gp-portal textarea{font-size:16px!important;min-height:44px}
 .gp-portal button,.gp-portal .gp-button,.gp-portal summary{min-height:44px}
 .gp-portal .gp-filters label{max-width:none;flex:1 1 100%}
 .gp-portal .gp-filters button{width:100%}
 .gp-portal .gp-status{gap:12px;margin:12px 0 20px}
 .gp-portal .gp-status-card{padding:16px}
 .gp-portal article.gp-offer:not(.gp-card){padding:16px!important}
 .gp-portal form button{width:100%}
 .gp-portal .gp-inline button{width:auto}
 .gp-portal .gp-add>summary{width:100%;text-align:center}
 .gp-portal dialog{width:calc(100vw - 32px);max-width:none}
}
/* 13 Oct 2026: interest confirmation, machine documents, GRASS benefits */
.gp-portal .gp-sent{display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:start;border:1px solid #bfe3cc;background:#f3faf5;border-radius:12px;padding:16px 18px;margin:0 0 20px}
.gp-portal .gp-sent>*{grid-column:2;margin:0 0 6px}.gp-portal .gp-sent .gp-sent__icon{grid-column:1;grid-row:1/span 4}
.gp-sent__icon{width:36px;height:36px;border-radius:50%;background:#1f8a4c;color:#fff;display:grid;place-items:center;font-size:20px;font-weight:700;margin:0}
.gp-sent h2,.gp-sent-dialog h2{font-size:20px!important;margin:0 0 6px!important}
.gp-sent__ref{font-size:14px;color:#3d3a36}
.gp-sent__actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:8px!important}
.gp-sent__wa{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:999px;background:#25d366;color:#fff!important;font-weight:600;text-decoration:none}
.gp-sent-dialog{border:0;border-radius:16px;padding:28px 26px 22px;max-width:420px;width:calc(100vw - 32px);text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.25)}
.gp-sent-dialog::backdrop{background:rgba(20,18,16,.45)}
.gp-sent-dialog .gp-sent__icon{margin:0 auto 12px;width:52px;height:52px;font-size:28px}
.gp-sent-dialog .gp-sent__actions{justify-content:center}
.gp-sent-dialog button{min-height:40px;padding:0 18px;border-radius:999px;border:1px solid #cfc9c1;background:#fff;cursor:pointer}
.gp-card__sent{margin:6px 0 0;font-size:13px;color:#1f8a4c;font-weight:600}
.gp-portal .gp-quicklinks{font-size:14px}
.gp-portal .gp-status-link{margin-top:8px}.gp-portal .gp-status-link a{font-weight:600}
.gp-docs{border:1px solid var(--gp-line,#e3ded7);border-radius:12px;background:#fff;padding:18px 20px;margin:0 0 18px;scroll-margin-top:90px}
.gp-docs__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-bottom:1px solid var(--gp-line,#e3ded7);padding-bottom:10px;margin-bottom:6px}
.gp-portal .gp-docs h2{font-size:20px!important;margin:0!important}
.gp-docs__count{font-size:13px;color:#6b665f;white-space:nowrap}
.gp-portal .gp-docs__type{font-size:12px!important;letter-spacing:.08em;text-transform:uppercase;color:#6b665f;margin:16px 0 6px!important}
.gp-docs__list{list-style:none;margin:0;padding:0}
.gp-docs__list li{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid #f0ece6}
.gp-docs__list li:first-child{border-top:0}
.gp-docs__icon{flex:0 0 40px;height:40px;border-radius:8px;background:#fbeaea;color:#b4232a;font-size:11px;font-weight:700;display:grid;place-items:center}
.gp-docs__name{flex:1;min-width:0;font-weight:600;line-height:1.3}
.gp-docs__name small{display:block;font-weight:400;color:#6b665f;font-size:13px;margin-top:2px}
.gp-docs__dl{flex:0 0 auto;display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:999px;border:1px solid #1d1b19;color:#1d1b19!important;font-weight:600;text-decoration:none;font-size:14px}
.gp-docs__dl:hover{background:#1d1b19;color:#fff!important}
.gp-grass{border:1px solid var(--gp-line,#e3ded7);border-radius:12px;background:#fff;padding:18px 20px;margin:0 0 18px}
.gp-grass.is-active{border-color:#bfe3cc}
.gp-grass__head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--gp-line,#e3ded7);padding-bottom:12px;margin-bottom:6px}
.gp-grass__machine{margin:0;font-size:13px;color:#6b665f}
.gp-portal .gp-grass h2{font-size:22px!important;margin:2px 0 0!important}
.gp-portal .gp-grass h3{font-size:15px!important;margin:16px 0 8px!important}
.gp-grass__dates{margin:0;text-align:right;font-weight:600}.gp-grass__dates span{display:block;font-weight:400;font-size:13px;color:#1f8a4c}
.gp-allow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}
.gp-allow li{border:1px solid #e8e3dc;border-radius:10px;padding:10px 12px;font-size:13px;color:#6b665f}
.gp-allow span{display:block;color:#1d1b19;font-weight:600;font-size:14px;margin-bottom:2px}
.gp-allow strong{font-size:22px;color:#1d1b19;margin-right:4px}
.gp-allow i{display:block;height:4px;border-radius:2px;background:#ece7e0;margin-top:8px;position:relative;overflow:hidden}
.gp-allow i::after{content:"";position:absolute;inset:0 auto 0 0;width:var(--p);background:#1f8a4c}
.gp-benefits{list-style:none;margin:0 0 6px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:6px 20px}
.gp-benefits li{position:relative;padding-left:24px;line-height:1.4}
.gp-benefits li::before{content:"✓";position:absolute;left:0;top:0;color:#1f8a4c;font-weight:700}
.gp-benefits__from{margin:12px 0 4px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#6b665f}
.gp-grass__plans{margin-top:14px;border-top:1px solid #f0ece6;padding-top:10px}
.gp-grass__plans summary,.gp-compare summary{cursor:pointer;font-weight:600;min-height:40px;display:flex;align-items:center}
.gp-grass__offer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;border-top:1px solid #f4f1ec}
.gp-portal .gp-grass__offer button{min-height:40px;padding:0 18px;border-radius:999px;width:auto!important}
.gp-compare{border:1px solid var(--gp-line,#e3ded7);border-radius:12px;background:#faf8f5;padding:6px 20px 14px;margin:0 0 18px}
.gp-compare__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin:8px 0}
.gp-compare__grid .gp-benefits{grid-template-columns:1fr}
@media (max-width:600px){
 .gp-docs,.gp-grass,.gp-compare{padding:14px}
 .gp-docs__list li{flex-wrap:wrap}.gp-docs__name{flex-basis:calc(100% - 52px)}.gp-docs__dl{margin-left:52px}
 .gp-grass__dates{text-align:left}
 .gp-benefits{grid-template-columns:1fr}
}
.gp-portal ul.gp-benefits,.gp-portal ul.gp-allow,.gp-portal ul.gp-docs__list{list-style:none!important;margin-left:0!important;padding-left:0!important}
.gp-portal .gp-benefits li,.gp-portal .gp-allow li,.gp-portal .gp-docs__list li{list-style:none!important;margin-left:0!important}
.gp-portal .gp-benefits li::marker,.gp-portal .gp-allow li::marker,.gp-portal .gp-docs__list li::marker{content:""}