/* Sito creato con ❤ custom da MarTe Graphics | autore e sito web: www.martegraphics.it | All Rights Reserved. */
.tao-hub{padding:72px 0 96px}
.tao-hub-cat{margin-bottom:56px}
.tao-cat-label{display:flex;align-items:center;gap:16px;margin-bottom:28px}
.tao-cat-label span{
  font-family:var(--tao-font-mono);font-size:13px;letter-spacing:0.18em;
  text-transform:uppercase;color:var(--tao-secondary);white-space:nowrap;
}
.tao-cat-label::after{content:"";flex:1;height:1px;background:var(--tao-border)}
.tao-cat-label a{text-decoration:none;color:inherit;display:inline-flex;align-items:center}
.tao-cat-label a:hover span{color:var(--tao-secondary)}
.tao-hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}
.tao-hub-card{
  background:#fff;border:1px solid var(--tao-border);border-radius:12px;
  padding:32px 28px;display:flex;flex-direction:column;gap:12px;
  text-decoration:none;color:inherit;
  transition:transform .3s,box-shadow .3s,border-color .3s;
}
.tao-hub-card:hover{
  transform:translateY(-4px);
  box-shadow:0 28px 56px -32px rgba(61,79,66,0.28);
  border-color:rgba(90,139,122,0.3);
}
.tao-hub-card h3{margin:0}
.tao-hub-card .tao-h3{font-size:34px;line-height:1.12}
.tao-hub-card p{margin:0;font-family:var(--tao-font-body);font-size:15px;color:var(--tao-text-soft);line-height:1.6;flex:1}
.tao-hub-card .tao-link-arrow{margin-top:6px}

.tao-contatti{padding:72px 0 96px}
.tao-contatti-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.tao-ct-row{display:flex;flex-direction:column;gap:5px;padding:18px 0;border-bottom:1px solid var(--tao-border)}
.tao-ct-row:first-child{padding-top:0}
.tao-ct-label{font-family:var(--tao-font-mono);font-size:12px;letter-spacing:0.12em;text-transform:uppercase;color:var(--tao-secondary)}
.tao-ct-value{font-family:var(--tao-font-body);font-size:18px;color:var(--tao-text);line-height:1.5}
.tao-ct-value a{color:var(--tao-secondary);text-decoration:none}
.tao-ct-value a:hover{color:var(--tao-text)}
.tao-ct-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.tao-contatti-map iframe{width:100%;min-height:400px;border:0;border-radius:14px;display:block}
.tao-map-placeholder{
  aspect-ratio:4/3;border-radius:14px;
  background:linear-gradient(160deg,#E8DCC0,#FAFAF7);
  display:flex;align-items:center;justify-content:center;
  font-family:var(--tao-font-italic);font-style:italic;font-size:20px;color:var(--tao-text-soft);
}
.tao-booking{margin-top:64px}

.tao-blog{padding:72px 0 96px}
.tao-blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:28px}
.tao-blog-card{
  display:flex;flex-direction:column;background:#fff;
  border:1px solid var(--tao-border);border-radius:14px;overflow:hidden;
  text-decoration:none;color:inherit;
  transition:transform .3s,box-shadow .3s,border-color .3s;
}
.tao-blog-card:hover{transform:translateY(-4px);box-shadow:0 28px 56px -32px rgba(61,79,66,0.28);border-color:rgba(90,139,122,0.3)}
.tao-blog-thumb{aspect-ratio:16/10;overflow:hidden}
.tao-blog-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.tao-blog-thumb-empty{background:linear-gradient(160deg,#E8DCC0,#FAFAF7)}
.tao-blog-body{padding:26px 26px 28px;display:flex;flex-direction:column;gap:10px;flex:1}
.tao-blog-date{font-family:var(--tao-font-mono);font-size:12px;letter-spacing:0.1em;text-transform:uppercase;color:var(--tao-secondary)}
.tao-blog-body h2{margin:0}
.tao-blog-body p{margin:0;font-family:var(--tao-font-body);font-size:15px;line-height:1.6;color:var(--tao-text-soft);flex:1}
.tao-blog-body .tao-link-arrow{margin-top:6px}
.tao-blog-empty{text-align:center;font-family:var(--tao-font-italic);font-style:italic;font-size:22px;color:var(--tao-text-soft);padding:60px 0}

.tao-legal{padding:64px 0 96px}
.tao-legal-body{max-width:780px}
.tao-legal-body h2{font-family:var(--tao-font-display);font-weight:500;font-size:26px;line-height:1.2;color:var(--tao-text);margin:44px 0 14px;letter-spacing:-0.01em}
.tao-legal-body > h2:first-child{margin-top:0}
.tao-legal-body h3{font-family:var(--tao-font-display);font-weight:500;font-size:20px;color:var(--tao-text);margin:28px 0 10px}
.tao-legal-body p,.tao-legal-body li{font-family:var(--tao-font-body);font-size:16px;line-height:1.75;color:var(--tao-text-soft)}
.tao-legal-body p{margin:0 0 16px}
.tao-legal-body ul{margin:0 0 22px;padding-left:22px}
.tao-legal-body li{margin-bottom:8px}
.tao-legal-body a{color:var(--tao-secondary);text-decoration:underline;text-underline-offset:2px}
.tao-legal-body a:hover{color:var(--tao-text)}
.tao-legal-body strong{color:var(--tao-text);font-weight:600}
.tao-legal-body table{width:100%;border-collapse:collapse;margin:8px 0 24px;font-family:var(--tao-font-body);font-size:14px}
.tao-legal-body th,.tao-legal-body td{text-align:left;padding:12px 14px;border:1px solid var(--tao-border);vertical-align:top;color:var(--tao-text-soft)}
.tao-legal-body th{background:var(--tao-beige);color:var(--tao-text);font-weight:600}
.tao-legal-updated{margin-top:44px;padding-top:20px;border-top:1px solid var(--tao-border);font-family:var(--tao-font-mono);font-size:12px;letter-spacing:0.08em;text-transform:uppercase;color:var(--tao-text-soft)}

@media (max-width: 980px){
  .tao-contatti-grid{grid-template-columns:1fr;gap:40px}
  .tao-legal{padding:48px 0 72px}
}
