/* Soli Vino editorial page; all text and images remain editable core blocks. */
.entry-content { max-width: none; padding: 0; }
.soli-vino-story { --ink:#593f36; --paper:#fff9f1; box-sizing:border-box; color:var(--ink); font-size:17px; line-height:1.65; max-width:1120px; margin:0 auto; }
.soli-vino-story *, .soli-vino-story *::before, .soli-vino-story *::after { box-sizing:border-box; }
.soli-vino-story > .wp-block-group, .soli-vino-story > .wp-block-columns { margin:0 0 32px; }
.soli-vino-story .wp-block-columns { gap:clamp(20px,3vw,42px); }
.soli-vino-story .wp-block-column { max-width:none; min-width:0; }
.soli-vino-story h2 { color:inherit; font-size:clamp(31px,3.7vw,50px); line-height:1.14; margin:0 0 23px; }
.soli-vino-story h3 { color:inherit; font-size:23px; line-height:1.22; margin:0 0 12px; }
.soli-vino-story p { margin:0 0 18px; }
.soli-vino-story p:last-child { margin-bottom:0; }
.soli-vino-story .soli-vino-kicker { color:#985d48; font-size:12px; font-weight:800; letter-spacing:.17em; line-height:1.35; margin-bottom:22px; text-transform:uppercase; }
.soli-vino-hero { background:#715145; border-radius:14px; color:#fff8ed; overflow:hidden; padding:clamp(40px,6vw,78px); position:relative; }
.soli-vino-hero::after { border:1px solid rgba(255,248,237,.25); border-radius:50%; content:''; height:440px; pointer-events:none; position:absolute; right:-160px; top:-190px; width:440px; }
.soli-vino-hero .soli-vino-kicker { color:#f7ddb3; }
.soli-vino-hero h2 { font-size:clamp(38px,5.2vw,66px); max-width:920px; }
.soli-vino-hero p:not(.soli-vino-kicker) { font-size:clamp(18px,2vw,21px); max-width:760px; }
.soli-vino-hero .wp-block-buttons { margin-top:30px; }
.soli-vino-idea { align-items:flex-start; padding:clamp(24px,4vw,58px) clamp(4px,3vw,34px); }
.soli-vino-idea > .wp-block-column:first-child { flex:1 1 43%; }
.soli-vino-idea > .wp-block-column:last-child { flex:1 1 57%; padding-top:36px; }
.soli-vino-idea h2 { max-width:440px; }
.soli-vino-project { background:#f3eadb; border-radius:14px; padding:clamp(34px,5vw,62px); scroll-margin-top:30px; }
.soli-vino-project > h2 { max-width:850px; }
.soli-vino-project-intro { align-items:flex-start; margin-top:32px; }
.soli-vino-project-intro > .wp-block-column:first-child { flex:1 1 64%; }
.soli-vino-logo-column { align-self:stretch; background:var(--paper); border:1px solid #e1d1bc; border-radius:10px; flex:1 1 36%; padding:28px; text-align:center; }
.soli-vino-logo-column figure { margin:0 auto 15px; max-width:260px; }
.soli-vino-logo-column img { height:auto; max-width:100%; }
.soli-vino-logo-column p { color:#6b625b; font-size:14px; line-height:1.45; }
.soli-vino-work { padding:clamp(20px,3vw,38px) 0; }
.soli-vino-work-cards { align-items:stretch; margin-top:28px; }
.soli-vino-work-cards > .wp-block-column { background:#f6f1e8; border-top:5px solid #b48568; border-radius:0 0 10px 10px; padding:clamp(22px,2.5vw,32px); }
.soli-vino-work-cards > .wp-block-column:nth-child(2) { background:#eef1e7; border-top-color:#879073; }
.soli-vino-work-cards > .wp-block-column:nth-child(3) { background:#f4eae3; border-top-color:#ad7669; }
.soli-vino-people { align-items:center; background:#43544b; border-radius:14px; color:#fff8ef; padding:clamp(36px,5vw,62px); }
.soli-vino-people > .wp-block-column:first-child { flex:1 1 68%; }
.soli-vino-people > .wp-block-column:last-child { flex:1 1 32%; }
.soli-vino-people .soli-vino-kicker { color:#dfd6aa; }
.soli-vino-people .soli-vino-note { color:#d6e0d6; font-size:13px; margin-top:22px; }
.soli-vino-people-aside { border-left:1px solid rgba(255,248,239,.35); padding-left:clamp(22px,3vw,44px); }
.soli-vino-people-aside p + p { border-top:1px solid rgba(255,248,239,.25); margin-top:22px; padding-top:22px; }
.soli-vino-people-aside strong { display:inline-block; font-size:clamp(44px,5vw,68px); font-weight:700; line-height:1; margin-bottom:7px; }
.soli-vino-support { background:var(--paper); border:1px solid #ded0be; border-radius:14px; padding:clamp(34px,5vw,62px); }
.soli-vino-support h2, .soli-vino-support > p:not(.soli-vino-kicker) { max-width:850px; }
.soli-vino-support .wp-block-buttons { margin-top:28px; }
.soli-vino-wine { align-items:center; background:#eadfcd; border-radius:14px; overflow:hidden; padding:clamp(30px,4vw,48px); }
.soli-vino-wine > .wp-block-column:first-child { flex:1 1 70%; }
.soli-vino-wine > .wp-block-column:last-child { flex:1 1 30%; }
.soli-vino-wine h2 { font-size:clamp(30px,3vw,42px); }
.soli-vino-wine-image figure { margin:0; text-align:center; }
.soli-vino-wine-image img { height:auto; max-height:300px; max-width:100%; width:auto; }
.soli-vino-story .wp-block-button__link { background:#78564b; border:2px solid #78564b; border-radius:5px; color:#fff; font-size:16px; font-weight:700; line-height:1.25; padding:13px 22px; text-decoration:none; }
.soli-vino-story .wp-block-button__link:hover, .soli-vino-story .wp-block-button__link:focus-visible { background:#583c33; border-color:#583c33; color:#fff; }
.soli-vino-hero .wp-block-button__link { background:#f7e1be; border-color:#f7e1be; color:#51382e; }
.soli-vino-hero .wp-block-button__link:hover, .soli-vino-hero .wp-block-button__link:focus-visible { background:#fff8ed; border-color:#fff8ed; color:#51382e; }
.soli-vino-secondary-button .wp-block-button__link { background:transparent; color:#583c33; }
@media (max-width:781px) {
  .soli-vino-story > .wp-block-group, .soli-vino-story > .wp-block-columns { margin-bottom:22px; }
  .soli-vino-story .wp-block-columns { flex-direction:column; gap:20px; }
  .soli-vino-idea { padding:30px 8px; }
  .soli-vino-idea > .wp-block-column:last-child { padding-top:0; }
  .soli-vino-people-aside { border-left:0; border-top:1px solid rgba(255,248,239,.35); display:flex; gap:28px; padding:20px 0 0; }
  .soli-vino-people-aside p, .soli-vino-people-aside p + p { border:0; flex:1; margin:0; padding:0; }
  .soli-vino-wine-image img { max-height:230px; }
}
@media (max-width:520px) {
  .soli-vino-story { font-size:16px; }
  .soli-vino-hero, .soli-vino-project, .soli-vino-people, .soli-vino-support, .soli-vino-wine { border-radius:8px; padding:28px 22px; }
  .soli-vino-hero h2 { font-size:clamp(33px,9vw,44px); }
  .soli-vino-story h2 { font-size:31px; }
  .soli-vino-people-aside strong { font-size:44px; }
}
