/* ==== Fuentes locales ==== */
@font-face{font-family:'DM Serif Display';src:url(../fonts/dm-serif-display-400.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'DM Serif Display';src:url(../fonts/dm-serif-display-400-italic.woff2) format('woff2');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:'Work Sans';src:url(../fonts/work-sans-400.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Work Sans';src:url(../fonts/work-sans-500.woff2) format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'Work Sans';src:url(../fonts/work-sans-600.woff2) format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:'Caveat';src:url(../fonts/caveat-500.woff2) format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'Caveat';src:url(../fonts/caveat-600.woff2) format('woff2');font-weight:600;font-display:swap}

/* ==== Tokens ==== */
:root{
  --avm-arena:#F6E9DA;--avm-arena-2:#EFDCC6;--avm-papel:#FFFAF3;
  --avm-terracota:#C8643B;--avm-terracota-osc:#A84E2A;
  --avm-atlantico:#2F6F8F;--avm-atlantico-osc:#1F4F66;
  --avm-tinta:#2A1E17;--avm-tinta-2:#6D5A4C;--avm-linea:#E6D3BE;
  --avm-serif:'DM Serif Display',Georgia,serif;
  --avm-sans:'Work Sans',system-ui,sans-serif;
  --avm-mano:'Caveat',cursive;
}

/* ==== Reset mínimo (sin tema padre) ==== */
*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;padding:0}
body.avm{overflow-x:clip;-webkit-font-smoothing:antialiased}
img,svg,video{max-width:100%;height:auto}
button,input,select,textarea{font:inherit;color:inherit}
h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin-top:0}
.avm-saltar:focus{position:fixed!important;left:16px;top:16px;width:auto;height:auto;clip:auto;z-index:100;background:var(--avm-papel);padding:10px 16px;border-radius:999px}

/* Alineaciones y pies de foto del editor clásico */
.alignleft{float:left;margin:6px 24px 16px 0}
.alignright{float:right;margin:6px 0 16px 24px}
.aligncenter{display:block;margin:0 auto 16px}
.alignnone{margin:0 0 16px}
.wp-caption{max-width:100%}
.wp-caption img{display:block}
.wp-caption-text,.wp-caption .wp-caption-text{font-size:13px;color:var(--avm-tinta-2);margin:6px 0 0}
.entry-content::after{content:"";display:table;clear:both}
.avm-entrada{margin-bottom:40px}
.avm-entrada h2{font-size:28px;margin:0 0 4px}
.avm-entrada h2 a{text-decoration:none}
.comments-area,#comments{max-width:760px;margin-top:40px}

/* ==== Base global ==== */
html{background:var(--avm-arena)}
body.avm{background:var(--avm-arena);color:var(--avm-tinta);font-family:var(--avm-sans);font-size:16px;line-height:1.6}
body.avm h1,body.avm h2,body.avm h3,body.avm h4{font-family:var(--avm-serif);font-weight:400;color:var(--avm-tinta)}
body.avm a{color:inherit}
.avm :focus-visible{outline:3px solid var(--avm-atlantico);outline-offset:3px}

.avm-wrap{max-width:1180px;margin:0 auto;padding:0 28px}
.avm-visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ==== Botones, etiquetas, textos ==== */
.avm-btn{text-transform:none;letter-spacing:0;min-height:0;line-height:1.2;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--avm-terracota);color:#fff!important;border:0;border-radius:999px;padding:11px 20px;font:500 14px/1.2 var(--avm-sans);text-decoration:none;cursor:pointer;transition:background .2s}
.avm-btn:hover{background:var(--avm-terracota-osc)}
.avm-btn--ghost{background:transparent;color:var(--avm-tinta)!important;border:1.5px solid var(--avm-tinta)}
.avm-btn--ghost:hover{background:var(--avm-arena-2)}
.avm-btn--grande{font-size:16px;padding:14px 22px}
.avm-tag{display:inline-block;font:600 11px/1.4 var(--avm-sans);letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:var(--avm-arena-2);color:var(--avm-tinta-2)}
.avm-tag--online{background:#DCE8EE;color:var(--avm-atlantico-osc)}
.avm-meta{font-size:14px;color:var(--avm-tinta-2)}
.avm-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}
.avm-price{font-family:var(--avm-serif);font-size:26px;line-height:1}
.avm-plazas{font:500 22px/1 var(--avm-mano);color:var(--avm-terracota)}
.avm-link{font-weight:500;border-bottom:1.5px solid var(--avm-terracota);padding-bottom:2px;text-decoration:none}
.avm-kicker,.avm-mano{font-family:var(--avm-mano);color:var(--avm-terracota)}
.avm-kicker{font-size:26px;display:inline-block;transform:rotate(-2deg)}
.avm-h1{font-family:var(--avm-serif);font-weight:400;font-size:clamp(44px,6vw,80px);line-height:.98;letter-spacing:-.01em;margin:6px 0 22px}
.avm-h1 em{color:var(--avm-atlantico)}
.avm-h2{font-family:var(--avm-serif);font-weight:400;font-size:clamp(34px,4vw,52px);line-height:1.02;margin:0}
.avm-h2 .avm-mano{display:block;font-size:.6em;line-height:1.3;transform:rotate(-2deg);transform-origin:left;margin-bottom:6px}
.avm-lead{font-size:18px;color:var(--avm-tinta-2);max-width:30em;margin-bottom:30px}

/* ==== Manchas ==== */
.avm-blob{position:absolute;z-index:0;pointer-events:none}

/* ==== Cabecera ==== */
.avm-header{position:relative;z-index:20}
.avm-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 28px}
.avm-logo{font-family:var(--avm-serif);font-size:24px;line-height:1;text-decoration:none}
.avm-logo__img{display:block;height:58px;width:auto;margin:-8px 0 -8px -12px}
.avm-logo small{display:block;font:500 17px/1.2 var(--avm-mano);color:var(--avm-terracota);margin-top:2px}
.avm-nav>nav{margin-left:auto}
.avm-menu{display:flex;gap:28px;list-style:none;margin:0;padding:0;font-size:14px}
.avm-menu li{margin:0}
.avm-menu a{text-decoration:none}
.avm-menu .current-menu-item>a{border-bottom:1.5px solid var(--avm-terracota)}
.avm-carrito{font-size:14px;text-decoration:none}
.avm-menu-movil{display:none;position:relative}
.avm-menu-movil summary{list-style:none;cursor:pointer;font-weight:500;padding:8px 14px;border:1.5px solid var(--avm-tinta);border-radius:999px}
.avm-menu-movil summary::-webkit-details-marker{display:none}
.avm-menu-movil__lista{position:absolute;right:0;top:calc(100% + 8px);background:var(--avm-papel);border-radius:16px;padding:14px 20px;list-style:none;margin:0;min-width:200px;box-shadow:0 20px 40px -20px rgba(42,30,23,.4)}
.avm-menu-movil__lista li{margin:0;padding:6px 0}

