/*
Theme Name: Pies a Metros
Theme URI: https://tudominio.com/
Author: Munir
Description: Tema ligero de una sola pagina para un convertidor de pies a metros (mercado MX). Incluye calculadora en vivo, tablas de conversion exactas, schema WebApplication + FAQPage y una identidad visual basada en la cinta metrica.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: pies-a-metros
*/

:root{
  --paper:#F6F7F5; --card:#FFFFFF; --ink:#1B2430; --ink-soft:#5B6672;
  --rule:#E2E5E1; --rule-strong:#CBD0C9; --tape:#F2B705; --tape-deep:#C98A00;
  --link:#1B2430; --shadow:0 1px 2px rgba(27,36,48,.04),0 8px 28px rgba(27,36,48,.06);
  --sans:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"Space Grotesk",system-ui,sans-serif;
  --wrap:min(100% - 40px,1080px);
}
*{box-sizing:border-box}
html{scroll-padding-top:80px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);
  font-size:17px;line-height:1.65}
h1,h2,h3,.num{font-family:var(--mono);letter-spacing:-.01em}
a{color:var(--link);text-underline-offset:3px;text-decoration-thickness:1px}
img{max-width:100%;height:auto}
.wrap{width:var(--wrap);margin-inline:auto}

.site{position:sticky;top:0;z-index:20;background:rgba(246,247,245,.86);
  backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--rule);
  padding-top:env(safe-area-inset-top,0)}
.site .wrap{display:flex;align-items:center;justify-content:space-between;min-height:60px;gap:16px}
.brand{font-family:var(--mono);font-weight:700;font-size:1.12rem;text-decoration:none;
  color:var(--ink);display:inline-flex;align-items:center;gap:10px}
.brand .mk{display:inline-block;width:34px;height:16px;border-radius:2px;
  background:repeating-linear-gradient(90deg,var(--ink) 0 1px,transparent 1px 7px) 0 0/100% 6px no-repeat,var(--tape);position:relative}
.nav{display:flex;gap:22px;font-size:.94rem}
.nav a{color:var(--ink-soft);text-decoration:none}
.nav a:hover{color:var(--ink)}
@media(max-width:640px){.nav{display:none}}

.hero{padding:44px 0 8px}
.eyebrow{font-family:var(--mono);font-weight:500;color:var(--tape-deep);font-size:.92rem;margin:0 0 10px}
h1{font-size:clamp(2.1rem,6vw,3.1rem);font-weight:700;margin:0 0 14px;line-height:1.04}
.lede{font-size:1.15rem;max-width:60ch;margin:0 0 8px;color:var(--ink)}
.lede b{font-weight:600}

.tool{margin:26px 0 0;background:var(--card);border:1px solid var(--rule);
  border-radius:16px;box-shadow:var(--shadow);overflow:hidden}
.tool-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:0}
@media(max-width:760px){.tool-grid{grid-template-columns:1fr}}
.tool-in{padding:24px}
.inputs{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}
label{display:block;margin:0 0 7px;font-size:.85rem;font-weight:600;color:var(--ink-soft)}
input{width:100%;min-height:52px;padding:10px 13px;border:1.5px solid var(--rule-strong);
  border-radius:11px;font-family:var(--mono);font-weight:600;font-size:1.1rem;color:var(--ink);background:var(--paper)}
