/* Sistema editorial derivado de las landings AOVE; limitado a las nuevas páginas. */
.avocado-landing .avocado-hero { min-height:calc(100svh - var(--header)); padding:clamp(70px,8vw,140px) clamp(28px,8vw,150px); display:grid; align-items:center; background:radial-gradient(circle at 72% 45%,rgba(140,102,44,.18),transparent 28%),linear-gradient(105deg,#000 0%,#030303 54%,#0b0a08 100%); grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr); gap: clamp(30px,5vw,80px); }
.avocado-landing .hero-copy { width: auto; min-width: 0; }
.avocado-landing .hero-copy h1 { font-size: clamp(44px,5.2vw,88px); line-height: 1.04; letter-spacing: -.025em; overflow-wrap: normal; word-break: normal; }
.avocado-landing .hero-subtitle { font-size: clamp(27px,2.6vw,42px); margin: 28px 0 24px; }
.avocado-landing .avocado-intro { max-width: 640px; font-size: clamp(16px,1.1vw,19px); line-height: 1.6; color: #d7d0c4; }
.avocado-landing .hero-bottle { height: auto; display: block; }
.avocado-landing .hero-bottle::before { display: none; }
.avocado-landing .hero-bottle img { width: 100%; height: auto; max-height: 640px; object-fit: contain; filter: none; }
.avocado-landing figcaption { margin-top: 18px; font-size: 12px; line-height: 1.55; color: #aaa297; }
.avocado-landing .extraction-copy h2, .avocado-landing .section-head h2, .avocado-landing .criterion-section h2 { font-size: clamp(38px,4.3vw,70px); line-height: 1.12; }
.avocado-landing .extraction-photo { height: min(62vw,600px); }
.avocado-landing .extraction-photo img { object-fit: contain; }
.avocado-landing .comparison-grid h3 { font-size: clamp(30px,3.2vw,52px); }
.avocado-landing .comparison-grid p { font-size: 17px; line-height: 1.6; color: #d7d0c4; }
.avocado-landing .avocado-links { display: flex; gap: 20px 32px; flex-wrap: wrap; }
.avocado-landing .text-link { display: inline-block; white-space: normal; }
.avocado-landing .primary-cta { white-space: normal; min-height: 44px; }
.avocado-landing .mid-buy h2 { font-size: clamp(32px,3.5vw,54px); }
@media(max-width:1024px) {
 .avocado-landing .avocado-hero { padding: 64px 32px; gap: 32px; }
 .avocado-landing .hero-copy h1 { font-size: clamp(42px,5.7vw,60px); }
 .avocado-landing .extraction-section { min-height: 0; padding: 72px 32px; gap: 32px; }
 .avocado-landing .comparison, .avocado-landing .criterion-section, .avocado-landing .faq-section { min-height: 0; padding: 72px 32px; }
 .avocado-landing .mid-buy { padding: 48px 32px; }
}
@media(max-width:767px) {
 .avocado-landing .avocado-hero { display: flex; flex-direction: column; align-items: stretch; padding: 48px 24px; }
 .avocado-landing .hero-copy h1 { font-size: clamp(40px,10.8vw,58px); }
 .avocado-landing .hero-bottle { position: relative; inset: auto; margin: 16px 0 0; }
 .avocado-landing .hero-bottle img { max-height: 420px; }
 .avocado-landing .hero-subtitle { font-size: 28px; margin: 24px 0; }
 .avocado-landing .amazon-note { max-width: none; font-size: 12px; }
 .avocado-landing .extraction-section { display: flex; flex-direction: column; padding: 60px 24px; }
 .avocado-landing .extraction-photo { position: relative; inset: auto; height: auto; margin: 16px 0 0; }
 .avocado-landing .extraction-photo::after { display: none; }
 .avocado-landing .comparison, .avocado-landing .criterion-section, .avocado-landing .faq-section { padding: 60px 24px; }
 .avocado-landing .comparison-grid { grid-template-columns: 1fr; }
 .avocado-landing .comparison-grid article { padding: 32px 8px; border-right: 0; }
 .avocado-landing .comparison-grid article+article { border-top: 1px solid var(--line); }
 .avocado-landing .mid-buy { padding: 48px 24px; }
 .avocado-landing .faq-list summary { font-size: 17px; min-height: 44px; }
 .avocado-landing .faq-list details p { font-size: 16px; line-height: 1.6; }
}