/* ==== Secciones ==== */
.avm-section{padding:90px 0;position:relative}
.avm-sec-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:40px}
.avm-sec-head .avm-link{white-space:nowrap}

/* Hero */
.avm-hero{position:relative;overflow:hidden;padding:30px 0 90px}
.avm-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.avm-hero__cta{display:flex;gap:14px;flex-wrap:wrap}
.avm-next{display:block;background:var(--avm-papel);border-radius:22px;padding:14px;box-shadow:0 20px 50px -20px rgba(42,30,23,.35);transform:rotate(1.2deg);text-decoration:none}
.avm-next__img{height:300px;border-radius:14px;overflow:hidden}
.avm-next__body{padding:18px 10px 8px}
.avm-next h3{font-size:28px;line-height:1.1;margin:10px 0 6px}

/* Imágenes con fondo de reserva */
.avm-card__img,.avm-next__img,.avm-gallery__item,.avm-retrato,.avm-obra__item,.avm-teacher__foto{
  background:linear-gradient(135deg,#E9B98F 0%,#D98B63 40%,#2F6F8F 100%)}
.avm-card__img img,.avm-next__img img,.avm-gallery__item img,.avm-retrato img,.avm-obra__item img,.avm-teacher__foto img{width:100%;height:100%;object-fit:cover;display:block}

/* Tarjetas */
.avm-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.avm-card{position:relative;background:var(--avm-papel);border-radius:20px;overflow:hidden;transition:transform .25s}
.avm-card:hover{transform:translateY(-4px)}
.avm-card__link{display:block;text-decoration:none;color:inherit}
.avm-card__img{height:220px}
.avm-card__body{padding:20px 22px 24px}
.avm-card__title{font-size:24px;line-height:1.12;margin:10px 0 4px}
.avm-card.is-completo .avm-card__img{filter:grayscale(.7) opacity(.7)}
.avm-stamp{position:absolute;top:16px;right:16px;z-index:2;background:var(--avm-tinta);color:var(--avm-arena);font:600 11px/1 var(--avm-sans);letter-spacing:.1em;padding:7px 12px;border-radius:999px}

/* Filtros de la página Talleres */
.avm-filtros{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}
.avm-filtro{padding:8px 16px;border-radius:999px;border:1.5px solid var(--avm-linea);text-decoration:none;font-size:14px;background:var(--avm-papel)}
.avm-filtro.is-activo{background:var(--avm-tinta);border-color:var(--avm-tinta);color:var(--avm-arena)}
.avm-vacio{background:var(--avm-papel);border-radius:20px;padding:30px;color:var(--avm-tinta-2)}

/* Así es un taller */
.avm-vivir{background:var(--avm-atlantico);color:var(--avm-papel);overflow:hidden}
.avm-vivir .avm-h2{color:var(--avm-papel)}
.avm-vivir .avm-mano{color:#F2B894}
.avm-vivir__intro{max-width:36em;color:#D7E6EC;font-size:18px;margin-top:18px}
.avm-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:48px;position:relative;z-index:1}
.avm-step__n{font:500 54px/1 var(--avm-mano);color:#F2B894}
.avm-step h3{color:var(--avm-papel);font-size:30px;margin:6px 0 10px}
.avm-step p{color:#D7E6EC}

/* Por qué / Sobre mí */
.avm-porque__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:center}
.avm-retrato{height:460px;border-radius:200px 200px 22px 22px;overflow:hidden}
.avm-quote{font-family:var(--avm-serif);font-size:30px;line-height:1.2;margin:18px 0 26px}
.avm-quote em{color:var(--avm-terracota)}
.avm-creds{display:grid;gap:14px}
.avm-cred{display:flex;gap:16px;align-items:flex-start;background:var(--avm-papel);border-radius:16px;padding:16px 18px}
.avm-cred__ico{flex:none;width:40px;height:40px;border-radius:12px;background:var(--avm-arena-2);display:grid;place-items:center;font-family:var(--avm-serif);font-size:20px;color:var(--avm-terracota)}
.avm-cred b{display:block;font-weight:600}
.avm-cred span{font-size:14px;color:var(--avm-tinta-2)}

/* Obra */
.avm-obra{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:220px;gap:16px}
.avm-obra__item{border-radius:16px;overflow:hidden;display:block}
.avm-obra__item:first-child{grid-row:span 2}
.avm-obra--todas{grid-template-columns:repeat(3,1fr)}
.avm-obra--todas .avm-obra__item:first-child{grid-row:auto}

/* Opiniones */
.avm-opiniones__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.avm-opinion{background:var(--avm-papel);border-radius:20px;padding:24px}
.avm-opinion blockquote{font-family:var(--avm-serif);font-size:20px;line-height:1.3;margin:0 0 14px}
.avm-opinion cite{font-style:normal;font-size:14px;color:var(--avm-tinta-2)}

/* Avísame */
.avm-avisa{position:relative;overflow:hidden;background:var(--avm-terracota);color:#fff;border-radius:32px;padding:64px;margin:0 28px 20px}
.avm-avisa__inner{position:relative;z-index:1;max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center}
.avm-avisa .avm-h2{color:#fff}
.avm-avisa .avm-mano{color:#FFE2CC}
.avm-avisa p{color:#FCE3D6;margin-top:12px}
.avm-avisa__form{display:flex;flex-direction:column;gap:12px}
.avm-avisa .mailpoet_form{padding:0!important}
.avm-avisa input[type=email]{border:0;border-radius:999px;padding:12px 18px;width:100%}
.avm-avisa input[type=submit],.avm-avisa .avm-btn{background:var(--avm-tinta)!important;color:#fff;border:0;border-radius:999px;padding:12px 20px}
.avm-wa{display:inline-flex;align-items:center;gap:10px;color:#fff!important;font-weight:500;font-size:15px;text-decoration:none}
.avm-wa::before{content:"";width:10px;height:10px;border-radius:50%;background:#7EE2A8}

/* Pie */
.avm-footer{padding:70px 0 40px;font-size:14px;color:var(--avm-tinta-2);background:var(--avm-arena)}
.avm-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}
.avm-footer .avm-logo{color:var(--avm-tinta)}
.avm-footer h4{font-size:18px;margin:0 0 10px}
.avm-footer ul{list-style:none;margin:0;padding:0}
.avm-footer li{margin:4px 0}
.avm-footer a{text-decoration:none}
.avm-footer__legal{margin-top:40px;font-size:13px}

/* ==== Ficha de taller ==== */
.avm-crumbs{font-size:13px;color:var(--avm-tinta-2);margin:4px 0 22px}
.avm-crumbs a{border-bottom:1px solid var(--avm-linea);text-decoration:none}
.avm-top{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:start}
.avm-gallery{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:380px 170px;gap:12px}
.avm-gallery__item{border-radius:18px;overflow:hidden}
.avm-gallery__item:first-child{grid-column:span 2}
.avm-buy{position:sticky;top:20px;background:var(--avm-papel);border-radius:24px;padding:28px;box-shadow:0 20px 50px -24px rgba(42,30,23,.35)}
.avm-buy h1{font-size:40px;line-height:1.04;margin:12px 0 10px}
.avm-sub{color:var(--avm-tinta-2);margin-bottom:20px}
.avm-price--big{font-size:38px}
.avm-price--big small{font:400 14px var(--avm-sans);color:var(--avm-tinta-2);margin-left:6px}
.avm-label{display:block;font:600 12px var(--avm-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--avm-tinta-2);margin:22px 0 10px;padding:0}
.avm-dates{display:grid;gap:8px;border:0;margin:0;padding:0}
.avm-date{font-weight:400;font-size:15px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1.5px solid var(--avm-linea);border-radius:14px;padding:12px 14px;cursor:pointer;background:#fff;margin:0}
.avm-date input{position:absolute;opacity:0;pointer-events:none}
.avm-date b{font-weight:600}
.avm-date__horas{font-size:13px;color:var(--avm-tinta-2)}
.avm-date__plazas{font:500 20px/1 var(--avm-mano);color:var(--avm-terracota);white-space:nowrap}
.avm-date:has(input:checked){border-color:var(--avm-terracota);box-shadow:0 0 0 3px rgba(200,100,59,.15)}
.avm-date:has(input:focus-visible){outline:3px solid var(--avm-atlantico);outline-offset:2px}
.avm-date:has(input:disabled){opacity:.55;cursor:not-allowed;background:transparent}
.avm-date:has(input:disabled) .avm-date__plazas{font:600 12px var(--avm-sans);letter-spacing:.08em;color:var(--avm-tinta-2)}
.avm-qty-row{display:flex;gap:10px;margin-top:20px}
.avm-qty-row .avm-qty{flex:0 0 88px;width:88px!important;max-width:88px;height:auto;margin:0;border:1.5px solid var(--avm-linea);border-radius:999px;background:#fff;text-align:center;font-weight:600;padding:10px;box-shadow:none}
.avm-qty-row .avm-btn{flex:1 1 auto;min-width:0;margin:0}
.avm-reserva{margin:22px 0 0}
.avm-dates legend.avm-label{float:none;width:auto;margin:0 0 10px;border:0}
.avm-pay{font-size:12.5px;color:var(--avm-tinta-2);text-align:center;margin-top:12px}
.avm-assure{list-style:none;display:grid;gap:6px;margin:18px 0 0;padding:18px 0 0;border-top:1px dashed var(--avm-linea);font-size:14px}
.avm-assure li::before{content:"✓";color:var(--avm-atlantico);font-weight:700;margin-right:8px}
.avm-aviso-estado{background:var(--avm-arena-2);border-radius:14px;padding:14px 16px;margin-top:18px}
.avm-facts{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin:48px 0 10px}
.avm-fact{background:var(--avm-papel);border-radius:16px;padding:16px 18px}
.avm-fact__k{font:600 11px var(--avm-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--avm-tinta-2)}
.avm-fact__v{font-family:var(--avm-serif);font-size:20px;line-height:1.2;margin-top:4px}
.avm-content{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;margin-top:40px}
.avm-block{margin-bottom:56px}
.avm-block .avm-h2{font-size:34px;margin-bottom:14px}
.avm-timeline{list-style:none;border-left:2px dotted var(--avm-terracota);margin:0 0 0 8px;padding:0 0 0 24px}
.avm-timeline li{position:relative;margin:0 0 18px}
.avm-timeline li::before{content:"";position:absolute;left:-31px;top:7px;width:12px;height:12px;border-radius:50%;background:var(--avm-arena);border:2px solid var(--avm-terracota)}
.avm-timeline b{display:block;font-weight:600}
.avm-timeline span{color:var(--avm-tinta-2);font-size:15px}
.avm-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.avm-box{background:var(--avm-papel);border-radius:18px;padding:20px 22px}
.avm-box h3{font-size:22px;margin:0 0 8px}
.avm-box ul{list-style:none;margin:0;padding:0;color:var(--avm-tinta-2);font-size:15px}
.avm-box li{padding:3px 0;margin:0}
.avm-box li::before{content:"· ";color:var(--avm-terracota);font-weight:700}
.avm-para{background:var(--avm-atlantico);color:var(--avm-papel);border-radius:22px;padding:26px 28px}
.avm-para h3{color:var(--avm-papel);font-size:26px;margin:0 0 10px}
.avm-para ul{list-style:none;margin:0;padding:0}
.avm-para li{padding:5px 0;margin:0;color:#D7E6EC}
.avm-para li::before{content:"✓  ";color:#F2B894}
.avm-teacher{display:flex;gap:18px;align-items:center;background:var(--avm-papel);border-radius:22px;padding:20px;margin-top:18px}
.avm-teacher__foto{flex:none;width:84px;height:84px;border-radius:50%;overflow:hidden}
.avm-teacher b{font-family:var(--avm-serif);font-weight:400;font-size:21px;display:block}
.avm-teacher span{font-size:14px;color:var(--avm-tinta-2)}
.avm-faq details{background:var(--avm-papel);border-radius:16px;padding:16px 20px;margin-bottom:10px}
.avm-faq summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:12px}
.avm-faq summary::-webkit-details-marker{display:none}
.avm-faq summary::after{content:"+";color:var(--avm-terracota);font-size:20px;line-height:1}
.avm-faq details[open] summary::after{content:"–"}
.avm-faq details p{color:var(--avm-tinta-2);margin:8px 0 0;font-size:15px}
.avm-related{padding:60px 0 90px}
.avm-sticky{display:none}

/* ==== Contenido de páginas (Gutenberg) ==== */
.avm-pagina{padding:30px 0 90px}
.avm-pagina .entry-content{max-width:760px}
.avm-pagina .entry-content h1{font-size:clamp(40px,5vw,64px);line-height:1}
.avm-pagina .entry-content h2{font-size:34px;margin-top:48px}
.avm-pagina .wpcf7 input:not([type=submit]),.avm-pagina .wpcf7 textarea{background:#fff;border:1.5px solid var(--avm-linea);border-radius:14px}
.avm-pagina .wpcf7 input[type=submit]{background:var(--avm-terracota);color:#fff;border-radius:999px;border:0;padding:12px 22px}

/* ==== Responsive ==== */
@media (max-width:900px){
  .avm-wrap{padding:0 16px}
  .avm-nav{padding:16px}
  .avm-header .avm-logo__img{height:42px;margin:-6px 0 -6px -9px}
  .avm-menu{display:none}
  .avm-menu-movil{display:block;margin-left:auto}
  .avm-header .avm-btn{display:none}
  .avm-hero__grid,.avm-porque__grid,.avm-avisa__inner,.avm-top,.avm-content{grid-template-columns:1fr}
  .avm-cards,.avm-steps,.avm-opiniones__grid,.avm-two{grid-template-columns:1fr}
  .avm-obra,.avm-obra--todas{grid-template-columns:1fr 1fr;grid-auto-rows:180px}
  .avm-obra__item:first-child{grid-column:span 2;grid-row:auto}
  .avm-facts{grid-template-columns:1fr 1fr}
  .avm-gallery{grid-template-rows:260px 120px}
  .avm-buy{position:static}
  .avm-avisa{padding:40px 24px;margin:0 16px 20px}
  .avm-footer__grid{grid-template-columns:1fr 1fr}
  .avm-retrato{height:360px}
  .avm-sticky{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--avm-papel);padding:12px 16px;gap:12px;align-items:center;justify-content:space-between;box-shadow:0 -8px 24px rgba(42,30,23,.12)}
  body.avm.avm-con-sticky{padding-bottom:72px}
}
@media (prefers-reduced-motion:reduce){.avm-card,.avm-btn{transition:none}.avm-card:hover{transform:none}}
.avm-oculto{display:none!important}

/* ==== WooCommerce estándar (tienda, producto, carrito, checkout, Mi cuenta) ==== */
body.avm .button,body.avm button.button,body.avm a.button,body.avm input.button,
body.avm .single_add_to_cart_button,body.avm a.checkout-button,body.avm #place_order,
body.avm .woocommerce-button,body.avm button.button.alt,body.avm a.button.alt{
  background:var(--avm-terracota)!important;color:#fff!important;border:0;border-radius:999px;padding:12px 22px;font:500 15px/1.2 var(--avm-sans);text-transform:none;letter-spacing:0;transition:background .2s}
body.avm .button:hover,body.avm button.button:hover,body.avm a.button:hover,
body.avm .single_add_to_cart_button:hover,body.avm a.checkout-button:hover,body.avm #place_order:hover,
body.avm button.button.alt:hover,body.avm a.button.alt:hover{background:var(--avm-terracota-osc)!important;color:#fff!important}
body.avm .button:disabled,body.avm button.button:disabled[disabled]{background:var(--avm-arena-2)!important;color:var(--avm-tinta-2)!important}

.avm-woo .woocommerce-breadcrumb{font-size:13px;color:var(--avm-tinta-2);margin-bottom:22px}
.avm-woo .woocommerce-breadcrumb a{color:inherit}
.avm-woo .woocommerce-products-header__title,.avm-woo .product_title{font-family:var(--avm-serif);font-weight:400;font-size:clamp(34px,4vw,52px);line-height:1.05}
.avm-woo .woocommerce-result-count{color:var(--avm-tinta-2);font-size:14px}
.avm-woo .woocommerce-ordering select{border:1.5px solid var(--avm-linea);border-radius:999px;padding:8px 14px;background:var(--avm-papel)}

.avm-woo ul.products{display:grid!important;grid-template-columns:repeat(3,1fr);gap:26px;margin:24px 0 0!important;padding:0;list-style:none}
.avm-woo ul.products::before,.avm-woo ul.products::after{display:none!important}
.avm-woo ul.products li.product{width:auto!important;margin:0!important;float:none!important;background:var(--avm-papel);border-radius:20px;overflow:hidden;padding:0 0 20px!important;transition:transform .25s}
.avm-woo ul.products li.product:hover{transform:translateY(-4px)}
.avm-woo ul.products li.product a img{display:block;width:100%;height:auto!important;margin:0 0 14px!important;aspect-ratio:1/1;object-fit:cover;background:linear-gradient(135deg,#E9B98F 0%,#D98B63 40%,#2F6F8F 100%)}
.avm-woo ul.products li.product .woocommerce-loop-product__title{font-family:var(--avm-serif);font-weight:400;font-size:22px!important;line-height:1.15;padding:0 20px!important;color:var(--avm-tinta)}
.avm-woo ul.products li.product .price{display:block;font-family:var(--avm-serif);font-size:22px!important;color:var(--avm-tinta)!important;padding:0 20px;margin:4px 0 12px!important}
.avm-woo ul.products li.product .button{margin:0 20px!important}
.avm-woo .onsale{background:var(--avm-atlantico);border-radius:999px;min-height:0;min-width:0;padding:6px 12px;line-height:1;font:600 11px var(--avm-sans);letter-spacing:.08em;text-transform:uppercase}

.avm-woo div.product{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:start}
.avm-woo div.product div.images,.avm-woo div.product div.summary{width:auto!important;float:none!important;margin:0!important}
.avm-woo div.product div.images img{border-radius:18px}
.avm-woo div.product div.summary{background:var(--avm-papel);border-radius:24px;padding:28px}
.avm-woo div.product p.price,.avm-woo div.product span.price{font-family:var(--avm-serif);font-size:34px!important;color:var(--avm-tinta)!important}
.avm-woo div.product form.cart{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.avm-woo div.product form.cart .quantity .qty{width:88px;border:1.5px solid var(--avm-linea);border-radius:999px;padding:10px;text-align:center;background:#fff}
.avm-woo div.product .woocommerce-tabs,.avm-woo div.product .related,.avm-woo div.product .upsells{grid-column:1/-1}
.avm-woo div.product .woocommerce-tabs ul.tabs{padding:0!important;margin:0 0 16px!important}
.avm-woo div.product .woocommerce-tabs ul.tabs::before{border-color:var(--avm-linea)!important}
.avm-woo div.product .woocommerce-tabs ul.tabs li{background:transparent!important;border:0!important;border-radius:0!important}
.avm-woo div.product .woocommerce-tabs ul.tabs li::before,.avm-woo div.product .woocommerce-tabs ul.tabs li::after{display:none}
.avm-woo div.product .woocommerce-tabs ul.tabs li.active a{border-bottom:2px solid var(--avm-terracota)}
.avm-woo .related h2,.avm-woo .upsells h2{font-family:var(--avm-serif);font-weight:400;font-size:34px}

.avm .woocommerce-message,.avm .woocommerce-info,.avm .woocommerce-error{background:var(--avm-papel);border-top:0;border-left:4px solid var(--avm-atlantico);border-radius:14px;color:var(--avm-tinta);padding:14px 18px 14px 48px}
.avm .woocommerce-message{border-left-color:var(--avm-terracota)}
.avm .woocommerce-error{border-left-color:#B42318}
.avm .woocommerce-message::before,.avm .woocommerce-info::before{color:var(--avm-terracota)}

.avm .woocommerce table.shop_table{border:0;border-radius:18px;background:var(--avm-papel);border-collapse:separate;overflow:hidden}
.avm .woocommerce table.shop_table th,.avm .woocommerce table.shop_table td{border-top:1px solid var(--avm-linea);padding:14px 16px}
.avm .woocommerce table.shop_table thead th{border-top:0;font:600 12px var(--avm-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--avm-tinta-2)}
.avm .woocommerce .cart-collaterals .cart_totals h2,.avm .woocommerce-checkout h3,.avm .woocommerce-MyAccount-content h2{font-family:var(--avm-serif);font-weight:400}
.avm .woocommerce form .form-row input.input-text,.avm .woocommerce form .form-row textarea,.avm .woocommerce form .form-row select,
.avm .woocommerce .coupon input.input-text{background:#fff;border:1.5px solid var(--avm-linea);border-radius:14px;padding:11px 14px;line-height:1.3}
.avm .woocommerce form .form-row label{font-weight:500;font-size:14px}
.avm .woocommerce #payment{background:var(--avm-papel);border-radius:18px}
.avm .woocommerce #payment div.payment_box{background:var(--avm-arena-2);color:var(--avm-tinta)}
.avm .woocommerce #payment div.payment_box::before{border-bottom-color:var(--avm-arena-2)}
.avm .woocommerce form.login,.avm .woocommerce form.register,.avm .woocommerce form.checkout_coupon{border:0;border-radius:20px;background:var(--avm-papel);padding:26px}
.avm .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0 0 20px;display:flex;flex-wrap:wrap;gap:8px}
.avm .woocommerce-MyAccount-navigation li a{display:block;padding:8px 14px;border-radius:999px;background:var(--avm-papel);text-decoration:none;font-size:14px}
.avm .woocommerce-MyAccount-navigation li.is-active a{background:var(--avm-tinta);color:var(--avm-arena)}
.avm .woocommerce nav.woocommerce-pagination ul,.avm .woocommerce nav.woocommerce-pagination ul li{border:0}
.avm .woocommerce nav.woocommerce-pagination ul li span.current{background:var(--avm-tinta);color:var(--avm-arena);border-radius:999px}
.avm .woocommerce .star-rating span::before,.avm .woocommerce p.stars a{color:var(--avm-terracota)}

@media (max-width:900px){
  .avm-woo ul.products{grid-template-columns:1fr 1fr;gap:14px}
  .avm-woo ul.products li.product .woocommerce-loop-product__title{font-size:18px!important;padding:0 12px!important}
  .avm-woo ul.products li.product .price{padding:0 12px}
  .avm-woo ul.products li.product .button{margin:0 12px!important;padding:10px 14px}
  .avm-woo div.product{grid-template-columns:1fr;gap:24px}
}
.avm-woo div.product .woocommerce-product-gallery__image--placeholder{aspect-ratio:1/1;border-radius:18px;overflow:hidden;background:linear-gradient(135deg,#E9B98F 0%,#D98B63 40%,#2F6F8F 100%)}
.avm-woo div.product .woocommerce-product-gallery__image--placeholder img{opacity:0}
.woocommerce-cart .avm-pagina .entry-content,.woocommerce-checkout .avm-pagina .entry-content,.woocommerce-account .avm-pagina .entry-content{max-width:none}

/* Formularios de producto con opciones o complementos: cada bloque ocupa toda la fila */
.avm-woo div.product form.cart>div:not(.quantity),.avm-woo div.product form.cart>table{flex:1 1 100%}
.avm-woo .price .woocommerce-price-suffix{display:block;font:400 14px/1.4 var(--avm-sans);color:var(--avm-tinta-2);margin-top:4px}
.avm-woo table.variations{width:100%;border:0;margin-bottom:12px}
.avm-woo table.variations th,.avm-woo table.variations td{padding:6px 0;border:0;text-align:left;vertical-align:middle}
.avm-woo table.variations th.label{padding-right:14px;font-weight:500;font-size:14px;white-space:nowrap}
.avm-woo table.variations select,.avm-woo div.product form.cart select{width:100%;min-width:180px;border:1.5px solid var(--avm-linea);border-radius:12px;padding:10px 12px;background:#fff}
.avm-woo div.product form.cart input[type=file]{width:100%;border:1.5px dashed var(--avm-linea);border-radius:12px;padding:10px;background:#fff}
.avm-woo div.product form.cart input[type=text],.avm-woo div.product form.cart textarea{width:100%;border:1.5px solid var(--avm-linea);border-radius:12px;padding:10px 12px;background:#fff}

/* Contenido editorial: fotos de talleres, blog, galerías, vídeos y citas */
.avm-vivir__fotos{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:44px}
.avm-vivir__fotos img{width:100%;height:280px;object-fit:cover;border-radius:18px;display:block}
.avm-talleres-extra{max-width:900px;margin-top:70px}
.avm-talleres-extra h2{font-size:34px;margin-top:48px}
.avm-entrada__img{display:block;max-width:760px;margin-bottom:14px;border-radius:18px;overflow:hidden}
.avm-entrada__img img{width:100%;height:320px;object-fit:cover;display:block}
.entry-content .wp-block-image img,.entry-content .wp-block-gallery img{border-radius:14px}
.entry-content .wp-block-image,.entry-content .wp-block-gallery,.entry-content .wp-block-video{margin:28px 0}
.entry-content .wp-block-gallery.has-nested-images figure.wp-block-image img{height:100%;object-fit:cover}
.entry-content .wp-block-image img{max-height:720px;width:auto;max-width:100%}
.entry-content .wp-block-video video{display:block;width:100%;max-width:380px;border-radius:18px;background:var(--avm-tinta)}
.entry-content .wp-block-quote{border-left:4px solid var(--avm-terracota);margin:32px 0;padding:6px 0 6px 22px}
.entry-content .wp-block-quote p{font-family:var(--avm-serif);font-size:24px;line-height:1.3;margin-bottom:8px}
.entry-content .wp-block-quote cite{font-size:14px;font-style:normal;color:var(--avm-tinta-2)}
.avm-obra-consulta{margin:22px 0}
@media (max-width:760px){
  .avm-vivir__fotos{grid-template-columns:1fr 1fr;gap:10px}
  .avm-vivir__fotos img{height:180px}
  .avm-vivir__fotos img:first-child{grid-column:span 2}
  .avm-entrada__img img{height:220px}
}