input:focus{outline:3px solid rgba(242,183,5,.28);border-color:var(--tape-deep);background:#fff}
.swap{min-height:52px;padding:0 16px;border:1.5px solid var(--ink);border-radius:11px;
  background:var(--ink);color:#fff;font-family:var(--sans);font-weight:600;font-size:.92rem;
  cursor:pointer;white-space:nowrap;transition:background .15s}
.swap:hover{background:#0f1620}
.swap:focus-visible{outline:3px solid rgba(242,183,5,.5);outline-offset:2px}
.mode{margin-top:12px;font-size:.82rem;color:var(--ink-soft)}
.tool-out{background:var(--ink);color:#fff;padding:24px;display:flex;flex-direction:column;
  justify-content:center;position:relative}
.tool-out .rl{color:#9aa6b4;font-size:.85rem;margin-bottom:6px}
.rv{font-family:var(--mono);font-weight:700;font-size:clamp(2rem,6vw,2.9rem);line-height:1.08;color:#fff}
.rv .u{color:var(--tape)}
.rs{margin-top:8px;color:#c4ccd6;font-size:.95rem;font-family:var(--mono)}
.tool-out::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;
  background:repeating-linear-gradient(180deg,var(--tape) 0 10px,transparent 10px 20px)}

.tape{margin:20px 0 0;border:1px solid var(--rule);border-radius:12px;background:var(--card);overflow:hidden;display:flex;align-items:stretch}
.tape .face{flex:1;position:relative;background:
    repeating-linear-gradient(90deg,var(--rule-strong) 0 1px,transparent 1px 24px) 0 100%/100% 14px no-repeat,
    repeating-linear-gradient(90deg,var(--ink) 0 1.5px,transparent 1.5px 120px) 0 100%/100% 22px no-repeat,
    var(--tape);min-height:64px;padding:12px 16px}
.tape .lab{font-family:var(--mono);font-weight:700;color:var(--ink);font-size:.98rem}
.tape .sub{font-size:.82rem;color:#5a4a12;font-family:var(--mono);margin-top:2px}
.tape .eq{flex:0 0 auto;display:flex;align-items:center;padding:0 22px;font-family:var(--mono);font-weight:700;font-size:1.05rem;background:var(--card)}
@media(max-width:560px){.tape .eq{padding:0 14px;font-size:.9rem}}

.section{padding:38px 0;border-top:1px solid var(--rule)}
.section.first{border-top:none}
h2{font-size:clamp(1.5rem,3.6vw,2rem);font-weight:700;margin:0 0 8px;line-height:1.12}
h3{font-size:1.16rem;font-weight:600;margin:26px 0 8px}
.section p{max-width:68ch;margin:0 0 14px}
.formula{font-family:var(--mono);font-weight:600;font-size:1.15rem;background:var(--card);
  border:1px solid var(--rule);border-left:4px solid var(--tape);border-radius:0 10px 10px 0;
  padding:14px 18px;margin:6px 0 16px;display:inline-block}
.callout{background:var(--card);border:1px solid var(--rule);border-radius:12px;padding:18px 20px;margin:14px 0}
.steps{max-width:68ch;padding-left:20px}
.steps li{margin:6px 0}

.tbl-wrap{overflow-x:auto;border:1px solid var(--rule);border-radius:12px;background:var(--card);margin:14px 0}
table.pam{border-collapse:collapse;width:100%;font-size:.96rem}
table.pam thead th{position:sticky;top:0;background:var(--ink);color:#fff;font-family:var(--mono);
  font-weight:600;font-size:.85rem;text-align:left;padding:11px 14px;z-index:1}
table.pam td{padding:9px 14px;border-top:1px solid var(--rule)}
table.pam td.n{font-family:var(--mono);font-weight:600;position:relative;padding-left:20px}
table.pam td.n::before{content:"";position:absolute;left:8px;top:50%;transform:translateY(-50%);
  width:4px;height:12px;background:var(--tape);border-radius:1px}
table.pam td.v{font-family:var(--mono);color:var(--ink)}
table.pam td.v2{font-family:var(--mono);color:var(--ink-soft)}
table.pam tbody tr:nth-child(even){background:#fbfcfa}
table.pam.hi tbody tr:hover{background:var(--paper)}
.mini{font-size:.9rem}
table.pam.mini{font-size:.9rem}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media(max-width:720px){.grid2{grid-template-columns:1fr}}

.clusters{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:8px}
@media(max-width:820px){.clusters{grid-template-columns:1fr}}
.cl{display:block;text-decoration:none;color:var(--ink);background:var(--card);
  border:1px solid var(--rule);border-radius:12px;padding:18px 18px 16px;transition:border-color .15s,transform .15s}
.cl:hover{border-color:var(--rule-strong);transform:translateY(-2px)}
.cl h3{margin:0 0 4px;font-size:1.05rem}
.cl p{margin:0;font-size:.92rem;color:var(--ink-soft)}
.cl .go{margin-top:12px;font-size:.86rem;color:var(--tape-deep);font-weight:600}

.faq h3{border-top:1px solid var(--rule);padding-top:18px}
.faq h3:first-of-type{border-top:none;padding-top:0}

/* generic page/post content (cluster pages) */
.page-body{padding:38px 0}
.page-body h2{margin-top:28px}
.page-body img{border-radius:10px}

.site-footer{border-top:1px solid var(--rule);padding:26px 0 40px;color:var(--ink-soft);font-size:.9rem}
.site-footer .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.site-footer a{color:var(--ink-soft)}

@media (prefers-reduced-motion:reduce){*{transition:none!important}}
