/* Prices page (1/11/2026), used by iws-prezzi-20261101.php together with iws-localita-20261030.css. */
.price-main{padding:72px 0 64px}
.price-extras{padding:0 0 72px}
.price-faq{padding:64px 0 24px}
.internal-live .price-main h2,.internal-live .price-extras h2,.internal-live .price-faq h2{font:400 clamp(32px,3.2vw,46px)/1.15 Georgia,serif;letter-spacing:-1px;margin:16px 0 18px;color:var(--ink)}
.price-main h2 em,.price-extras h2 em,.price-faq h2 em{color:var(--accent)}
.price-intro{color:#5d4a54;max-width:760px;margin:0}
.price-cards{list-style:none;padding:0;margin:34px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.price-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:3px 40px 3px 3px;padding:30px 30px 26px}
.internal-live .price-card h3{font:400 26px/1.25 Georgia,serif;color:var(--ink);margin:10px 0 14px;letter-spacing:0}
.price-from{margin:0 0 18px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.price-label{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#8a7380;margin-bottom:4px}
.price-from .price-amount{font:400 44px/1.1 Georgia,serif;color:var(--accent)}
.price-includes{list-style:none;padding:0;margin:0 0 22px;color:#5d4a54;font-size:15px;line-height:1.6}
.price-includes li{position:relative;padding-left:22px;margin:0 0 9px}
.price-includes li:before{content:"";position:absolute;left:2px;top:.62em;width:8px;height:8px;border-radius:50%;background:#e6c7d5}
.price-card .page-text-link{margin-top:auto}
.price-table-wrap{overflow-x:auto;margin-top:30px}
.price-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);font-size:15px}
.price-table th,.price-table td{text-align:left;padding:15px 20px;border-bottom:1px solid var(--line);vertical-align:top}
.price-table thead th{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:400}
.price-table tbody th{font:400 18px/1.35 Georgia,serif;color:var(--ink)}
.price-table td{color:#5d4a54;line-height:1.55}
.price-table .price-cell{white-space:nowrap;text-align:right;color:var(--ink);font:400 18px/1.35 Georgia,serif}
.price-table thead th:last-child{text-align:right}
.price-table tbody tr:last-child th,.price-table tbody tr:last-child td{border-bottom:0}
.price-faq-item{border-bottom:1px solid var(--line);max-width:860px}
.price-faq-item summary{cursor:pointer;list-style:none;padding:20px 40px 20px 0;position:relative;font:400 21px/1.35 Georgia,serif;color:var(--ink)}
.price-faq-item summary::-webkit-details-marker{display:none}
.price-faq-item summary:after{content:"+";position:absolute;right:6px;top:16px;font-size:26px;color:var(--accent)}
.price-faq-item[open] summary:after{content:"–"}
.price-faq-item p{margin:0 0 22px;color:#5d4a54;max-width:760px}
.price-faq .price-faq-item:first-of-type{border-top:1px solid var(--line);margin-top:26px}
@media(max-width:860px){
  .price-main{padding:48px 0 40px}
  .price-extras{padding:0 0 48px}
  .price-cards{grid-template-columns:1fr;gap:16px}
  .price-card{padding:24px}
  .price-from .price-amount{font-size:38px}
  .price-table th,.price-table td{padding:12px 14px}
  .price-table thead{display:none}
  .price-table tr{display:grid;grid-template-columns:1fr auto;border-bottom:1px solid var(--line)}
  .price-table tbody th,.price-table td{border-bottom:0}
  .price-table td:not(.price-cell){grid-column:1/-1;grid-row:2;padding-top:0}
  .price-table tbody tr:last-child{border-bottom:0}
  .price-faq-item summary{font-size:19px}
}
