/*
Theme Name: PlanoZero Theme
Theme URI: https://planozero.pt
Description: Child theme leve do PlanoZero, desenhado para trabalhar com o plugin PlanoZero Core.
Author: OpenAI for João Botequilha
Template: generatepress
Version: 2.8.0
Text Domain: planozero-theme
*/

:root{
  --pz-primary:#00121c;
  --pz-primary-2:#0f2a3c;
  --pz-secondary:#fd7610;
  --pz-secondary-2:#f35f00;
  --pz-white:#ffffff;
  --pz-bg:#f7f9fb;
  --pz-bg-soft:#eef4f7;
  --pz-text:#173142;
  --pz-muted:#6d7d88;
  --pz-border:#dbe4ea;
  --pz-shadow:0 18px 40px rgba(0,18,28,.08);
  --pz-radius:24px;
  --pz-max:1200px;
}


.pz-card--showcase{padding:28px 30px;background:linear-gradient(180deg,#ffffff,#f8fbfd);}
.pz-showcase-strip{display:grid;grid-template-columns:minmax(0,1.2fr) auto;gap:20px;align-items:start;}
.pz-showcase-role{margin:6px 0 0;color:var(--pz-secondary);font-weight:700;}
.pz-showcase-stats{display:grid;grid-template-columns:repeat(3,minmax(90px,1fr));gap:12px;}
.pz-showcase-stats div{padding:14px 16px;border:1px solid var(--pz-border);border-radius:16px;background:#fff;text-align:left;}
.pz-showcase-stats span{display:block;color:var(--pz-muted);font-size:12px;margin-bottom:8px;}
.pz-showcase-stats strong{font-size:26px;color:var(--pz-primary);}
.pz-showcase-tags,.pz-showcase-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px;}
.pz-highlight-board{display:grid;gap:16px;margin:22px 0 28px;}
.pz-highlight-board h3{margin:0;color:var(--pz-primary);font-size:20px;}
.pz-highlight-board-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.pz-highlight-tile{padding:18px;border-radius:18px;background:#fff;border:1px solid var(--pz-border);box-shadow:var(--pz-shadow);min-height:92px;display:flex;align-items:flex-start;}
.pz-highlight-tile span{font-weight:700;line-height:1.45;color:var(--pz-primary);}
.pz-booking-assist-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:18px;align-items:start;margin-bottom:18px;}
.pz-booking-quick{display:grid;gap:14px;}
.pz-choice-group{display:grid;gap:10px;padding:16px 18px;border:1px solid var(--pz-border);border-radius:18px;background:#fff;}
.pz-choice-label{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--pz-muted);font-weight:700;}
.pz-choice-buttons{display:flex;gap:10px;flex-wrap:wrap;}
.pz-choice-button{border:1px solid var(--pz-border);background:#fff;color:var(--pz-primary);border-radius:999px;padding:10px 14px;font-weight:700;cursor:pointer;transition:.2s ease;}
.pz-choice-button:hover{border-color:var(--pz-secondary);color:var(--pz-secondary);transform:translateY(-1px);}
.pz-booking-summary{border:1px solid var(--pz-border);border-radius:22px;background:linear-gradient(180deg,#fff,#f8fbfd);padding:18px;box-shadow:var(--pz-shadow);position:sticky;top:18px;}
.pz-booking-summary-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;}
.pz-booking-summary ul{list-style:none;margin:0;padding:0;display:grid;gap:12px;}
.pz-booking-summary li{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--pz-border);padding-bottom:10px;}
.pz-booking-summary li:last-child{border-bottom:none;padding-bottom:0;}
.pz-booking-summary li span{color:var(--pz-muted);font-size:13px;}
.pz-booking-summary li strong{color:var(--pz-primary);font-size:15px;}
.pz-price-banner--inline{margin-top:14px;}
.pz-subhead{margin-top:22px;}
@media (max-width: 1000px){.pz-showcase-strip,.pz-booking-assist-grid{grid-template-columns:1fr;}.pz-booking-summary{position:static;}.pz-highlight-board-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width: 768px){.pz-showcase-stats{grid-template-columns:1fr 1fr;}.pz-highlight-board-grid{grid-template-columns:1fr;}.pz-choice-buttons{display:grid;grid-template-columns:1fr 1fr;}}
