/* Pricing and plan selection; Portugal's existing design remains the base. */
.pt-duration-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem;margin:2rem 0}
.pt-price-card{position:relative;padding:2rem 1.2rem;text-align:center;display:flex;flex-direction:column;border:1px solid #e5e7eb}
.pt-price-card h3,.pt-plan-duration{font-size:1.05rem;font-weight:800;color:#374151;margin-bottom:.75rem;display:block}
.pt-price{font-size:clamp(2rem,3vw,2.8rem);font-weight:900;color:#006600;line-height:1.15;white-space:nowrap}
.pt-per-month{display:block;color:#6b7280;font-size:.8rem;line-height:1.5;margin:.5rem 0 .85rem}
.pt-screen-note{background:#f0f9f0;border-radius:8px;padding:.5rem;color:#006600;font-size:.85rem;font-weight:700;margin-bottom:1rem}
.pt-price-card ul{list-style:none;text-align:left;display:grid;gap:.65rem;color:#374151;font-size:.88rem;margin:0 0 1.8rem}
.pt-price-card li:before{content:'✓';color:#006600;font-weight:bold;margin-right:.45rem}
.pt-price-card .btn{margin-top:auto;padding:.8rem .6rem}
.pt-price-featured{border:2px solid #006600;box-shadow:0 12px 40px #00660014}
.pt-price-badge{position:absolute;left:50%;top:-14px;transform:translateX(-50%);padding:.3rem 1rem;border-radius:999px;background:#006600;color:#fff;font-size:.75rem;font-weight:700;white-space:nowrap}
.pt-trial{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;border:1px solid #99c599;background:#f0f9f0;border-radius:14px;padding:1.25rem 1.5rem;margin:1.75rem 0;text-align:left;color:#174217}
.pt-trial strong{font-size:1.1rem;display:block}.pt-trial p{font-size:.88rem;color:#375837;line-height:1.6;margin:.35rem 0 0}.pt-trial .btn{white-space:nowrap;flex-shrink:0}
.pt-plan-choice{background:#fff;border:2px solid #e5e7eb;border-radius:16px;padding:1.4rem .7rem;cursor:pointer;position:relative;text-align:center;transition:border-color .2s,box-shadow .2s;font-family:inherit}
.pt-plan-choice[aria-pressed=true]{border-color:#006600;box-shadow:0 4px 24px #00660026;background:#fbfefb}
.pt-plan-price{display:block;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:900;color:#006600;line-height:1.2;white-space:nowrap}
.pt-plan-choice .selected-mark{font-size:.8rem;font-weight:700;color:#006600;visibility:hidden;display:block;min-height:1.2em;margin-top:.5rem}
.pt-plan-choice[aria-pressed=true] .selected-mark{visibility:visible}
.pt-screen-options{display:flex;flex-wrap:wrap;gap:.75rem}
.pt-price-table{width:100%;min-width:620px;border-collapse:collapse;font-size:.92rem}.pt-price-table th,.pt-price-table td{padding:.9rem;text-align:center;white-space:nowrap}.pt-price-table th:first-child{text-align:left}.pt-price-table thead{background:#f0f9f0;color:#006600}.pt-price-table tbody tr:nth-child(even){background:#fafafa}
.plan-btn:focus-visible,.screen-btn:focus-visible{outline:3px solid #1d4ed8;outline-offset:3px}
@media(max-width:1000px){.pt-duration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.pt-price{font-size:2.7rem}.pt-plan-price{font-size:2.4rem}}
@media(max-width:640px){.pt-trial{flex-direction:column;align-items:stretch;padding:1.2rem;gap:1rem}.pt-trial .btn{text-align:center}.pt-price-card{padding:1.75rem 1.25rem}.pt-price{font-size:2.6rem}#order-btn{width:100%;text-align:center;font-size:1rem!important;padding:1rem!important}.pt-plan-price{font-size:1.8rem}.pt-plan-choice{padding:1.2rem .6rem}.pt-screen-options .screen-btn{flex:1 1 calc(50% - .75rem);padding:.65rem!important}#order-summary{align-items:flex-start!important;flex-direction:column;gap:.4rem!important}}
@media(max-width:480px){#pricing .pt-duration-grid{grid-template-columns:1fr}.pt-duration-grid{gap:.7rem}.pt-plan-duration{font-size:.95rem}.pt-plan-price{font-size:1.7rem}.pt-per-month{font-size:.75rem}}
@media(max-width:640px){a.btn{white-space:normal;max-width:100%;text-align:center}.pt-trial .btn{white-space:normal}.hero .btn{padding-left:1.1rem;padding-right:1.1rem}}
