/* Visit Monteverdi – portal page components (works on top of any block theme) */
.mve-eyebrow{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:#7A5D06;margin-bottom:.2rem}
.mve-lead{font-size:1.18rem;line-height:1.55;max-width:46rem;opacity:.9}
.mve-note{font-size:.88rem;opacity:.72}
.mve-meta{font-size:.85rem;opacity:.7;margin-top:.15rem!important}
.mve-grid{gap:18px!important;margin-block:1.2rem 2rem}
.mve-card{background:#FBFAF5;border:1px solid #D9DCCF;border-radius:14px;padding:18px 20px!important;display:flex;flex-direction:column;gap:.45rem;color:#1D2820}
.mve-card>*{margin-block:0!important}
.mve-card h3{font-size:1.15rem;line-height:1.25}
.mve-card h3 a{color:inherit;text-decoration:none}
.mve-card p{font-size:.96rem;line-height:1.5}
.mve-card .wp-block-list{padding-left:1.2rem;font-size:.95rem}
.mve-acts{margin-top:auto!important;font-size:.9rem;font-weight:600}
.mve-acts a{color:#2E4A36;text-decoration:none;border-bottom:1px solid #C9A227}
.mve-acts a:hover{border-bottom-width:2px}
.mve-contact a{color:inherit}
.mve-tile{transition:transform .15s,box-shadow .15s}
.mve-tile:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(30,50,35,.10)}
.mve-stats .mve-stat{background:#2E4A36;color:#F4EEDD;border-radius:14px;padding:14px 16px!important}
.mve-stat>*{margin:0!important}
.mve-stat .mve-big{font-size:1.6rem;line-height:1.1;color:#E3A72F}
.mve-stat p{font-size:.88rem}
.mve-feature{background:#2E4A36;color:#F4EEDD;border-radius:18px;padding:28px 30px!important;margin-block:2.4rem 1.2rem}
.mve-feature .mve-eyebrow{color:#E3A72F}
.mve-feature h2{color:#fff}
.mve-table table{font-size:.94rem;border-collapse:collapse;width:100%}
.mve-table td{border:0!important;border-bottom:1px solid #E1E4D8!important;padding:.55rem .6rem!important;vertical-align:top}
.mve-table a{text-decoration:none}
.mve-details{border:1px solid #D9DCCF;border-radius:14px;padding:4px 18px;margin-block:12px!important;background:#FBFAF5;color:#1D2820}
.mve-details summary{cursor:pointer;font-weight:700;font-size:1.1rem;padding:12px 0}
.mve-details[open] summary{border-bottom:1px solid #E1E4D8;margin-bottom:12px}
.mve-details .mve-card{background:#fff}
@media (prefers-color-scheme:dark){.mve-card,.mve-details{color:#1D2820}}
/* home v2 */
.mve-hero{border-radius:0 0 22px 22px;overflow:hidden;margin-bottom:28px!important}
.mve-hero .wp-block-cover__inner-container{max-width:760px;color:#fff}
.mve-hero h2{color:#fff;font-size:clamp(2rem,5vw,3.4rem);line-height:1.08;margin:.2rem 0 .6rem}
.mve-hero .mve-eyebrow{color:#F1C66A}
.mve-hero .mve-lead{color:#F4EEDD;opacity:1}
.mve-tiles{gap:16px!important}
.mve-tile{background:#FBF8EF;border:1px solid #E1D8C1;border-radius:18px;padding:18px 14px!important;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.35rem;transition:transform .15s,box-shadow .15s}
.mve-tile:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(40,50,30,.12)}
.mve-tile>*{margin:0!important}
.mve-tile .mve-icon img{width:92px;height:92px}
.mve-tile h3{font-size:1.05rem;line-height:1.2}
.mve-tile h3 a{color:#1F4A2B;text-decoration:none}
.mve-tile p{font-size:.86rem;line-height:1.4;opacity:.75;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.mve-photo img,.mve-split img{border-radius:16px;width:100%;height:auto;display:block}
.mve-split{margin-block:2.6rem!important;gap:2.4rem!important}
.mve-gallery .mve-photo{margin:0}
.mve-gallery .mve-photo img{aspect-ratio:4/3;object-fit:cover}
.mve-gallery .mve-love img{object-fit:contain;background:#fff;border:1px solid #E1D8C1}
.mve-card-photo{margin:-18px -20px 6px!important}
.mve-card-photo img{border-radius:14px 14px 0 0;aspect-ratio:16/9;object-fit:cover;width:100%}
.mve-wide img{aspect-ratio:21/9;object-fit:cover}
@media (max-width:600px){
 .mve-tiles{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 .mve-tile{padding:14px 8px!important}
 .mve-tile .mve-icon img{width:72px;height:72px}
 .mve-tile p{display:none}
 .mve-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .mve-hero{min-height:480px!important}
}
