/* Shared presentation in the existing Sole Siciliano palette. */
.sole-direct-panel{box-sizing:border-box;display:grid;grid-template-columns:1fr 1.2fr;gap:2rem;max-width:1120px;width:calc(100% - 3rem);margin:2rem auto 1rem;padding:clamp(1.25rem,3vw,2rem);border:1px solid #ffe10066;border-radius:22px;background:#154c49;color:#fffdf5;font-family:system-ui,sans-serif;box-shadow:0 8px 28px #001e1c1a}
.sole-direct-panel *{box-sizing:border-box}.sole-direct-panel h2{font-family:var(--wp--preset--font-family--bodoni-moda,Georgia,serif);font-size:clamp(1.5rem,3vw,2rem);font-weight:600;text-transform:none;line-height:1.2;margin:0 0 .75rem;color:#ffe100}.sole-direct-intro p{font-size:.9rem;line-height:1.7;margin:0 0 .5rem}.sole-direct-panel a{color:#fffdf5;text-underline-offset:4px}.sole-direct-email{display:inline-block;align-content:center;min-height:44px;font-size:.9rem;overflow-wrap:anywhere}.sole-direct-people{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.sole-direct-person{display:flex;align-items:flex-start;flex-direction:column;gap:.3rem;min-width:0}.sole-direct-person strong{font-size:1.05rem}.sole-direct-person small{font-size:.7rem;line-height:1.5;opacity:.85}.sole-direct-phone{display:inline-flex;align-items:center;min-height:44px;font-size:clamp(.9rem,1.5vw,1.1rem);font-weight:600;white-space:nowrap;text-decoration:none}.sole-direct-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:1rem;min-height:44px;padding:.4rem .85rem;border:1px solid #8cb0a5;border-radius:99px;font-size:.8rem;font-weight:600;text-decoration:none}.sole-direct-panel a:hover{color:#ffe100}.sole-direct-panel a:focus-visible{outline:3px solid #ffe100;outline-offset:4px}
.sole-stories-layout main,.sole-about-layout main,.sole-article-layout main{margin:clamp(2rem,5vw,4rem) auto!important;width:calc(100% - 3rem);max-width:1120px;box-sizing:border-box}.sole-editorial-title{max-width:100%!important;width:100%;margin:0 auto 1.5rem!important;font-family:var(--wp--preset--font-family--bodoni-moda,Georgia,serif);font-size:clamp(2.25rem,5vw,3.75rem)!important;font-weight:600;line-height:1.15!important;text-transform:none!important;letter-spacing:-.025em;text-wrap:balance;color:#ffe100}.sole-stories-layout main>div:first-child,.sole-about-layout main>div:first-child,.sole-article-layout main>div:first-child{padding-inline:0!important}
.sole-stories-page{max-width:none!important;padding:0!important;font-family:system-ui,sans-serif}.sole-stories-page>*{max-width:none!important;box-sizing:border-box}.sole-stories-intro{max-width:46rem!important;margin-bottom:1.5rem}.sole-stories-intro>p{font-size:1rem;line-height:1.7;margin:.65rem 0}.sole-stories-intro .sole-section-kicker{font-size:.7rem;font-weight:700;letter-spacing:.12em;color:#ffe100}.sole-stories-intro .sole-stories-language{font-size:.85rem;opacity:.85}.sole-story-search{background:#fffdf5;border-radius:18px;color:#154c49;padding:1.25rem 1.5rem;margin:1.5rem 0 2rem}.sole-story-search label{display:block;font-size:.85rem;font-weight:700;margin-bottom:.6rem}.sole-story-search>div{display:flex;gap:.65rem}.sole-story-search input{flex:1;min-width:0;width:100%;box-sizing:border-box;min-height:48px;border:1px solid #a6b9af;border-radius:9px;background:#fff;color:#154c49;font:inherit;font-size:16px;padding:.7rem .9rem}.sole-story-search button{min-height:48px;padding:.7rem 1.5rem;border:1px solid #ffe100;border-radius:9px;background:#ffe100;color:#154c49;font:inherit;font-size:.9rem;font-weight:700;cursor:pointer}.sole-story-search button:hover{background:#f2d324}.sole-story-search :focus-visible{outline:3px solid #154c49;outline-offset:3px}.sole-story-results{margin-bottom:1.5rem}.sole-story-results h2{font:600 1.2rem/1.5 system-ui,sans-serif;text-transform:none}.sole-story-results p{font-size:.85rem}.sole-story-results a{color:inherit}.sole-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.sole-story-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #e6e9d9;border-radius:18px;background:#fffdf5;color:#154c49;box-shadow:0 8px 26px #001e1c14}.sole-story-image{display:block;overflow:hidden;aspect-ratio:4/3;background:#e2e9db}.sole-story-image img{display:block;width:100%;height:100%;object-fit:cover}.sole-story-placeholder{display:flex;align-items:center;justify-content:center;height:100%;font:600 1.5rem Georgia,serif;color:#154c49;background:linear-gradient(135deg,#e3ecdf,#f3edbf)}.sole-story-card-body{display:flex;flex-direction:column;flex:1;padding:1.35rem;gap:.8rem}.sole-story-card time{font-size:.72rem;letter-spacing:.04em;color:#52736a}.sole-story-card h2{font-family:var(--wp--preset--font-family--bodoni-moda,Georgia,serif);font-size:1.5rem!important;line-height:1.3;font-weight:600;letter-spacing:-.01em;text-transform:none;margin:0}.sole-story-card h2 a{color:#154c49;text-decoration:none}.sole-story-card h2 a:hover{text-decoration:underline}.sole-story-card p{font-size:.87rem;line-height:1.75;color:#48645e;margin:0}.sole-story-card .sole-story-read{display:flex;align-items:center;justify-content:space-between;gap:.6rem;min-height:44px;margin-top:auto;padding-top:.5rem;color:#154c49;font-size:.8rem;font-weight:700;text-decoration:none}.sole-story-card a:focus-visible{outline:3px solid #154c49;outline-offset:3px}.sole-story-pagination{margin:2rem 0}.sole-story-pagination ul{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem;list-style:none;padding:0}.sole-story-pagination .page-numbers{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;padding:.35rem .8rem;box-sizing:border-box;border-radius:99px;border:1px solid #a6b9af;color:#fffdf5;text-decoration:none}.sole-story-pagination ul.page-numbers{border:0}.sole-story-pagination .current{background:#ffe100;color:#154c49;border-color:#ffe100}.sole-story-pagination .dots{border-color:transparent}.sole-story-empty{padding:2rem;background:#fffdf5;color:#154c49;border-radius:18px;line-height:1.75}.sole-story-empty a{color:#154c49}
.sole-about-subtitle{max-width:42rem!important;margin:0 0 2rem!important;font-size:clamp(1rem,2vw,1.25rem);line-height:1.7}.sole-about-layout .sole-prose,.sole-article-layout .sole-prose{box-sizing:border-box;max-width:900px!important;width:100%;margin:0 auto!important;padding:clamp(1.25rem,5vw,3.25rem)!important;border-radius:22px;background:#fffdf5;color:#154c49;font-family:system-ui,sans-serif;box-shadow:0 10px 34px #001e1c1a;overflow-wrap:anywhere}.sole-prose>*{max-width:68ch!important;margin-inline:auto!important}.sole-prose p,.sole-prose li{font-size:1rem;line-height:1.85}.sole-prose p{margin-block:0 1.35rem}.sole-prose h2,.sole-prose h3,.sole-prose h4{font-family:var(--wp--preset--font-family--bodoni-moda,Georgia,serif);color:#154c49;line-height:1.3;text-transform:none!important;text-wrap:balance}.sole-prose h2{font-size:clamp(1.6rem,3vw,2.2rem);margin-block:2rem 1rem}.sole-prose h3{font-size:1.5rem}.sole-prose a{color:#154c49!important;text-underline-offset:4px}.sole-prose a:focus-visible{outline:3px solid #154c49;outline-offset:4px}.sole-prose figure{max-width:100%!important;margin-block:1.75rem}.sole-prose img:not(.emoji){display:block;max-width:100%;width:auto;height:auto;max-height:520px;margin-inline:auto;border-radius:12px;object-fit:contain}.sole-prose figcaption{font-size:.8rem;line-height:1.6;color:#52736a;margin-top:.65rem;text-align:center}.sole-prose .emoji{max-height:1em;width:1em;height:1em;display:inline;vertical-align:middle}.sole-prose .alignfull,.sole-prose .alignwide{width:100%!important;margin-inline:0!important}.sole-prose .wp-block-spacer{height:1rem!important}.sole-prose blockquote{border-left:3px solid #d2b600;margin:1.75rem 0;padding:.5rem 1.25rem;background:#f3f3e8;color:#154c49}.sole-prose iframe,.sole-prose video{max-width:100%}.sole-prose table{max-width:100%;font-size:.9rem}.sole-about-portraits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:0 0 2rem!important;max-width:100%!important}.sole-about-portraits figure{margin:0!important;width:100%}.sole-about-portraits img:not(.emoji){width:100%;height:340px;object-fit:contain;background:#e9eee5}.sole-prose .wp-block-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.sole-prose .wp-block-gallery figure{width:100%!important;max-width:100%!important;margin:0!important}.sole-prose .wp-block-gallery img:not(.emoji){width:100%;height:260px;object-fit:contain;background:#e9eee5}.sole-article-layout .sole-editorial-title{max-width:900px!important}.sole-article-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;max-width:900px;margin:0 auto 1.5rem;font:500 .85rem/1.5 system-ui,sans-serif}.sole-article-bar a{color:#ffe100;display:inline-flex;align-items:center;min-height:44px}.sole-article-bar time{font-size:.8rem;opacity:.85}.sole-story-cta{box-sizing:border-box;max-width:900px;margin:2rem auto 0;padding:1.75rem 2rem;border:1px solid #ffe10080;border-radius:18px;color:#fffdf5;background:#154c49;font-family:system-ui,sans-serif}.sole-story-cta h2{font-family:var(--wp--preset--font-family--bodoni-moda,Georgia,serif);font-size:1.75rem;color:#ffe100;text-transform:none;margin:0 0 .6rem}.sole-story-cta p{font-size:.95rem;line-height:1.7;margin:0 0 1rem}.sole-story-cta a{display:inline-flex;align-items:center;min-height:44px;box-sizing:border-box;border-radius:99px;padding:.65rem 1.15rem;background:#ffe100;color:#154c49;font-size:.85rem;font-weight:700;text-decoration:none}.sole-breakfast-note{box-sizing:border-box;max-width:1120px!important;margin:1rem auto 1.5rem!important;padding:1rem 1.25rem!important;background:#fff6c7;color:#154c49;border-left:3px solid #d2b600;border-radius:10px;font:500 .9rem/1.7 system-ui,sans-serif}
@media(max-width:960px){.sole-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sole-direct-panel{grid-template-columns:1fr}.sole-direct-people{max-width:40rem}}
@media(max-width:640px){.sole-stories-layout main,.sole-about-layout main,.sole-article-layout main,.sole-direct-panel{width:calc(100% - 2rem)}.sole-story-grid{grid-template-columns:1fr;gap:1.25rem}.sole-story-search{padding:1.1rem}.sole-story-search>div{flex-direction:column}.sole-story-search button{width:100%}.sole-story-card-body{padding:1.25rem}.sole-about-portraits{gap:.75rem}.sole-about-portraits img:not(.emoji){height:220px}.sole-prose .wp-block-gallery{grid-template-columns:1fr}.sole-prose .wp-block-gallery img:not(.emoji){height:auto;max-height:380px}.sole-about-layout .sole-prose,.sole-article-layout .sole-prose{border-radius:16px}.sole-direct-panel{gap:1.25rem;border-radius:18px}.sole-direct-people{gap:.85rem}.sole-direct-phone{font-size:.85rem}.sole-story-cta{padding:1.5rem}.sole-prose p,.sole-prose li{font-size:.95rem}.sole-article-layout main>.wp-block-group{padding-inline:0!important}}
@media(max-width:360px){.sole-direct-people{grid-template-columns:1fr}.sole-direct-person+.sole-direct-person{padding-top:1rem;border-top:1px solid #ffffff30}}