/*
Theme Name: Antichinches Mallorca
Description: Landing en español con contacto WhatsApp y teléfono, medición opcional de Google Ads y plantillas clásicas de WordPress.
Version: 1.1.2
Requires at least: 6.5
Requires PHP: 7.4
Author: Antichinches Mallorca
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: antichinches-mallorca
Tags: custom-menu, featured-images, full-width-template
*/

/* Landing design is served intact from public/. These styles support native WP content. */
.amc-standard-header { display: flex; align-items: center; flex-wrap: wrap; gap: 20px 32px; min-height: 100px; padding-block: 22px; border-bottom: 1px solid var(--line); }
.amc-standard-brand { font-size: 21px; line-height: 1.2; font-weight: 750; letter-spacing: -.04em; }
.amc-standard-navigation { margin-left: auto; font-size: 12px; }
.amc-standard-navigation ul { display: flex; flex-wrap: wrap; gap: 12px 22px; margin: 0; padding: 0; list-style: none; }
.amc-standard-navigation ul ul { padding: 10px 0 0 12px; font-size: 11px; }
.amc-standard-navigation a:hover { text-decoration: underline; text-underline-offset: 4px; }
.amc-standard-call { font-size: 12px; font-weight: 700; }
.amc-standard-content { max-width: 1000px; min-height: 60vh; padding-block: 64px 80px; overflow-wrap: anywhere; }
.amc-standard-content > h1, .amc-standard-article > h1 { font-size: clamp(36px, 5vw, 64px); line-height: 1.1; margin-bottom: 30px; }
.amc-standard-content h2 { font-size: clamp(26px, 3.5vw, 38px); }
.amc-standard-content h3 { font-size: 25px; }
.amc-standard-content .screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.amc-entry-content { font-size: 16px; line-height: 1.8; }
.amc-entry-content > * { margin-block: 1.25em; }
.amc-entry-content h2, .amc-entry-content h3, .amc-entry-content h4 { margin-top: 1.8em; }
.amc-entry-content a, .amc-content-pagination a, .amc-standard-content .nav-links a { text-decoration: underline; text-underline-offset: 4px; }
.amc-entry-content iframe, .amc-entry-content video { max-width: 100%; }
.amc-entry-content pre { padding: 20px; overflow-x: auto; border: 1px solid var(--line); background: var(--paper); color: var(--ink); }
.amc-entry-content blockquote { margin-inline: 0; padding: 0 0 0 24px; border-left: 3px solid var(--ink); }
.amc-entry-content table { display: block; max-width: 100%; border-collapse: collapse; overflow-x: auto; }
.amc-entry-content td, .amc-entry-content th { padding: 8px 12px; border: 1px solid var(--line); }
.amc-featured-image { margin: 32px 0; }
.amc-featured-image img { width: auto; height: auto; }
.amc-post-preview { padding-block: 34px; border-bottom: 1px solid var(--line); }
.amc-post-date { font-size: 12px; color: var(--muted); margin-block: 12px; }
.amc-standard-content .navigation, .amc-content-pagination { margin-top: 36px; }
.amc-standard-content .nav-links { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; }
.amc-standard-content .page-numbers { padding: 5px 9px; }
.amc-standard-content .search-form { display: flex; flex-wrap: wrap; gap: 10px; margin-block: 28px; }
.amc-standard-content .search-field, .amc-standard-content .post-password-form input[type="password"] { min-height: 46px; max-width: 100%; padding: 9px 12px; border: 1px solid var(--line); border-radius: 4px; background: var(--paper); color: var(--ink); }
.amc-standard-content .search-field::placeholder { color: var(--muted); opacity: 1; }
.amc-standard-content .search-submit, .amc-standard-content .post-password-form input[type="submit"] { min-height: 46px; padding: 9px 18px; border: 1px solid var(--ink); border-radius: 4px; background: var(--ink); color: var(--paper); }
.amc-standard-footer { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 16px; padding-block: 28px; border-top: 1px solid var(--line); font-size: 11px; }
.amc-not-found > p, .amc-not-found > .button { margin-block: 24px; }
.admin-bar.amc-landing-page .reading-progress { top: 32px; }
.admin-bar .skip-link { top: 42px; }
.alignleft { float: left; margin: 0 24px 16px 0; }
.alignright { float: right; margin: 0 0 16px 24px; }
.aligncenter { display: block; margin-inline: auto; }
.wp-caption { max-width: 100%; }
.wp-caption-text, .gallery-caption { font-size: 12px; color: var(--muted); }
.sticky { border-left: 3px solid var(--ink); padding-left: 20px; }
.bypostauthor { font-weight: inherit; }
@media (max-width: 782px) {
  .admin-bar.amc-landing-page .reading-progress { top: 46px; }
  .admin-bar .skip-link { top: 56px; }
}
@media (max-width: 600px) {
  .amc-standard-header { gap: 16px; }
  .amc-standard-navigation { width: 100%; order: 3; margin-left: 0; }
  .amc-standard-call { margin-left: auto; }
  .amc-standard-content { padding-block: 40px 60px; }
  .amc-entry-content { font-size: 15px; }
}
