/*
Theme Name: PornLulu Pro Atelier
Description: Original editorial WordPress theme for a fictional adult AI creation studio.
Version: 1.0.1
Requires at least: 6.5
Requires PHP: 8.1
*/
:root{--paper:#faf4f0;--plum:#29122d;--ink:#251d29;--accent:#bb397d;--orange:#df7650;--line:#d8c6d1;--sub:#695c69;--max:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif;overflow-x:hidden}img,video{max-width:100%;height:auto}a{color:inherit;text-decoration:none}.shell{width:min(var(--max),calc(100% - 36px));margin-inline:auto}.site-head{background:var(--paper);border-bottom:1px solid var(--line)}.nav{min-height:72px;display:flex;align-items:center;gap:30px}.brand{font-size:23px;letter-spacing:-.08em;font-weight:950;white-space:nowrap}.brand strong{color:var(--accent)}.nav-links{display:flex;gap:18px;flex:1;justify-content:center;font-size:13px;font-weight:700}.nav-links a:hover{color:var(--accent)}.button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 17px;border:1px solid var(--plum);border-radius:99px;font-size:13px;font-weight:800}.button-solid{background:var(--plum);color:white}.hero{background:radial-gradient(circle at 78% 20%,#6d305c 0,transparent 40%),var(--plum);color:#fff5ef;padding:70px 0 64px}.hero-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:center;gap:42px}.stamp{font:800 12px/1.3 ui-monospace,monospace;letter-spacing:.15em;text-transform:uppercase;color:#ffbd9f}.hero h1{font-size:clamp(46px,5.5vw,75px);line-height:1;letter-spacing:-.068em;margin:20px 0}.hero h1 em{font-style:normal;color:#f4a3ce}.hero .lead{color:#e4cbda;font-size:17px;margin:18px 0 28px}.hero-tags{display:flex;gap:8px;flex-wrap:wrap}.hero-tags span{border:1px solid #a06e99;border-radius:40px;padding:5px 10px;font-size:11px;color:#f0d8e7}.guest-frame{min-width:0;padding:16px;border-radius:28px;background:#3a2140;border:1px solid #8b577d;box-shadow:0 25px 70px #14081c99}.guest-frame [data-ai-widget]{min-width:0}.guest-frame .aiw-uptile,.guest-frame .aiw-feedsec{display:none!important}.guest-frame .aiw-prompt-row{display:block!important}.section{padding:76px 0}.section.dark{background:#29122d;color:#fff5ef}.section h2{font-size:clamp(34px,4vw,54px);letter-spacing:-.055em;line-height:1.05;margin:8px 0 22px}.eyebrow{font:800 11px ui-monospace,monospace;letter-spacing:.18em;color:var(--accent);text-transform:uppercase}.dark .eyebrow{color:#ffbd9f}.split-heading{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;align-items:start;margin-bottom:30px}.split-heading p{color:var(--sub)}.dark .split-heading p{color:#e1cddd}.tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tool-card{background:#fff;min-width:0;border:1px solid var(--line);padding:20px;min-height:215px;display:flex;flex-direction:column;transition:transform .2s,border-color .2s}.tool-card:hover{transform:translateY(-3px);border-color:var(--accent)}.tool-card small{font:700 11px ui-monospace,monospace;color:var(--accent)}.tool-card h3{font-size:21px;line-height:1.15;margin:25px 0 8px}.tool-card p{font-size:13px;color:var(--sub);margin:0}.tool-card .arrow{margin-top:auto;align-self:flex-end;color:var(--accent);font-size:22px}.gallery-wrap{border:1px solid #805c7c;background:#341b3b;border-radius:20px;padding:26px;min-width:0}.gallery-wrap .ai-connector-gallery{max-width:100%}.route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.route{border-top:3px solid var(--accent);padding:15px 8px}.route b{color:var(--accent);font:800 12px ui-monospace,monospace}.route h3{font-size:22px;margin:12px 0}.route p,.editorial p{color:var(--sub)}.editorial{max-width:850px}.editorial h2{margin-top:42px}.editorial h3{font-size:23px}.editorial li{margin:7px 0}.faq details{border-bottom:1px solid var(--line);padding:15px 0}.faq summary{cursor:pointer;font-weight:750}.faq p{color:var(--sub)}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.article-card{border:1px solid var(--line);background:#fff;padding:15px;min-width:0}.article-card img{aspect-ratio:2/3;object-fit:cover;width:100%}.article-card h3{font-size:21px;line-height:1.2}.tool-intro{background:var(--plum);color:#fff5ef;padding:48px 0 36px}.tool-intro h1{font-size:clamp(40px,5vw,68px);line-height:1.05;max-width:850px;margin:10px 0}.tool-intro p{max-width:760px;color:#e4cbda}.notice{margin:25px 0;padding:15px;border-left:3px solid var(--orange);background:#fff}.tool-app{min-width:0}.tool-notes{max-width:880px}.tool-notes p,.tool-notes li{color:var(--sub)}.page-area{padding:60px 0}.post-area{padding:0 0 70px}.post-area img{max-height:700px;object-fit:cover}.footer{background:#180f1d;color:#eadce7;padding:48px 0}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:25px}.footer a:not(.brand){display:block;margin:7px 0;font-size:13px;color:#d4bfd1}.footer small{display:block;margin-top:30px;color:#bb9eb6}.mobile-action{display:none}@media(max-width:1000px){.nav-links{display:none}.nav{justify-content:space-between}.hero-grid{grid-template-columns:1fr}.hero-copy{max-width:760px}.guest-frame{max-width:780px;width:100%}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split-heading{grid-template-columns:1fr;gap:8px}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.shell{width:calc(100% - 24px)}.hero{padding:44px 0}.hero h1{font-size:44px}.hero .lead{font-size:15px}.guest-frame{padding:8px}.tool-grid,.route-grid,.article-grid{grid-template-columns:1fr}.section{padding:55px 0}.footer-grid{grid-template-columns:1fr}.mobile-action{display:flex;position:fixed;bottom:12px;left:12px;right:12px;z-index:45;background:var(--accent);color:#fff;border:0}body{padding-bottom:58px}}
